0

我试图通过使用神奇的 apktool 对 Android APK 文件进行逆向工程。但是,我注意到在 smali 文件夹下,有一些文件夹没有正确的名称,即:a/a/a/a/a/b.smali 和 b/b/b/b/b/a.smali 我以前有尝试对我自己的 APK 文件进行逆向工程,并意识到文件夹结构与我组织包的方式相同。无论如何,我没有任何 NDK 编译的库文件。所以,我想知道这些 a/a/a/a/a smali 文件夹是什么,它们是否与 .so 文件有关?

4

2 回答 2

1

尝试对您自己的 apk的发布版本进行逆向工程。您将看到相同的aaab()内容。制作发布版本的步骤之一是混淆——你会看到它做了什么。请注意,还有 apk 签名,因此修改后的 apk 不能重新构建重新签名(除非您有发布者的密钥)。

而且,顺便说一句,还有https://reverseengineering.stackexchange.com/

于 2014-05-16T05:55:23.857 回答
1

Proguard就是这个原因。它用于使代码混淆并防止逆向工程。

Proguard 做什么?:

The ProGuard tool shrinks, optimizes, and obfuscates your code by removing unused code and renaming classes, fields, and methods with semantically obscure names.
于 2014-05-16T04:48:10.227 回答