前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

android捕鱼达人修改方法(反编译、修改、打包) - Nightlee - ITeye技术网站 首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼ 招聘 搜索 您还未登录 ! 登录 注册 Nightlee 博客 微博 相册 收藏 留言 关于我 Nightlee android捕鱼达人修改方法(反编译、修改、打包) 博客分类: android Android反编译打包签名smali 感谢ssgemail在http://www.iteye.com/topic/1112018中提供的方法 涉及内容 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,和工具放在一起 用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 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安装 最后工作目录是这个样子 大小: 21.5 KB 大小: 29.7 KB 大小: 37.1 KB 大小: 35.9 KB 大小: 45.3 KB 查看图片附件 3 顶0 踩 分享到: getElementsByClassName在IE下的问题 | WEB页面导出为EXCEL文档的方法 2011-07-12 15:42 浏览 15450 评论(4) 分类:移动开发 相关推荐 评论 4 楼 HeiCuChan 2013-03-14 为什么的我反编译后跟你的不一样,你说的类和方法我都没找到,你用的哪个版本的apk啊?附包图一张 3 楼 hahahaha13 2012-07-03 很好很强大 2 楼 Nightlee 2011-08-08 keel 写道引用通过对比找到控制鱼被打到几率的代码在FishLayer.smali 这个貌似难度很大……有什么技巧么? 用dex2jar反编译成class看会轻松点 1 楼 keel 2011-08-04 引用通过对比找到控制鱼被打到几率的代码在FishLayer.smali 这个貌似难度很大……有什么技巧么? 发表评论 您还没有登录,请您登录后再发表评论 Nightlee 浏览: 30972 次 最近访客 更多访客>> dylinshi126 lanxin_zxy_it 文章分类 全部博客 (19) JAVA (9) .NET (0) 胡思乱想 (1) OS (1) android (1) JAVA svnkit subversion (0) 社区版块 我的资讯 (0) 我的论坛 (26) 我的问答 (8) 存档分类 2013-01 (1) 2012-02 (1) 2012-01 (1) 更多存档... 最新评论 HeiCuChan: 为什么的我反编译后跟你的不一样,你说的类和方法我都没找到,你用 ... android捕鱼达人修改方法(反编译、修改、打包) hahahaha13: 很好很强大 android捕鱼达人修改方法(反编译、修改、打包) wmaster: document.getElementsByClassName ... getElementsByClassName在IE下的问题 wmaster: var objs=$$("sp_indirectDe ... getElementsByClassName在IE下的问题 Nightlee: keel 写道引用通过对比找到控制鱼被打到几率的代码在Fish ... android捕鱼达人修改方法(反编译、修改、打包) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。若作者同意转载,必须以超链接形式标明文章原始出处和作者。 © 2003-2014 ITeye.com. All rights reserved. [ 京ICP证110151号 京公网安备110105010620 ]