1、smali-1.2.6.jar

用途:.smali文件 转成 classes.dex文件

说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改。

用法举例:命令行:java -jar smali.jar classout/ -o classes.dex

下载:http://code.google.com/p/smali/downloads/list

2、baksmali-1.2.6.jar

用途:classes.dex文件 转成 .smali文件

说明:classes.dex不便于查看和理解,使用此工具转成的.smali文件易于阅读和修改。

用法:命令行:java -jar baksmali.jar -o classout/ classes.dex

下载:http://code.google.com/p/smali/downloads/list

3、AXMLPrinter2.jar

用途:xml文件 转成 普通文本文件(txt)

说明:apk中的xml文件被搞成二进制了,无法阅读,使用此工具转换后,可以查看正常的xml文件。

用法举例:命令行:java -jar AXMLPrinter2.jar main.xml > main.txt

下载:http://code.google.com/p/android4me/downloads/list

学习了楼下dohkoos兄弟的总结,我也大概再补充一下:

1、dexdump

androidSDK提供的反编译工具dexdump.exe,将dex文件反编译为较易理解的文本文件。

位于路径:\android\sdk\android-sdk-windows\platform-tools

用法:

dexdump: [-c] [-d] [-f] [-h] [-i] [-l layout] [-m] [-t tempfile] dexfile...

-c : verify checksum and exit

-d : disassemble code sections

-f : display summary information from file header

-h : display file header details

-i : ignore checksum failures

-l : output layout, either 'plain' or 'xml'

-m : dump register maps (and nothing else)

-t : temp file name (defaults to /sdcard/dex-temp-*)

例子:dexdump classes.dex >dexdump.txt

2、Dedexer

使用工具ddx1.11.jar来进行反编译dex,一般可读性比dexdump工具能强点,但还是不好理解。

用法:

Usage: java -jar ddx.jar -o -D -r -d <destination directory> <source>

<destination directory> is where the generated files will be placed.

<source> is the name of the source DEX file.

-D - if present, more detailed error report is printed in case of failure

.

-o - if present, detailed log file will be created about the input DEX fi

le (dex.log).

-r - if present, register trace will be emitted after each instruction

-e <deps> - if present, the <deps> directory is supposed to contain depen

dencies necessary for ODEX disassembly. Read the manual for details.

例子:

java -jar ddx1.11.jar -o -D -r -d src classes.dex //在src目录下生成ddx文件

3、AXMLPrinter2

查看apk中的XML资源文件,因为xml都被压缩成bytecode了,所以使用此工具帮助查看。

用法:

java -jar AXMLPrinter2.jar AndroidManifest.xml > out.xml

4、apktool

dohkoos兄弟对这个讲了不少了。能反编译,也能编译,能看class,也能看xml资源,是个不错的工具。这里推荐一个此工具的下载说明地址。

http://bbs.gfan.com/thread-971865-1-1.html

5、dex2jar

将apk或者dex转化为可以用gui查看的class文件。此种貌似很强大。

下载地址:http://code.google.com/p/dex2jar/downloads/list

6、smali和baksmali

类似于apktool生成的smali文件。此两个工具,smali编译,baksmali反编译。


最后再上一张自己总结的excel,这个应该比较直观,有些看了dohkoos兄弟的,参考总结的不太好,凑和着理解吧,截个图上来:

声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。

