2016-05-16 8 views
0

Ich versuche, eine APK-Datei zu dekodieren. Ich muss bekommen, was m21862a Funktion zurückgibt.was diese Android-Funktion zurückgibt

Ich brauche einfach HASH-Wert. Hash wird angefordert https://api.SOMESITE.net/external/auth. Wie wird es erzeugt?

Hier ist mein Teil Code:

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); 
     } 
} 

Ich muss wissen, was m21862a ist Funktion. Gibt es PHP Ersatz für m21862a? Hier ist m21862a Funktion:

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; 
    } 
} 

Antwort

1

Die Funktion berechnet den MD5 Digest des Eingangs, nimmt jedes Byte des berechneten MD5 "ANDize" mit RadialCountdown.PROGRESS_ALPHA, übersetzt zu hex (Pad mit 0 2 char haben) und hängt das zum Ausgang.

Es gibt wahrscheinlich eine Möglichkeit, das gleiche in PHP zu tun (mit md5()?).

+0

Welche Zeichenfolge brauche ich für MD5? Ich weiß nichts mit JAVA oder Android Studio. –

+0

Der String, der an die Funktion übergeben wurde: 'm21862a (str/* <== this * /);' –