手机端apk反编译工具教程,怎么用 apktool 反编译

1,怎么用 apktool 反编译1.下载apktool所需文件: a、 apktool1.5.2.tar.bz2 b、apktool-install-windows-r05-ibot.tar.bz2 (windows系统) 2.解压刚刚下载的文件,并将解压的文件放入C:\Windows目录下 3.启动控制台,输入apktool,回车可查看到apktool工具常用指令 4....
2,apk反编译工具怎么使用反编译apk工具使用最广泛的就是apktool,这里先说一下整个流程用到的工具有:1.apktool,下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下 。这个工具的作用主要是得到apk的资源文件和配置文件2.dex2jar 下载这个工具解压后放到任意盘都可以 , 后面主要用这个根据apk的classes.dev文件生成供jd-gui工具解析的jar 。3.jd-gui上一步提到其作用 , 和2一样 , 也是下载后放到任意盘即可,到时候只要运行jd-gui.exe打开上一步生成的jar即可查看源码,下面对这个工具不再赘述下面详细说一下前面两个工具类的详细用法:先说apktool的用法:1.下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下2.cmd打开后默认是你的计算机,默认的不用改,直接输入apktool,如果出现如下图的效果,即表示准备已就绪接下来,apktool d f:\app-debug.apk f:\app像这样输入,这里的f:\app-debug.apk是你的将要被反编译的apk的绝对路径,后面的f:\app是apk反编译后资源文件将要放入的文件夹 , 不需要事先新建好,在这里写好就行了,输入完回车,如果成功的话,即可在文件夹中看到资源文件,这里apktool的流程算完了 。接下来说一下第二个工具,dex2jar的使用流程:1.把你将要反编译的apk的扩展名改成压缩包的扩展名(rar\zip等),然后对其解压 , 找到classes.dev文件,将之复制后贴到dex2jar底下,效果如如下:接下来又要写命令了,同样cmd,然后转换到你的dex2jar目录,然后输入dex2jar.bat classes.dev,然后回车即可在dex2jar.目录中看到一个classes_dex2jar.jar 。好了,完了 , 贴图得到classes_dex2jar.jar了,前面说了jd-gui的作用了,直接打开这个就行了 , 得到的就是源代码了上图
3,安卓apk文件如何反编译安卓apk文件反编译:一、反编译xml文件1> 首先下载我给你们提供的文件夹apk_fanbianyi,把它放到某个盘的根目录下(为了方便输入dos命令),然后打开apktool文件夹 , 安装win+r键,然后输入cmd,进入dos命令行,大家别怕,不用晕,很简单的 。2> 然后在dos命令中首先输入文件夹所在盘符+“:”回车,接着再输入cd+apktool所在目录,切换dos工作空间到apktool文件夹下 。3> 接着输入 apktool.bat d 【需反编译apk文件路径】 {【反编译文件反编译后的路径】},其中最后一部分可以省去,系统会默认把apk文件反编译到apktool目录下,例如输入 apktool.bat d d:/apk_fanbianyi/ttkp.apk , 在apktool文件夹下就会生成一个ttpk的文件夹,所有的xml文件全部反编译成功 。二、反编译java文件1> 首先解压需要反编译的apk文件,拷贝出里面的classes.dex文件到dex2jar文件夹(为了方便操作,省去dos命令输入路径的麻烦)2> 把工作空间切换到dex2jar文件夹下,输入命令cd d:/apk_fanbianyi/dex2jar回车3> 输入命令dex2jar.bat classes.dex回车,发现dex2jar文件夹下多了一个classes_dex2jar.jar文件,这是反编译成功的java文件三、xml文件的打开1> 打开apktool文件夹下的ttkp文件夹,任意找到一个xml文件,选中单击右键,选择notepad++打开(需下载),如果没有此软件,可以选择打开方式,选择记事本打开四、java文件的打开1> dex2jar文件夹下的classes_dex2jar.jar拷贝到apktool文件夹的ttkp文件夹中,不能用notepad++打开,不然会乱码的2> 启动apk_fanbianyi文件夹下的jd-gui.exe,然后点左上角file,选择open file , 找到classes_dex2jar.jar文件,可以发现有很多包,选择包下的任意一个java文件,打开不乱码了,是不是很神奇,哈哈,你学会了安卓apk文件反编译【手机端apk反编译工具教程,怎么用 apktool 反编译】
4,反编译Android APK的具体步骤是怎样的反编译步骤方法:一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar,将需要反编译的APK文件放到该目录下,打开命令行界面(运行-CMD),定位到apktool文件夹,输入以下命令:apktool.bat d -ftest.apktest(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.batd-f[apk文件 ][输出文件夹])说明获取成功 , 之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了 。如果想将反编译完的文件重新打包成apk,那可以:输入apktool.batbtest(编译出来文件夹)便可之后在之前的test文件下便可以发现多了2个文件夹:builddist(里面存放着打包出来的APK文件)二、Apk反编译得到Java源代码下载上述工具中的dex2jar和jd-gui,解压将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内,在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat classes.dex在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):三、 图形化反编译apk上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby首先,下载上述反编译工具包,打开Androidfby目录 , 双击Android反编译工具.exe,就可以浏览打开要反编译的apk通过反编译,可以获知该应用用到了什么第3方的库文件,它的代码是如何编写的等等 。然而,如果该APK进行了混淆处理,那么看到的类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名,所以可以想找到所想得知的界面代码可能会十分费劲 , 找到了代码可能看起来也会很费劲,可是一个大体的思路会获得 , 有了这个思路 , 就可以去尝试了 。

    推荐阅读