读书频道 > 网站 > 网页设计 > Android软件安全与逆向分析
5.9.1 使用dex2jar生成jar文件
12-12-27    奋斗的小年轻
收藏    我要投稿   

本文所属图书 > Android软件安全与逆向分析

Android软件安全一直是广大开发者与软件用户讨论的话题,但市场上却没有发现类似选题的书籍。本书主要从以下几个方面对Android安全展开探讨:首先是Android程序的反汇编,这一部分是绝大多数开发人员所关心,但大...立即去当当网订购

5.9  阅读反编译的Java代码

在分析大型软件时,为了弄清程序的结构框架,需要花费掉大量的时间与精力来阅读smali 代码,这无疑是分析成本的一大开销。然而,Android 程序大多数情况下是采用Java语言开发的,传统意义上的Java 反汇编工具依然能够派上用场。

5.9.1 使用dex2jar生成jar 文件

在第4 章中介绍 Android程序生成步骤时曾经讲到过,生成 apk 文件的其中一个环节就是将Java 语言的字节码转换成 Dalvik 虚拟机的字节码。那么,这个转换的过程可逆吗?答案是:可以的。使用开源的dex2jar工具即可。

dex2jar的官网是 http://code.google.com/p/dex2jar/ ,目前最新版本为 0.0.9.9 ,将下载下来的dex2jar压缩包解压,然后将解压后的文件夹添加到系统的PAT H 环境变量中,在命令提示符下输入以下命令:

d2j-dex2jar xxx.apk

稍等片刻就会在同目录下生成一个jar 文件。dex2jar是一个工具包,除了提供 dex 文件转换成jar 文件外,还提供了一些其它的功能,每个功能使用一个bat批处理或 sh 脚本来包装,只需在Windows 系统中调用 bat文件、在Linux 系统中调用 sh 脚本即可。

d2j-apk-sign用来为apk 文件签名。命令格式:d2j-apk-sign xxx.apk 。

d2j-asm-verify 用来验证jar 文件。命令格式:d2j-asm-verify -d xxx.jar。

d2j-dex2jar 用来将dex 文件转换成jar 文件。命令格式:d2j-dex2jar xxx.apk

d2j-dex-asmifier 用来验证dex 文件。命令格式:d2j-dex-asmifier xxx.dex。

d2j-dex-dump 用来转存dex 文件的信息。命令格式:d2j-dex-dump xxx.apk out.jar 。

d2j-init-deobf 用来生成反混淆jar 文件时的初始化配置文件。

d2j-jar2dex 用来将jar 文件转换成 dex 文件。命令格式:d2j-jar2dex xxx.apk。

d2j-jar2jasmin 用来将jar 文件转换成jasmin 格式的文件。命令格式:d2j-jar2jasmin xxx.jar

d2j-jar-access 用来修改jar 文件中的类、方法以及字段的访问权限。

d2j-jar-remap 用来重命名jar 文件中的包、类、方法以及字段的名称。

d2j-jasmin2jar 用来将jasmin 格式的文件转换成 jar 文件。命令格式:d2j-jasmin2jar dir dex2jar为d2j-dex2jar 的副本。

dex-dump为d2j-dex-dump 的副本。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站