Heim >Betrieb und Instandhaltung >Sicherheit >Wie idaPro das Lua-Skript zur App-Entschlüsselung analysiert

Wie idaPro das Lua-Skript zur App-Entschlüsselung analysiert

WBOY
WBOYnach vorne
2023-05-18 08:34:191525Durchsuche

Durch das vorherige idaPro-Debugging oder Hooking können wir den xxtea-Entschlüsselungsschlüssel erhalten. Zum Signieren können wir die Originaldatei direkt öffnen:

Wie idaPro das Lua-Skript zur App-Entschlüsselung analysiert                                                                                                              Zum Signieren können wir die Originaldatei direkt öffnen: Daher können wir versuchen, das xxtea-Entschlüsselungstool zum Entschlüsseln zu verwenden (indem wir den Quellcode auf GitHub abrufen und kompilieren). Am Beispiel von index.luac schauen wir uns die Änderungen in index.luac zuvor an und nach der Entschlüsselung:

Wie idaPro das Lua-Skript zur App-Entschlüsselung analysiert ​​​Das von xxtea entschlüsselte Lua-Skript ist immer noch kein Klartext! Wir haben zuvor anhand des Quellcodes des Cocos2D-Frameworks und des Master-Apk-Decodierungsergebnisses festgestellt, dass die xxtea-Verschlüsselung verwendet wurde. Das Lua-Skript der App verfügt auch über einen Signaturwert, der ebenfalls bestätigt, dass es sich um die xxtea-Verschlüsselungsmethode handelt, aber das Ergebnis haben wir entschlüsselt ist immer noch kein Klartext, was darauf hinweist, dass die Entschlüsselung möglicherweise nicht vollständig ist. Sie müssen zu idapro zurückkehren, um herauszufinden, ob dies der Fall ist. O Öffnen Sie libgame.so mit IDAPRO, suchen Sie im Exportfenster nach BYDS, suchen Sie die Funktion BYDS_D und doppelklicken Sie auf:

Wie idaPro das Lua-Skript zur App-Entschlüsselung analysiert

Direkt F5 zeigt den Editorcode an:

Wie idaPro das Lua-Skript zur App-Entschlüsselung analysiert

Der Code im Quellcode ist gleichwertig. Wenn es noch nicht abgeschlossen ist, sollten Sie die vorherige Ebene dieser Funktion aufrufen, um den Entschlüsselungsprozess fortzusetzen:

Wie idaPro das Lua-Skript zur App-Entschlüsselung analysiert

aus zwei, davon eine GOT-Tabelle. Wie idaPro das Lua-Skript zur App-Entschlüsselung analysiert

ist nur eine Wrapper-Funktion, wir verfolgen weiterhin: Wie idaPro das Lua-Skript zur App-Entschlüsselung analysiert

Doppelklicken Sie, um Folgendes einzugeben: Wie idaPro das Lua-Skript zur App-Entschlüsselung analysiert

Wir sehen, dass der Name dieser Funktion mit dem Namen xxtea_decrypt im Quellcode identisch ist . Beginn Diese Funktion ist im Durchbruchspunkt enthalten. Jetzt können Sie deutlich sehen, dass das Skript nach der Entschlüsselung durch byds_d wieder dekomprimiert wurde. Das Lua-Skript sollte jetzt komprimiert und verschlüsselt sein. Wenn Sie es also wiederherstellen möchten, sollten Sie es zuerst entschlüsseln mit xxtea und entschlüsseln Sie es dann. Auf GitHub finden Sie ein Skript zum Dekomprimieren von zlib, mit dem sich der entschlüsselte Text dekomprimieren lässt.

Das obige ist der detaillierte Inhalt vonWie idaPro das Lua-Skript zur App-Entschlüsselung analysiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen