2017-09-21 5 views
-2

Ich habe eine .so-Datei in Android verwendet, um einige private Zeichenfolge zu kodieren/decodieren, aber ich fand es einfach zu entschlüsseln die .so-Datei mit Ida, und einfach mit einigen Reverse-Engineering-Software zu debuggen .so Datei? Wie benutzt man die verschlüsselte .so-Datei in Java?Wie eine dynamische Bibliothek wie .so Datei zu verschlüsseln?

Antwort

1

Sie können nicht. Eine .so-Datei ist eine Anweisung, die vom Client-Prozessor verwendet werden soll. Sie können es verschlüsselt lassen, bis Sie es benötigen, aber bevor Sie es verwenden, müssen Sie es entschlüsseln, damit es unverschlüsselt in den Speicher gebracht werden kann, wo der Prozessor darauf zugreifen kann. Eine verschlüsselte .so-Datei würde eine völlig neue Art von Architektur vom Prozessor über das Motherboard bis zum RAM benötigen. Und selbst dann müsste der Client die Entschlüsselungsschlüssel haben, was im Grunde bedeutet, dass Sie ein kryptographisch sicheres System benötigen, bei dem der gesamte Code durch Schlüssel verschlüsselt wird, die von den Prozessor-OEMs kontrolliert werden. Was du nicht willst.

+0

Vielen Dank! Ich habe einen Weg gefunden, die .so Datei zu knacken. – coolcloud

Verwandte Themen