andriod的apk文件相关的编译反编译工具相关推荐

  1. 【APK反编译】漏了个大洞获取资源文件+APK文件的获取、反编译使用方法、下载链接

    目录 一.下载 二.使用方法: 2.1.第一步:获得APK文件 2.2.第二步:找到apk文件 2.3.第三步:将apk文件传到电脑 2.3.1.方法一:手机连接到电脑 2.3.2.方法二:模拟器 2 ...

  2. python pyc文件解析_如何反编译pyc文件

    如何将.pyc和.pyo文件反编译为.py文件 pyc大约在python2刚出的时候有.后来就很少找得到了.有一次,不小心把.py删除了,通过pyc还把代码还原了. 你搜索uncompyle2, de ...

  3. python编译反编译,你不知道的心机与陷阱

    谈到python的文件后缀,说眼花缭乱也不为过.来看看你遇到过哪些类型! .py 如果这个不知道,呵呵-那请出门左拐,你还是充钱那个少年,没有一丝丝改变.接着打游戏去吧- .pyc 这个后缀应该算是除 ...

  4. Android如果对APK进行加密,提高反编译难度(思路)

    提高反编译难度的几种方式: 对于软件安全来说,有攻就要有防才对.不然,Android整个产业链就会被这样的Crack给毁掉. 第一种办法:将核心代码用JNI写进so库中.由于so库的反编译和破解的难度 ...

  5. 反编译apk修改v7包_APK反编译

    一.APK 结构 Android 应用的 APK(Android Package)安装文件是一个包含所有代码和资源文件的压缩包 image.png AndroidManifest.xml 是Andro ...

  6. android.apk是木马吗,解决反编译后的安卓apk会被报毒的方法

    目前几种常用的反编译工具如ApkIDE.APKDB.Androidkiller及较早版本的ApkToolBox 等反编译某些安卓热门apk会被一些安全软件检测含有木马或恶意程序,产生误判误报. 原因是 ...

  7. android编译系统apk文件,VS2012中MonoForAndroid打包编译APK文件详细图文教程

    本文用于介绍Visual Studio 2012中Xamarin Mono For Android 如何打包编译APK文件,从如何创建Android项目,到如何启动调试,都会逐个配图讲解. 1 新建项 ...

  8. apk包的破解与反编译

    原文:http://www.jianshu.com/p/78cac8e9ddf1 关于apk包的破解,首先需要下载这三个反编译的工具: 1. 提取资源:apktool, http://ibotpeac ...

  9. 常识——renpy的rpa,rpyc文件解包与反编译

    文章目录 前言 解包工具 第一种解包方法: 第二种解包方法: 重新打包修改后的文件为rpa文件 前言 视觉小说(Visual Novel)一般都采用renpy引擎,对于其中的图片和视频以及文字都进行了 ...

最新文章

  1. mysql的min函数的使用方法_MySQL中MIN()函数的使用教程
  2. android px pd sp区别,【求助】我用北京索莱宝质粒小量提取试剂盒提的质粒,电泳图...
  3. 排列公式和组合公式_排列与组合:排列公式与组合公式之间有什么区别?
  4. 第二阶段个人总结10
  5. Winform 实现像菜单一样弹出层
  6. 笔记本计算机外壳的制作过程,笔记本电脑外壳选材不可小视
  7. netty心跳功能机制实现
  8. html中id和name的异同
  9. Excel运用: Excel的窗口冻结与拆分
  10. Qt 实现 别踩白块儿。
  11. 【计算机】数据结构-严蔚敏/清华大学P1
  12. The SDK seems invalid 问题处理
  13. Mysql桌面工具--SQLyog使用方法,告别黑白命令行
  14. 京东云视频云全面支持AVS2标准
  15. color model(颜色模型/色彩模型)
  16. Linux 下利用dnw进行USB下载~~
  17. 健身气功----八段锦
  18. 沪嘉杭共建G60科创走廊
  19. 网心科技陈磊:星域CDN四大技术破直播核心挑战
  20. 145 - Table ' is marked as crashed and should be repai

热门文章

  1. 为什么c语言要定义变量,C语言为什么要规定对所用到的变量要“先定义,后使用”...
  2. python 图片地址_python解码data:image开头的图片地址
  3. python异常处理_Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化...
  4. 计算机应用虚拟仿真实验答案,虚拟仿真 实验教学+.ppt
  5. 高中计算机网络安全教案,浙教版高中信息技术教案信息安全
  6. c语言知道坐标求线段长度,C语言编写程序:输入任意3线段的长度,判断组成三角形的种类...
  7. c++ list 修改_C/C++编程笔记:数据结构系列——顺序表的实现,内含源码
  8. mysql 特殊运算_用特殊的MySQL运算符获得更多数据比较功能
  9. java连接摄像头_Java实现 海康摄像头抓拍图像(示例代码)
  10. 程序员如何写好一份简历去找工作?