- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
android捕鱼达人修改方法(反编译、修改、打包),捕鱼达人3android,捕鱼达人android,android反编译打包,捕鱼达人2,捕鱼达人,捕鱼达人3,捕鱼达人安卓版,捕鱼达人游戏机,捕鱼达人之深寂海底
涉及内容 apk反编译 代码修改 打包 重启签名 需要的工具 jdk:必须的 baksmali:classes.dex反编译为smali格式(文本文件,可修改) smali:smali格式编译打包为classes.dex 但由于smali格式类似汇编,比较难阅读,所以用dex2jar进行辅助 dex2jar:classes.dex转为jar包 jdgui:jar反编译并阅读 以上工具可以在 / 下载 好了,顺序就是把apk用zip解开,里面的classes.dex分别用baksmali处理为smali,用dex2jar处理成jar,然后用jdgui看代码,找好java文件中要改的位置后,在smali里找对应的位置修改,改完了用smali再编译为classes.dex,覆盖原来apk里的同名文件,最后重新签名。注意安装时要先删除原来手机里的版本,因为签名不同了,我第一次再这里卡了好久。 以“捕鱼达人海底捞”为例 下载这个游戏的apk,fishing_joy_1.apk,和工具放在一起 用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-SNAPSHOT\dex2jar.bat classes.dex 得到classes.dex.dex2jar.jar 这时我们的工作目录下面是这样 用jdgui打开classes.dex.dex2jar.jar 好了,可以看代码,但还不能直接修改,需要对比着来修改smali文件 比如我们通过对比找到控制鱼被打到几率的代码在FishLayer.smali
Java代码 ?
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??
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安装 最后工作目录是这个样子
文档评论(0)