apk反编译软件,对于一个程序的apk能不能反编译成代码

1,对于一个程序的apk能不能反编译成代码测试环境:win 7 使用工具:1. apktool 2. dex2jar3. jd-gui 4. 工具介绍:1. apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看.2. dex2jar作用:将apk反编译成Java源码(classes.dex转化成jar文件).3. jd-gui作用:查看APK中classes.dex转化成出的jar文件,即源码文件.通过以上的工具可以实现程序的apk反编译成代码 。.net?c++?vb? 应该这么说吧,反编译和反汇编是不同概念,反编译是把程序还原到源代码状态,而能够把程序反编译的程序现在还没有现世 , 最多最多只能把程序反汇编成汇编语言,然后再自己去分析,要不然很多软件公司不都就倒闭了?不过虽说如此,用vb反编译精灵还是能够反编译vb编的程序的,但是也不能看到代码,只能看到基本的窗体结构 。望采纳!
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反编译我们下载到某些apk的时候,可能总想学习下别人是怎么进行程序设计的,或者怎样使用xml文件布局的,这时就想到将apk文件的后缀改为rar并解压,最终得到一些图片资源和很多打开为乱码的文件 , 可见这种方式不可行,这就需要使用下面的工具对apk进行反编译了 。一、工具准备:apktool、dex2jar、jd-gui工具包也可以在这里下载 。1、dex2jar可以在这里下载,jd-gui可以在这里下载 。2、apktool,可以到Google官方下载,apktool-1.0.0.tar.bz2(里面有apktool.jar)和apktool-install-windows-2.1_r01-1.zip两个包都要下 。解压apktool.jar到 C:\Windows,解压apktool-install-windows.zip到任意文件夹(例如E盘根目录) 。二、使用dex2jar + jd-gui 得到apk的java源码,步骤如下:1、用.rar打开apk文档,将classes.dex文件解压出来,然后使用工具反编译成.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路径后,输入dex2jar.bat D:\Android\classes.dex,这样会生成一个jar文件 。2、用jd-gui反编译工具将得到.jar文件反编译成.java文件 。三、使用apktool得到apk的xml文件1、Win+R 运行CMD,用cd命令转到apktool-install-windows所在文件夹,输入命令:apktool d XXX.apk ABC反编译XXX.apk到文件夹ABC2、 在解压后的文件夹中可以得到apk的xml配置文件 。四、第二步得到的程序源代码和第三步得到的xml文件组合下,就成一个android工程 , 即可得到完整的apk源码 。【apk反编译软件,对于一个程序的apk能不能反编译成代码】
4,如何反编译apk文件注意:反编译的前提是:开发者没有使用proguard(java代码混淆的工具) 。1.下载反编译工具需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibotdex2jar:将apk中的classes.dex转化成Jar文件 。JD-GUI:反编译工具,可以直接查看Jar包的源代码 。apktool:反编译工具,通过反编译APK中XML文件 , 直接可以查看 。apktool-install-windows-r05-ibot:辅助windows批处理工具 。下载地址:dex2jar:http://code.google.com/p/dex2jar/downloads/listJD-GUI:http://code.google.com/p/innlab/downloads/lisapktool:http://code.google.com/p/android-apktool/downloads/list工具截图: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.batxx\classes.dex(xx是classes.dex文件所在的路径) 。将在同目录得到普通jar包:classes_dex2jar.jar,就可以用处理普通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资源 。注意:文件的路径中最好不要出现中文!

    推荐阅读