android EnMicroMsg.db安卓微信数据库获得密码的源码

[复制链接]

该用户从未签到

472

主题

532

回帖

1万

积分

[INTOHARD]旅长

Rank: 9Rank: 9Rank: 9

积分
16542
发表于 2014-10-17 14:26:25 | 显示全部楼层 |阅读模式

  1. //主要实现过程,其中paramString2为手机串号,paramLong为uin
  2. this.cSb = getMessageDigest((paramString2 + paramLong).getBytes()).substring(0, 7);
  3.     String str = "PRAGMA key="" + this.cSb + "";";
  4. //



  5. package com.gracecode.android.signature.wechat;

  6. import java.security.MessageDigest;

  7. public final class MD5
  8. {
  9.   public static final String getMessageDigest(byte[] paramArrayOfByte)
  10.   {
  11.     char[] arrayOfChar1 = { 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102 };
  12.     try
  13.     {
  14.       MessageDigest localMessageDigest = MessageDigest.getInstance("MD5");
  15.       localMessageDigest.update(paramArrayOfByte);
  16.       byte[] arrayOfByte = localMessageDigest.digest();
  17.       int i = arrayOfByte.length;
  18.       char[] arrayOfChar2 = new char[i * 2];
  19.       int j = 0;
  20.       int k = 0;
  21.       while (true)
  22.       {
  23.         if (j >= i)
  24.           return new String(arrayOfChar2);
  25.         int m = arrayOfByte[j];
  26.         int n = k + 1;
  27.         arrayOfChar2[k] = arrayOfChar1[(0xF & m >>> 4)];
  28.         k = n + 1;
  29.         arrayOfChar2[n] = arrayOfChar1[(m & 0xF)];
  30.         j++;
  31.       }
  32.     }
  33.     catch (Exception localException)
  34.     {
  35.     }
  36.     return null;
  37.   }

复制代码
  • TA的每日心情
    开心
    2020-7-31 07:49
  • 签到天数: 5 天

    [LV.2]九品芝麻官

    1

    主题

    65

    回帖

    184

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    184
    QQ
    发表于 2014-12-11 21:54:58 | 显示全部楼层
    好呀!就是不知怎么使用呀?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表