关于android反编译的疑问

发布于 2022-09-07 08:23:31 字数 268 浏览 21 评论 0

android反编译后为啥有的代码就变成数字了,本身应该用的是r.java的吗,源代码没有混淆,如果反编译确实就这样了,那有什么办法变成正常代码吗?还是只能手动修改。作为服务端的同学对android不是很懂,请教各路adnroid大神!
其它:
反编译工具:
apktool
dex2jar
jd-gui
编译后如下图:

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回心转意 2022-09-14 08:23:32

这种情况并不只针对 Android,这是 Java 在编译期做的一个优化叫"常量折叠"。暂时没有发现有什么方法把他变成正常代码。反编译工具可以考虑下 AndroidKiller 和 jeb,内部集成了很多工具(包括你前面所说的),可以大大简化安卓应用逆向过程中各类繁琐工作。

聽兲甴掵 2022-09-14 08:23:32

这些数字并不是代码,是类似 R.id.xxx,R.layout.xxx 之类的,本身就是 int 值,代表资源id

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文