我想确保我的应用内容是安全的。我的应用程序内部有一个加密数据库的密码,我只想弄清楚我的项目中是否存在无法通过逆向工程访问的安全位置。
如果您能简短地解释一下逆向工程的工作原理,那就太好了。比Q。
请不要发布 ProGuard 的链接!
最佳答案
任何硬编码值都可以通过对您的应用程序进行逆向工程来查看。
这包括密码、网址等。
要对 Android 应用进行逆向工程,请继续执行以下步骤:
1- 将应用的 APK 文件重命名为 ZIP(例如 myapp.apk -> myapp.zip)
2- 打开 zip 文件并检索 classes.dex 文件。
3- 使用dex2jar从classes.dex获取jar文件
4- 使用jd-gui打开 jar 文件并查看原始代码。
关于Android:逆向工程如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754976/