2024年6月12日发(作者:)
1、baksmali:反编译为smali格式
(smali:smali格式编译打包为,但由于smali格式类似汇编,
比较难阅读,所以用dex2jar进行辅助 )
2、dex2jar:转为jar包
3、jdgui:jar反编译并阅读
操作顺序:
apk用zip解开,里面的分别用baksmali处理为smali,用dex2jar
处理成jar,然后用jdgui看代码,找好java文件中要改的位置后,在smali
里找对应的位置修改,改完了用smali再编译为,覆盖原来apk里
的同名文件,最后重新签名。注意安装时要先删除原来手机里的版本,因为签名
不同。
1、apk用zip解开,得到
2、用baksmali处理为smali(只是反编译看代码就不需要这一步,修改才用)
java -jar -x
得到out目录,里面是smali文件
3、用dex2jar处理为jar包
得到
4、用jdgui打开
好了,可以看代码,但还不能直接修改,需要对比着来修改smali文件
改好后,用java -jar -o out
得到修改后的,用这个文件替换fishing_joy_中的同名文件
但这个apk是不能用的,还没有进行重新签名
先用keytool生成keystore
keytool -genkey -keystore mykeystore -alias mykeystore -validity 999
把apk中的META-INF删除,再用jarsigner 签名
jarsigner -verbose -keystore mykeystore -signedjar
fishing_joy_1_ fishing_joy_ mykeystore
先卸载原来手机中安装的这个游戏,再用fishing_joy_1_安装
最后工作目录是这个样子
发布者:admin,转转请注明出处:http://www.yc00.com/web/1718123315a2747001.html
评论列表(0条)