能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我也 不懂 ,哈哈 我是小小白
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
1)
只要你获取到 deviceId 值,用什么代码都行, 只是把算法翻译成不同的语言
2)最简单的办法就是新建一个android 工程,直接获取到key 。比如下面的: private void getHashId() {
String imei = ((TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId()
Log.d("test", imei);
try {
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.update(imei.getBytes(), 0, imei.length());
byte[] inPut = messageDigest.digest();
byte[] outPut = new byte[inPut.length];
int j = 0;
for(int i = 0; j < inPut.length; ++i) {
int tmp = 0;
if (j < (inPut.length - 1)) {
tmp = j + 1;
}
outPut[i] = ((byte)(inPut[j] ^ inPut[tmp]));
j += 2;
}
String result = new BigInteger(1, outPut).toString(16).substring(0, 15);
Log.d("test", "result: " + result);
} catch (Exception e) {}
} 上面的变量本来是v0, v1啥的,直接从JEB那边copy过来的,我只是把变量名换了一下
现在逻辑就很清晰了,主要是 前一位跟后一位 异或运算, 翻译成别的语言也不成问题
|
|
|