前往Shuct.Net首页

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

关于反编译的搜索

android 反编译与再编译_Nothing_新浪博客 加载中… 一个迷茫的程序员 http://blog.sina.com.cn/zinnchen [订阅][手机订阅] 首页 博文目录 图片 关于我 个人资料 Nothing Qing 微博 加好友 发纸条 写留言 加关注 博客等级: 博客积分:449 博客访问:13,578 关注人气:5 天天美食 精彩图文 相关博文 更多>> 推荐博文 因为我,我选择了自由 蒋方舟 胡锡进,我等着你接招 李承鹏 第1068篇&bull;污霾 马未都 罗援对设立“国家公祭日”的解读 罗援 到美国生孩子 易中天 普京为何对乌克兰引而不发 关健斌 论欲望 李银河 外貌协会 苗炜 香港吃了一闷棍 程鹤麟 军队改革将给文艺兵带来什么 公方彬 查看更多>> 谁看过这篇博文 加载中… 正文 字体大小:大 中 小 android 反编译与再编译 (2013-06-26 10:33:02)转载▼ 分类: Android 因公司项目需要对某些apk文件需要做些定制处理,因此需要用到反编译技术。 注:以下介绍的所有的目录或是文件夹 最好都用英文,不要包含中文路径。不然会不成功。 一.反编译得到java源代码 (方法一) 优点代码便于阅读 缺点不能再编译 1.工具 dex2jar(google code) http://code.google.com/p/dex2jar/downloads/list jdgui(google code) http://code.google.com/p/innlab/downloads/list 2. (1)用解压工具解压apk从中取得classes.dex,然后放到dex2jar文件夹 (2)执行命令"dex2jar.bat classes.dex",生成classes_dex2jar.jar (3)使用jd-gui打开classes_dex2jar.jar ,即可查看反编译的代码 注:如果别人apk加密了 ,部分代码就不能成功反编译。 (方法二) 优点可以再编译回去 缺点不便于修改 1.工具 baksmali + smali http://code.google.com/p/smali/downloads/list 2. (1) 从apk中解压得到classes.dex 然后放到basksmali 目录中 执行命令java -jar baksmali-1.3.2.jar -o classout/ classes.dex 然后对照jd-gui 找到要修改的地方修改,因为是smali类型文件比较难修改。网上有相应的语法, 在这里介绍一个投机的方法,可以写好自己要添加或要修改的代码,然后生成apk反编译回去得到 自己想要的smali类型语句。 (2) 将修改好的文件在编译回 classes.dex 执行命令 java -jar smali-1.3.2.jar classout/ -o classes.dex 二.反编译得到xml与图片文件 1.工具 apktool http://code.google.com/p/android-apktool/downloads/list (应包含 apktool.bat aapt.ext apktool.jar三个文件) 2. 将apk 放到apktool目录 执行 apktool.bat d -f adb.apk abc 得到反编译的文件。 执行 apktool.bat b adb将反编译的文件重新打包成apk。 三.签名 1.系统签名(基于源码开发,如果你是搞app开发可以不看这一部分) (1)文件位置:可以在/build/target/product/security/中找到platform.pk8 platform.x509.pem等签名 文件,对应不同的权限。 (2)signapk.jar:由build/tools/signapk/编译产出,可以在/out/host/linux-x86/framework/中找到。 (3)签名 java -jar signapk.jar platform.x509.pem platform.pk8 abc.apk abc_signed.apk 2.普通签名 apk-sign.rar 将abc.apk 文件解压到abc 文件夹,然后将adc 直接拖到apk-sign 文件中的sign_pack.bat批处理上执 行,得到新文件 adb_signed中的apk文件即为已签名。(注这个方法我没有测试过) 分享: 喜欢 阅读┊ 评论 ┊ 收藏 ┊转载 ┊ 喜欢▼ ┊打印┊举报 已投稿到: 排行榜 圈子 加载中,请稍候...... 前一篇:android ListView 选中效果 后一篇:解决android 蓝牙默认不能发送和接收apk问题 评论 重要提示:警惕虚假中奖信息 | [发评论] 评论加载中,请稍候... 发评论 | 登录名: 密码: 找回密码 注册 记住登录状态昵 称: 分享到微博 评论并转载此博文验证码: 请点击后输入验证码 收听验证码 匿名评论 发评论 以上网友发言只代表其个人观点,不代表新浪网的观点或立场。 < 前一篇android ListView 选中效果 后一篇 >解决android 蓝牙默认不能发送和接收apk问题 新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正 新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑 Copyright &copy; 1996 - 2014 SINA Corporation, All Rights Reserved 新浪公司 版权所有