dex2jar工具进行反编译
首先要下载两个东西:
- dex2jar:http://code.google.com/p/dex2jar/downloads/list
- JdGUI:http://java.decompiler.free.fr/?q=jdgui (反编译Jar包,查看Jar包的源代码的GUI工具)
步骤如下:
- 下载一个.apk程序安装包,将其文件名*.apk改为*.zip后进行解压。
- 把其中的class.dex拷贝到dex2jar.bat所在目录。将class.dex拖至dex2jar.bat运行 ,将会在其文件夹下生成classes.dex.dex2jar.jar。
- 运行JD-GUI工具(它是绿色无须安装的),打开上面的jar文件,即可看到源代码。
- 对于xml的文件的编译,需要工具AXMLPrinter2.jar(http://code.google.com/p/android4me/downloads/list)。下载后解压到android sdk tools目录,具体的使用方法,与上面的差不多,可以运用命令:cmd进入到SDK tools目录,运行如下命令即可。
java -jar AXMLPrinter2.jar main.xml > main.txt
|
按上面操作后,源码可以查看了但是打开资源文件就是乱码,比如布局xml文件。无奈只能用如下工具再进行反编译。
1, android-apktool 下载地址:http://code.google.com/p/android-apktool/ 需要下载apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包。下载完成后解压两个包,将解压出来的3个文件复制到C:\Windows文件夹里。
2,将你要反编译的apk文件复制到C盘更目录。
3, 打开命令窗口 (开始 > 运行,输入cmd,回车。)进入到apktool.bat的文件夹里也就是C:\Windows
4,输入 apktoold C:\**.apk C:\xxx文件夹 (命令行解释:apktool d 要反编译的文件 输出文件夹),在输出文件夹中就可以看到你想要的资源了。
如果你觉得这个应用某个地方的布局或者广告的嵌入让你不爽,你就可以找到相应文件进行修改,完成后同样用此工具进行打包。
命令: apktood b c:***文件夹 (之前反编译出来文件夹)
原文内容:http://blog.sina.com.cn/s/blog_5752764e0100kv34.html
分享到:
相关推荐
本文将详细讲解如何使用“dex2jar”和“JD-GUI”这两个工具来反编译APK文件。 1. **什么是反编译**: 反编译是将已编译的二进制代码转换回接近原始源代码的过程。在Android世界里,APK中的代码通常被编译为Dalvik ...
标题中的“一键反编译apk文件”指的是使用特定的工具或程序来快速、简便地对Android应用程序(APK)进行反编译。APK文件是Android系统中用于分发和安装应用的打包格式,通常包含Java字节码、资源文件(如XML布局、...
在IT行业中,尤其是在移动应用开发领域,"一键反编译APK文件"是一个常见的操作,主要目的是为了查看、分析或修改Android应用程序的源代码。ApkIDE_Alpha是一款专为此目的设计的工具,它简化了APK反编译的过程,使得...
反编译Apk得到Java源代码 转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html 工具下载:需用到dex2jar和JD-GUI这2个工具 dex2jar下载地址:...
APKTools是一款强大的工具,专门用于反编译APK文件,使开发者和研究人员能够查看并修改应用的原始资源和代码。本文将深入探讨apktools及其在APK反编译过程中的作用。 首先,我们要明确什么是APK文件。APK是Android...
本篇将详细介绍如何使用“反编译APK文件的工具”,以及相关知识点。 首先,我们要了解什么是反编译。反编译是将已编译的二进制代码转换回高级语言的过程,通常用于分析软件的工作机制、查找漏洞或者学习他人的编程...
本压缩包提供的工具集是反编译APK文件的专业利器,包括了dex2jar、JD-GUI和AXMLPrinter2,这三款工具分别对应于处理dex文件、Java字节码和XML资源的解析。 1. **dex2jar**:这个工具主要用于将APK中的.dex(Dalvik ...
Android反编译apk到java源码的方法可以分为两大类:第一类是使用apktool工具反编译apk文件,获取xml文件信息和资源图片;第二类是使用dex2jar和JD-GUI工具反编译dex文件,获取java源代码。 一、使用apktool工具反...
"apktool"是一款非常流行的开源工具,它专门用于反编译APK文件,将二进制的DEX(Dalvik Executable)代码转换为人类可读的Smali代码,并提取出XML资源文件。本压缩包提供了apktool及相关附件,包括详细的使用说明,...
2. 打开命令窗口,输入apktool d C:\*.apk C:\*文件夹,反编译apk文件。 3. 打开C:\*文件夹,就可以得到我们学院的各种资源了。 在这个过程中,apktool工具将apk文件反编译成各种资源,包括源代码、图片、XML配置、...
本资源包含基于机器学习的Android恶意应用检测完整源码及项目说明,通过反编译APK文件实现。该资源旨在帮助开发者了解和学习如何利用机器学习技术来识别Android平台上的恶意软件,提高检测的准确性与效率。资源内容...
本文将详细介绍如何使用`dex2jar`和`JD-GUI`这两个工具来反编译APK文件,获取其源代码。 首先,`dex2jar`是一个将Dalvik执行文件(.dex)转换为Java字节码(.jar)的工具,它是反编译流程中的关键步骤。Dalvik是...
1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息...基于机器学习的Android恶意应用检测源码+项目说明(通过反编译apk文件实现).zip
反编译Google Android APK文件的方法 Android APK 文件是 Android 操作系统中的一种应用程序安装包格式,它包含了应用程序的代码、资源和配置文件等。反编译 APK 文件可以获取应用程序的源代码、图片、XML 配置、...
1. apktool1.3.2.tar.bz2:这是Apktool的一个旧版本,Apktool是一个流行的开源工具,用于反编译APK文件。它能够解码Dalvik字节码(DEX文件)到人类可读的Smali代码,并且可以重构和重新打包APK,包括其XML资源。...
它采用先进的静态分析技术,提供了一个图形用户界面 (GUI) 和命令行接口 (CLI),支持批量处理,可以快速高效地反编译 APK 文件。jadx 的主要特点包括: 1. **准确的反编译结果**:jadx 努力保持原始代码的结构和...