andriod的apk文件相关的编译反编译工具
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文件相关的编译反编译工具相关推荐
- 【APK反编译】漏了个大洞获取资源文件+APK文件的获取、反编译使用方法、下载链接
目录 一.下载 二.使用方法: 2.1.第一步:获得APK文件 2.2.第二步:找到apk文件 2.3.第三步:将apk文件传到电脑 2.3.1.方法一:手机连接到电脑 2.3.2.方法二:模拟器 2 ...
- python pyc文件解析_如何反编译pyc文件
如何将.pyc和.pyo文件反编译为.py文件 pyc大约在python2刚出的时候有.后来就很少找得到了.有一次,不小心把.py删除了,通过pyc还把代码还原了. 你搜索uncompyle2, de ...
- python编译反编译,你不知道的心机与陷阱
谈到python的文件后缀,说眼花缭乱也不为过.来看看你遇到过哪些类型! .py 如果这个不知道,呵呵-那请出门左拐,你还是充钱那个少年,没有一丝丝改变.接着打游戏去吧- .pyc 这个后缀应该算是除 ...
- Android如果对APK进行加密,提高反编译难度(思路)
提高反编译难度的几种方式: 对于软件安全来说,有攻就要有防才对.不然,Android整个产业链就会被这样的Crack给毁掉. 第一种办法:将核心代码用JNI写进so库中.由于so库的反编译和破解的难度 ...
- 反编译apk修改v7包_APK反编译
一.APK 结构 Android 应用的 APK(Android Package)安装文件是一个包含所有代码和资源文件的压缩包 image.png AndroidManifest.xml 是Andro ...
- android.apk是木马吗,解决反编译后的安卓apk会被报毒的方法
目前几种常用的反编译工具如ApkIDE.APKDB.Androidkiller及较早版本的ApkToolBox 等反编译某些安卓热门apk会被一些安全软件检测含有木马或恶意程序,产生误判误报. 原因是 ...
- android编译系统apk文件,VS2012中MonoForAndroid打包编译APK文件详细图文教程
本文用于介绍Visual Studio 2012中Xamarin Mono For Android 如何打包编译APK文件,从如何创建Android项目,到如何启动调试,都会逐个配图讲解. 1 新建项 ...
- apk包的破解与反编译
原文:http://www.jianshu.com/p/78cac8e9ddf1 关于apk包的破解,首先需要下载这三个反编译的工具: 1. 提取资源:apktool, http://ibotpeac ...
- 常识——renpy的rpa,rpyc文件解包与反编译
文章目录 前言 解包工具 第一种解包方法: 第二种解包方法: 重新打包修改后的文件为rpa文件 前言 视觉小说(Visual Novel)一般都采用renpy引擎,对于其中的图片和视频以及文字都进行了 ...
最新文章
- mysql的min函数的使用方法_MySQL中MIN()函数的使用教程
- android px pd sp区别,【求助】我用北京索莱宝质粒小量提取试剂盒提的质粒,电泳图...
- 排列公式和组合公式_排列与组合:排列公式与组合公式之间有什么区别?
- 第二阶段个人总结10
- Winform 实现像菜单一样弹出层
- 笔记本计算机外壳的制作过程,笔记本电脑外壳选材不可小视
- netty心跳功能机制实现
- html中id和name的异同
- Excel运用: Excel的窗口冻结与拆分
- Qt 实现 别踩白块儿。
- 【计算机】数据结构-严蔚敏/清华大学P1
- The SDK seems invalid 问题处理
- Mysql桌面工具--SQLyog使用方法,告别黑白命令行
- 京东云视频云全面支持AVS2标准
- color model(颜色模型/色彩模型)
- Linux 下利用dnw进行USB下载~~
- 健身气功----八段锦
- 沪嘉杭共建G60科创走廊
- 网心科技陈磊:星域CDN四大技术破直播核心挑战
- 145 - Table ' is marked as crashed and should be repai
热门文章
- 为什么c语言要定义变量,C语言为什么要规定对所用到的变量要“先定义,后使用”...
- python 图片地址_python解码data:image开头的图片地址
- python异常处理_Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化...
- 计算机应用虚拟仿真实验答案,虚拟仿真 实验教学+.ppt
- 高中计算机网络安全教案,浙教版高中信息技术教案信息安全
- c语言知道坐标求线段长度,C语言编写程序:输入任意3线段的长度,判断组成三角形的种类...
- c++ list 修改_C/C++编程笔记:数据结构系列——顺序表的实现,内含源码
- mysql 特殊运算_用特殊的MySQL运算符获得更多数据比较功能
- java连接摄像头_Java实现 海康摄像头抓拍图像(示例代码)
- 程序员如何写好一份简历去找工作?