关于android反编译的疑问
android反编译后为啥有的代码就变成数字了,本身应该用的是r.java的吗,源代码没有混淆,如果反编译确实就这样了,那有什么办法变成正常代码吗?还是只能手动修改。作为服务端的同学对android不是很懂,请教各路adnroid大神!
其它:
反编译工具:
apktool
dex2jar
jd-gui
编译后如下图:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这种情况并不只针对 Android,这是 Java 在编译期做的一个优化叫"常量折叠"。暂时没有发现有什么方法把他变成正常代码。反编译工具可以考虑下 AndroidKiller 和 jeb,内部集成了很多工具(包括你前面所说的),可以大大简化安卓应用逆向过程中各类繁琐工作。
这些数字并不是代码,是类似 R.id.xxx,R.layout.xxx 之类的,本身就是 int 值,代表资源id