2016-05-16 79 views
0

我想解碼一個APK文件。我需要得到什麼m21862a函數返回。這個android函數返回什麼

只需要我需要HASH值。哈希請求爲https://api.SOMESITE.net/external/auth。它是如何生成的?

這裏是我的一部分代碼:

a = HttpTools.m22199a("https://api.somesite.net/external/hello", false); 
String str = BuildConfig.FLAVOR; 
str = BuildConfig.FLAVOR; 
str = BuildConfig.FLAVOR; 
try { 
     str = ((String) new JSONObject(a).get("token")) + ZaycevApp.f15130a.m21564W(); 
     Logger.m22256a("ZAuth", "token - " + str); 
     str = m21862a(str); 
     a = new JSONObject(HttpTools.m22199a(String.format("https://api.SOMESITE.net/external/auth?code=%s&hash=%s", new Object[]{a, str}), false)).getString("token"); 
     if (!ae.m21746b((CharSequence) a)) { 
      ZaycevApp.f15130a.m21595f(a); 
     } 
} 

我需要知道什麼是m21862a功能。是否有m21862a的PHP替代品?下面是m21862a功能:

private String m21862a(String str) { 
    try { 
     MessageDigest instance = MessageDigest.getInstance("MD5"); 
     instance.update(str.getBytes()); 
     byte[] digest = instance.digest(); 
     StringBuffer stringBuffer = new StringBuffer(); 
     for (byte b : digest) { 
      String toHexString = Integer.toHexString(b & RadialCountdown.PROGRESS_ALPHA); 
      while (toHexString.length() < 2) { 
       toHexString = "0" + toHexString; 
      } 
      stringBuffer.append(toHexString); 
     } 
     return stringBuffer.toString(); 
    } catch (Exception e) { 
     Logger.m22252a((Object) this, e); 
     return BuildConfig.FLAVOR; 
    } 
} 

回答

1

的函數計算所述輸入的MD5摘要,採用所計算的MD5,「ANDize」的每個字節與RadialCountdown.PROGRESS_ALPHA,轉換爲十六進制(墊用0至具有2炭)和附加那到輸出。

可能有一種方法可以在php中使用相同的方法(使用md5()?)。

+0

我需要什麼字符串md5?我不知道什麼與JAVA或Android Studio。 –

+0

傳遞給函數的字符串:'m21862a(str/* <== this * /);' – 2016-05-16 07:00:26