在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C++  Android/ 關于android反編譯的疑問

關于android反編譯的疑問

android反編譯后為啥有的代碼就變成數字了,本身應該用的是r.java的嗎,源代碼沒有混淆,如果反編譯確實就這樣了,那有什么辦法變成正常代碼嗎?還是只能手動修改。作為服務端的同學對android不是很懂,請教各路adnroid大神!
其它:
反編譯工具:
apktool
dex2jar
jd-gui
編譯后如下圖:

圖片描述

回答
編輯回答
夏木

這些數字并不是代碼,是類似 R.id.xxx,R.layout.xxx 之類的,本身就是 int 值,代表資源id

2017年2月17日 20:30
編輯回答
我以為

這種情況并不只針對 Android,這是 Java 在編譯期做的一個優(yōu)化叫"常量折疊"。暫時沒有發(fā)現有什么方法把他變成正常代碼。反編譯工具可以考慮下 AndroidKiller 和 jeb,內部集成了很多工具(包括你前面所說的),可以大大簡化安卓應用逆向過程中各類繁瑣工作。

2017年10月3日 13:32