读书频道 > 安全 > Android软件安全与逆向分析
5.9.1 使用dex2jar生成jar文件
2012-12-27 16:14:50     我来说两句 
收藏    我要投稿   

本文所属图书 > 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 的副本。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:5.8 其它静态分析工具
下一篇:5.9.2 使用jd-gui查看jar文件的源码
相关文章
图文推荐
2.9.3 静态可信根与
2.8 远程管理
2.7.6 微内核中的安
2.7.3 直通技术
排行
热门
文章
下载
读书

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