发布时间:2025-12-09 14:18:01 浏览次数:3
反编译代码:
1、解压apk得到class.dex
2、dex2jar.bat class.dex
3、用Java decompiler查看编译出来的*.jar文件就可以看到代码
反编译资源文件:
1、apktool.bat d *.apk <dri>
APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1.6或者JDK1.7。 Dex 文件是Android上运行于delvik的java二进制文件,如果你对其中的内容感兴趣而开发人员没有公布源代码,你可以用如下方法反编译dex文件: 1 解压system.img 用xyaffs2解压system.img 等你所需要解压的img文件: xyaffs2 img_file output_dir xyaffs2可以从如下地址下载: http://limodev.cn/download/xyaffs.tar.gz 2 从输出目录找到你感兴趣的apk包,用unzip解压apk文件包: unzip ContactsProvider.apk 3 用dex2jar工具将解压后的文件夹中的classes.dex转换成jar文件: dex2jar.sh classes.dex 或者 dex2jar.bat classes.dex dex2jar的下载地址如下: http://code.google.com/p/dex2jar/ 4 用unzip解压jar文件: unzip classes.dex.dex2jar.jar 5 用DJ java decompiler 反编译jar包中的class文件 DJ一般有图形化界面,操作很简单,可以单个文件反编译,也可以批量反编译。DJ的下载地址如下: http://members.fortunecity.com/neshkov/dj.html 安装好之后,安装目录下有一个jad.exe文件,执行:jad -o -r -dF:/src -sjava F:/classes/**/*.class 6 用AXMLPrinter反编译xml文件: java -jar AXMLPrinter2.jar AndroidManifest.xml AndroidManifest2.xml http://android4me.googlecode.com/files/AXMLPrinter2.jar 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 http://dohkoos.name/decompile-android-apk-file.html 一.反编译Apk得到Java源代码 转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html 工具下载:需用到dex2jar和JD-GUI这2个工具 dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip 步骤: 1.首先找到Android软件安装包中的classes.dex ——————————————————————————— ——————————————————————————— 二.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件。 转载自:http://blog.sina.com.cn/s/blog_5752764e0100kv34.html 工具下载: 在http://code.google.com/p/android-apktool/下 载获得,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。 步骤: 1.解压缩下载的两个文件包,apktool-install-windows-2.1_r01-1.zip解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool-1.0.0.tar.bz2解压后的一个.jar 文件copy进来) 2.打开命令窗口 (开始 > 运行,输入cmd,回车。)进入到apktool.bat的文件夹里。 输入: apktool d C:\***.apk C:\***文件夹 (命令行解释:apktool d 要反编译的文件 输出文件夹) 特别注意:你要反编译的文件一定要放在C盘的根目录里, 3.打开C:\***文件夹 就可以得到我们学院的各种资源了。 三.将反编译完的文件重新打包成apk 很简单,只要输入: apktood b c:***文件夹(你编译出来文件夹) http://www.cnblogs.com/wanqieddy/archive/2012/03/01/2375424.html http://code.google.com/p/dex2jar/ |