Der Prüfsummenwert von „classes.dex“ ändert sich mit Dexguard bei jedem Build ständigAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Der Prüfsummenwert von „classes.dex“ ändert sich mit Dexguard bei jedem Build ständig

Post by Anonymous »

Ich überprüfe die Summe von „classes.dex“ im nativen Code, wie hier angegeben:
Überprüfe die .apk-Signatur in C/nativem Code
  • Berechne die Prüfsumme von „classes.dex“
  • vergleiche mit fest codiertem Wert – xxx
  • Wenn es wahr ist, übergebe es und fahre fort.
  • Wenn es nicht wahr ist, beende die App
Ich protokolliere den Prüfsummenwert für den ersten Build und ändere dann das if (Prüfsumme == xxx) im nativen Code so, dass es mit dem protokollierten Wert übereinstimmt.

Bei der Verwendung von Dexguard ist die Prüfsumme jedoch für jeden Build unterschiedlich. Das heißt, wenn ich xxx ändere und die signierte APK erneut erzeuge, ist die Prüfung immer falsch. Ich denke, Dexguard generiert etwas Zufälliges in der Classes.dex, das jeden Build anders macht.

Irgendwelche Ideen, um dieses Problem zu umgehen? Danke

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post