Android拿来主义-反编译apk文件
前言
今天给大家分享一下Android中的拿来主义,我们时常会碰到自己觉得很有用的应用(apk),想同过此应用来学习,尝试用WinRAR等之类的工具查看,目录通常是这样的,如下图:
当然res里面的图片是可以拿来用的,但是layout里面的布局及权限文件(AndroidMainfest.xml)却是一堆乱码,完全看不懂,想看看别人的布局都不容易。还有源代码也被编译成classes.dex,完全看不出什么线索。基于以上困惑,给大家分享一下Android中的拿来主义。
一、所需的工具
1 下载dex2jar最新版本,下载地址http://code.google.com/p/dex2jar/downloads/list
2 下载class反编译工具,我用的是jad,大家可以根据自己情况选择(可以用jd-gui直接打开classes.dex经过反编译后生成的.jar文件-下载地址http://www.cr173.com/soft/22741.html)
3 下载 AXMLPrinter2.jar 用来查看布局文件
二、开始拿来主义
1、
用AXMLPrinter2.jar查看apl中的布局文件:
为了方便起见,将所下载的相关工具放在 D:\Android 中。将你找到的应用程序的apk用WinRAR等工具打开,将res/layout/main.xml解压出来(也放到D:\Android)
打开main.xml文件,内容如下(一堆天文):
这时候AXMLPrinter2.jar 派上用场,打开cmd终端,进入d:\Android目录下,输入如下命令:java -jar AXMLPrinter2.jar main.xml > main.txt (如下图所示)
代开main.text开别人的代码吧!!
1、
用 dex2jar 中的 dex2jar.bat生成jar文件
在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路径下, classes.dex在D:\Android
下,输入命令:dex2jar.bat D:\Android\classes.dex
此时在D:\Android目录下会生成一个JAR文件。
2、
用jad工具将.class文件反编译成.java文件
将上面生成的jar文件解压出来,会看到相关的.class文件,这是用jad 将.class文件反编译成.java文件 输入命令:jad example.class
(examples.class是文件解压出来的文件)
注:摘自http://dev.10086.cn/cmdn/bbs/viewthread.php?tid=21765
分享到:
相关推荐
反编译APK文件,查看源代码,包含软件dex2jar和jdgui.exe
反编译Apk得到Java源代码 转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html 工具下载:需用到dex2jar和JD-GUI这2个工具 dex2jar下载地址:...
一键反编译APK文件ApkIDE_Alpha
apktools pktool是反编译apk文件的利器,
反编译APK文件的工具
网上提供的反编译工具需要反复输入cmd命令,比较麻烦,本人将这些操作封装到一个C++程序中,双击运行,批量反编译xml文件,快捷省事。里面有详细的实用方法,希望借鉴别人作品的童鞋们千万不要错过!
反编译Apk文件工具集合,包括:jd-gui,dex2jar-2.0,apktool
1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息...基于机器学习的Android恶意应用检测源码+项目说明(通过反编译apk文件实现).zip
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、...基于机器学习的Android恶意应用检测(源码+项目说明)(通过反编译apk文件实现).zip
用于反编译APK文件的法宝,3大利器合一。你!值得拥有!(注:里面jar包的使用方法请摆渡,用jar包的名字一摆渡能出来一大片。)
该工具可以将apk文件反编译成java源代码。 使用方法: 1.提取apk中的class.dex文件: 比如有apk文件:qq.apk,将其改名为qq.zip,然后解压,可以看到classes.dex。 2.解压"apk反编译工具.zip": 解压后,将classes....
dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件) jd-gui:查看2中转换后的jar文件,即查看Java文件 为了方便各位读者,这里将三个打包到一起放到云盘中,又需要的可以进行下载: 反编译相关的三个工具....
2. 将apk文件放到onekey-decompile-apk目录下 3. 将apk文件拖拽到_onekey-decompile-apk.bat上 4. 执行完成后 会在onekey-decompile-apk目录下生成和apk同名的目录(放置了apktools反编译出来的东西) 会在onekey-...
反编译apk文件查看源码,反编译apk获取资源-附件资源
apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 ... 作用:将apk反编译成java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件
反编译apk所需要的工具: apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件 dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件) jd-gui:查看2中转换后的jar文件,即查看Java文件