如何反编译Apk得到Java源代码

如题所述

一.反编译Apk得到Java源代码

首先要下载两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI:http://laichao.googlecode.com/files/jdgui.zip

具体步骤:

首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录,运行
dex2jar.bat classes.dex

生成classes.dex.dex2jar.jar
运行JD-GUI,打开上面生成的jar包,即可看到源代码了。

二.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件

如果是只是汉化软件,这将特别有用。首先还是下载工具,这次用到的是apktool,

具体步骤:

将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar;
在命令行下定位到apktool.bat文件夹,输入以下命令:
apktool d C:***.apk C:***文件夹

命令行解释:apktool d [要反编译的apk文件 ] [输出文件夹],特别注意:你要反编译的文件一定要放在C盘的根目录里;
将反编译完的文件重新打包成apk,很简单,输入apktool b c:***文件夹(你编译出来文件夹)即可。
温馨提示:内容为网友见解,仅供参考
无其他回答

求助apk被加密了反编译不了可有方法解决
1.反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。具体步骤:1.首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;2.解压下载的...

如何反编译Apk得到Java源代码
1.下载反编译工具 需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:将apk中的classes.dex转化成Jar文件。JD-GUI:反编译工具,可以直接查看Jar包的源代码。apktool:反编译工具,通过反编译APK中XML文件,直接可以查看。apktool-install-windows-r05-ibot:辅...

安卓4.0如何反编译resources.arsc
1.反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI 前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。具体步骤:1.首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;2.解压下...

如何把apk反编译成java代码
一、找到apk中的class.dex:把apk文件改名为.zip,然后解压缩其中的class.dex文件,它就是java文件编译再通过dx工具打包成的。1、把class.dex拷贝到dex2jar.bat所在目录,直接拖动class.dex到dex2jar.bat,生成classes.dex.dex2jar.jar。或者:1.在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar...

如何反编译Apk得到Java源代码
首先将apk文件后缀改为RAR并解压。解压rar文件,得到其中的classes.dex文件 我们需要用到dex2jar 把dex文件转为jar文件。3.1把解压得到的classes.dex文件放入dex2jar.bat 所在目录 )3.2打开DOS命令行,进入dex2jar所在目录,运行 dex2jar.bat classes.dex 生成 classes_dex2jar.jar最后用jd-gui...

怎么反编译安卓apk
3. **DEX转JAR**:将解包后得到的classes.dex文件(APK中的可执行代码文件)使用dex2jar工具转换为JAR文件。这可以通过在命令行中执行dex2jar的相应命令来实现。4. **查看源码**:使用jd-gui工具打开上一步生成的JAR文件,即可查看APK的Java源代码。需要注意的是,如果源代码被混淆过,那么反编译后...

怎么反编译java源码?
1、首先在百度上搜索下载反编译工具ILSpy,解压后如图,双击.exe文件打开解压工具。2、选择file选项,点击“打开”。3、接着选择要反编译的文件,点击“打开”。4、这是会出现一个对话框,在这个对话框里面就可以看到源码了。5、如果想把源码保存下来,自己在源码的基础上修改,点击"file"下的“Save ...

APK反编译
接下来,使用dex2jar将APK中的classes.dex文件反编译为Java源代码。通过解压APK文件并获取classes.dex,然后将它放入“dex2jar-2.0”文件夹内,运行d2j-dex2jar命令生成类库文件。最后,利用jd-gui工具打开生成的类库文件,查看并分析源代码。完成APK反编译后,开发者能够深入理解应用程序的内部逻辑与结构...

用apktool工具反编译apk后怎么得到源码
1.用命令(apktool d xxx.apk xxx_xml)反编译xxx.apk包 2.从 xxx_xml 文件夹得到xml文件 四、第二步 得到的程序源代码 和 第三步 得到的xml文件组合下,即可得到完整的apk源码。五、应用: 汉化\/去广告,加 values-zh-rCN, values-zh-rTW, values-de, values-fr 1.在步骤三的文件夹xxx_...

如何反编译Android 的apk\/dex\/odex,获得源码
反编译ODEX文件:Android 5.0 Lollipop以后,Google用ART代替了以前的Dalvik,对于普通的app来说我们仍然可以用上面的方法来把dex文件反编译成Java源代码。但对于系统预装的App,特别是类似应用商店,播放器等, 你会发现这些应用的apk文件中找不到对应的classes.dex文件,而是会发现在其子目录下有个.odex...

相似回答
大家正在搜