反编译器咋用
‘壹’ apktool 反编译apk后怎么使用
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:辅助windows批处理工具。
2.解压缩APK包
apk文件也是一种常见的zip,常用的压缩软件就可轻松地解压apk文件。用压缩软件将apk文件中的文件解压到一个文件夹中,得到APK中的资源包括XML文件和classes.dex文件,classes.dex就是java文件编译再通过dx工具打包而成的。
3.反编译dex文件
解压apk文件后,你会发现res目录的图片没有加密,但java源码编译成了一个classes.dex文件,无法用普通的反编译class文件的方法来处理,dex2jar可以将dex文件转换成普通的jar包。
解压下载的dex2jar,把解压后的文件夹放到系统盘跟目录中并把这个目录加到系统path变量中,就可以直接用:dex2jar.bat或dex2jar.sh转换dex文件了。
DOS行命令如下:dex2jar.bat xx\classes.dex(xx是classes.dex文件所在的路径)。
将在同目录得到普通jar包:classes_dex2jar.jar,就可以用处理普通jar包的方法来反编译这个jar包得到原文件。
4.反编译jar包
得到jar包后,下载自已喜欢的反编译工具,推荐使用JD-GUI,有比较简单的图形界面,可以反编译单个class文件,也可以反编译jar包,比较方便。
打开压缩文件JD-GUI,运行jd-gui.exe,打开上面生成的jar包,即可看到源代码了。
5.反编译xml文件
打开解压的res\layout目录,有很多xml文件,如果你想看下作者是如何设计界面的,你会很失望,因为你看到的是一大堆乱码!这个时候我们需要用到的是apktool。
具体操作方法:将下载的apktool和apktool-install-windows-r05-ibot两个包解压到同一个文件夹下,这个文件夹有三个文件:aapt.exe,apktool.bat,apktool.jar。把这个文件夹也放到系统盘的根目录中并把这个目录加到path变量中。以HelloWord.apk为例:
在DOS命令行中输入:apktool d xx\HelloWord.apk HelloWord得到HelloWord文件夹,此文件夹中的xml文件就是编译好的可以正常查看的文件。
这样就得到了可以得到编译的源码和XML资源。
注意:文件的路径中最好不要出现中文!
‘贰’ 如何使用flash反编译工具闪客精灵
硕思闪客精灵使用教程 ——如何导出SWF的矢量图
硕思闪客精灵支持导出SWF的矢量图,闪客精灵是一款先进的Flash反编译工具,它不仅可以将一个或多个swf转为fla格式文件 ,还可以将flash中的除矢量图之外的资源,如:图片,字体,文本,脚本等所有资源完全分解并导出。
硕思闪客精灵使用教程教您如何将导出SWF的矢量图,步骤如下:
第一步:添加需要转换的swf文件
打开闪客精灵软件,点“快速打开”按扭进入文件选择列表,在打开的对话框中选择您所需要导出矢量图的swf文件,如我们选择一个名为“阿凡提”的flash文件:
第二步:查看有关此swf的所有信息,选择SWF的矢量图
查看swf格式文件资源信息:在“资源”对话框中点击这个文件前面的“+”号会出现有关此SWF的所有资源信息,如我们现在要导出SWF的矢量图,在此资源对话框中选择“矢量图”,然后点击“导出资源”按钮。
注:如何将SWF转为FLA,如何从资源列表中导出除矢量图之外的其他资源,如:图片、声音、文字、帧等资源,我们将在硕思闪客精灵的其他使用教程里面具体教大家怎么操作。
第三步:成功导出swf的矢量图
上述两步,我们已经通过闪客精灵将swf文件的矢量图选择了,当出现如下所示的对话框时,选择一个您所需要保存的路径,点击“确定”。
闪客精灵 http://wm.makeding.com/iclk/?zoneid=10097根据您所保存的位置,查看通过硕思闪客精灵软件从swf导出的矢量图资源信息。
硕思闪客精灵使用教程不仅可以教您如何用闪客精灵从flash中导出格式为SWF的矢量图,还可以教您如何将swf文件转为fla,甚至是从flash中提取其它的资源信息,如:图片、动作、帧、声音、文字等等,只要是有关这个flash的一切信息,它都可以帮您导出,以备您学习使用。
‘叁’ java反编译器怎么用
目前最好的反编译工具,是小颖JAVA源代码反编译超级引挚,Google一下就有下的,很好用
‘肆’ 反编译Android APK的具体步骤是怎样的
1、配置好JAVA环境变量,下载:apktool 解压的文件放在C盘根目录的apktool文件夹里(apktool文件夹自己创立)
2打开命令提示符,(开始-运行-输入cmd)
3输入:cd \apktool 系统指令到了apktool文件夹(这里就是为什么要把解压的apktool解压的文件放到apktool文件夹的原因,当然你也可以自命名文件夹的名称,那么比如arc,那么指令就变成了:cd \arc 前提是你必须把apktool解压的文件放到这个文件夹里面)
4使用RE管理器把系统里面的framework-res.apk 与 SystemUI.apk 提取出来放在apktool文件夹里面
5 如果只是想反编译framework-res.apk
输入apktool if framework-res.apk(框架的建立)
6开始最重要的反编译,输入指令,apktool d framework-res.apk
(反编辑的APK一定要用没换过图片的,否则回编辑失败)
7最后反编译完成
修改代码完成后,输入代码:apktool d framework-res 即可完成回编译
8回编译后的新的 apk在framework/dis 文件夹里面
9如果反编译的是系统文件,比如,SystemUI.apk 那么必须进行挂载框架,反编译时,必须敲入一下命令:(然后再重复7-9步骤)
apktool if framework-res.apk
apktool if SystemUI.apk
10对于三星手机(比如9100、9108/9100G),如果反编译SystemUI.apk要敲入一下命令进行框架挂载apktool if framework-res.apk
apktool if twframework-res.apk
apktool if SystemUI.apk
11回编译的命令是 apktool b XXX (没有后面的apk后缀)反编译的命令是 apktool d xxx (有后面的apk)
‘伍’ flash反编译工具jpexs free flash decompiler怎么用
首先打Prezi本机安装目录找字体文件位置我机器目录:C:\Program Files (x86)\Prezi Desktop 4\assets\fonts
随便找swf格式字体拷贝单独文件夹(比fonttest)
接推荐家款flash反编译工具:JPEXS Free Flash Decompiler (FFDec)()目前我用免费Flash反编译工具
使用FFDec打刚才拷贝swf字体文件接选择Export to FLA选项文件导指定文件夹
准备工作结束
‘陆’ 反编译工具reflector怎么用
下载安装Reflector,安装好后,如下图所示。这个也有免安装版的。
运行软件,会出现如下界面,如下图:
选择file中的open Assembly,这个表示打开选择你需要反编译的程序,如下图红色框标示:
选择你需要反编译的exe程序,如下图所示,选择好后点击,确定。
选择好后,在左侧会出现选择的文件,如下图红色框标示。
邮件exe程序,选择export source code,这个过程表示开始反编译了。如下图所示:
选择存储源码的路径,如下图所示:
点击start,即得到反编译源码,如下图所示: