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