首页 android捕鱼达人修改方法(反编译、修改、打包)

android捕鱼达人修改方法(反编译、修改、打包)

举报
开通vip

android捕鱼达人修改方法(反编译、修改、打包)涉及内容 apk反编译 代码修改 打包 重启签名 需要的工具 jdk:必须的 baksmali:classes.dex反编译为smali格式(文本文件,可修改) smali:smali格式编译打包为classes.dex 但由于smali格式类似汇编,比较难阅读,所以用dex2jar进行辅助 dex2jar:classes.dex转为jar包 jdgui:jar反编译并阅读 以上工具可以在 http://liye111111.ys168.com/ 下载 好了,顺序就是把apk用zi...

android捕鱼达人修改方法(反编译、修改、打包)
涉及内容 apk反编译 代码修改 打包 重启签名 需要的工具 jdk:必须的 baksmali:classes.dex反编译为smali格式(文本文件,可修改) smali:smali格式编译打包为classes.dex 但由于smali格式类似汇编,比较难阅读,所以用dex2jar进行辅助 dex2jar:classes.dex转为jar包 jdgui:jar反编译并阅读 以上工具可以在 http://liye111111.ys168.com/ 下载 好了,顺序就是把apk用zip解开,里面的classes.dex分别用baksmali处理为smali,用dex2jar处理成jar,然后用jdgui看代码,找好java文件中要改的位置后,在smali里找对应的位置修改,改完了用smali再编译为classes.dex,覆盖原来apk里的同名文件,最后重新签名。注意安装时要先删除原来手机里的版本,因为签名不同了,我第一次再这里卡了好久。 以“捕鱼达人海底捞”为例 下载这个游戏的apk,fishing_joy_1.apk,和工具放在一起 INCLUDEPICTURE "mhtml:file://C:\\Documents%20and%20Settings\\Administrator\\桌面\\android捕鱼达人修改方法(反编译、修改、打包)%20-%20Nightlee%20-%20ITeye技术网站.mht!http://dl.iteye.com/upload/attachment/514175/2486ad61-1e89-34f1-9769-fbe6a3cbe18f.jpg" \* MERGEFORMATINET 用zip解开fishing_joy_1.apk copy classes.dex到baksmali的同一目录 用baksmali处理为smali java -jar baksmali-1.2.6.jar -x classes.dex 得到out目录,里面是smali文件 用dex2jar处理classes.dex为jar包 dex2jar-0.0.7.10-SNAPSHOT\dex2jar.bat classes.dex 得到classes.dex.dex2jar.jar 这时我们的工作目录下面是这样 用jdgui打开classes.dex.dex2jar.jar 好了,可以看代码,但还不能直接修改,需要对比着来修改smali文件 比如我们通过对比找到控制鱼被打到几率的代码在FishLayer.smali Java代码   INCLUDEPICTURE "mhtml:file://C:\\Documents%20and%20Settings\\Administrator\\桌面\\android捕鱼达人修改方法(反编译、修改、打包)%20-%20Nightlee%20-%20ITeye技术网站.mht!/images/spinner.gif" \* MERGEFORMATINET 1. invoke-static {v4, v5}, Lcom/sg/android/fish/fish/FishFactory;->getProb(II)D    2.    3. move-result-wide v4    4.    5. invoke-static {}, Ljava/lang/Math;->random()D    6.    7. move-result-wide v6    8.    9. const-wide/high16 v8, 0x4059   invoke-static {v4, v5}, Lcom/sg/android/fish/fish/FishFactory;->getProb(II)D move-result-wide v4 invoke-static {}, Ljava/lang/Math;->random()D move-result-wide v6 const-wide/high16 v8, 0x4059 最后的0x4059会与random相乘,如果比getProb方法计算的结果小,判断为鱼可以打下来 改为0x0,每条鱼都是必中 改好后,用java -jar smali-1.2.6.jar -o classes.dex out 得到修改后的classes.dex,用这个文件替换fishing_joy_1.apk中的同名文件 但这个apk是不能用的,还没有进行重新签名 先用keytool生成keystore keytool -genkey -keystore mykeystore -alias mykeystore -validity 999 把apk中的META-INF删除,再用jarsigner 签名 jarsigner -verbose -keystore mykeystore -signedjar fishing_joy_1_signed.apk fishing_joy_1.apk mykeystore 先卸载原来手机中安装的这个游戏,再用fishing_joy_1_signed.apk安装 最后工作目录是这个样子
本文档为【android捕鱼达人修改方法(反编译、修改、打包)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_821240
暂无简介~
格式:doc
大小:204KB
软件:Word
页数:4
分类:互联网
上传时间:2013-10-08
浏览量:71