`
knight_black_bob
  • 浏览: 818710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apk 反编译 教程 (不支持混淆,Android)

阅读更多

 

 

 转:http://blog.csdn.net/vipzjyno1/article/details/21039349

 

 

 

使用工具:

CSDN上下载地址:

apktool (资源文件获取 下载

dex2jar(源码文件获取)下载

jd-gui(源码查看)下载

 

 

官方最新版本下载地址:

apktool(google code)

dex2jar(google code)

jd-gui(google code)最新版请见官方

 

 

工具介绍:

apktool

作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

dex2jar

作用:将apk反编译成java源码(classes.dex转化成jar文件)

jd-gui

作用:查看APK中classes.dex转化成出的jar文件,即源码文件

 

反编译流程:

一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件

下载上述工具中的apktool,解压得到3个文件:aapt.exeapktool.batapktool.jar ,将需要反编译的APK文件放到该目录下,

打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f test.apk test


(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat d -f [apk文件 ] [输出文件夹]

说明获取成功,之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了。

如果你想将反编译完的文件重新打包成apk,那你可以:输入apktool.bat b test(你编译出来文件夹)便可,效果如下:


之后在之前的test文件下便可以发现多了2个文件夹:

build

dist(里面存放着打包出来的APK文件)

 

 

 

二、Apk反编译得到Java源代码

下载上述工具中的dex2jarjd-gui解压

将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内,

在命令行下定位到dex2jar.bat所在目录,输入dex2jar.batclasses.dex效果如下:

在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:

被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

分享到:
评论

相关推荐

    Android APK反编译及代码混淆详解(附图)

    在学习Android开发的过程中,往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行...

    安卓APK混淆加固重签名工具1.6.0

    安卓APK资源混淆加密重签名工具,可以对安卓APK文件的代码和资源文件进行混淆加密处理,可以对安卓APK文件进行加固,对代码和资源...9.支持防止反编译功能,可以有效防止一些主流的APK反编译工具对APK文件进行反编译

    Android如何防止apk程序被反编译

    Android如何防止apk程序被反编译 作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在...

    jadx-gui-1.4.7.zip android端 apk反编译神器

    android端 apk反编译神器 超级好用 exe文件打开选中需要反编译的apk即可自动反编译 而且还有反混淆功能 找了好久都没有找到最新的 终于下载了一个最新版本 跟大家交个朋友 解压直接可用!!! jadx用过都说好 资源...

    非常好用的android反编译工具apk反编译工具

    非常好用的android反编译工具,apk反编译工具。解压到任何目录,可以直接使用。

    jadx-gui-1.4.6.zip android端 apk反编译神器

    android端 apk反编译神器 超级好用 exe文件打开选中需要反编译的apk即可自动反编译 而且还有反混淆功能 找了好久都没有找到最新的 终于下载了一个最新版本 跟大家交个朋友 解压直接可用!!! jadx用过都说好 资源...

    android_最新_反编译工具.7z

    混淆文件为eclipse或androidstudio默认带的),如Test_android.apk,复制一个副本重命名为Test_android.zip,然后解压,你就可以看到一些东西了,不过这种方式看到的大部分文件内容都是乱码,基本不可读。不过不用...

    android混淆编译代码 防止反编译

    Android如何防止apk程序被反编译 亲自测试 完美混淆

    apk反编译工具

    android apk反编译工具 可以用来反编译别人未经代码混淆的apk。可以用来做技术研究使用。请勿用于其它用途。

    jadx-gui-1.4.5.zip android端 apk反编译神器

    android端 apk反编译神器 超级好用 exe文件打开选中需要反编译的apk即可自动反编译 而且还有反混淆功能 找了好久都没有找到最新的 下载了一个最新版本 跟大家交个朋友 解压直接可用 jadx用过都说好 小白一键反编译 ...

    jadx-gui-1.4.4.zip android端 apk反编译神器

    android端 apk反编译神器 超级好用 exe文件打开选中需要反编译的apk即可自动反编译 而且还有反混淆功能 找了好久都没有找到最新的 下载了一个最新版本 跟大家交个朋友 解压直接可用 jadx用过都说好 小白一键反编译 ...

    jadx-gui-1.4.3.zip android端 apk反编译神器

    android端 apk反编译神器 超级好用 exe文件打开选中需要反编译的apk即可自动反编译 而且还有反混淆功能 找了好久都没有找到最新的 下载了一个最新版本 跟大家交个朋友 解压直接可用 jadx用过都说好 小白一键反编译 ...

    apk文件反编译工具

    android项目在发布的时候为了安全,首先要混淆文件,软后使用反编译工具查看是否混淆成功。这个是我在发布前使用的反编译工具,非常好用。

    GDA3.98不依赖java且支持反编译apk、dex、odex、oat、jar、aar、class, 支持python

    GDA不仅只是反编译器,同时也是一款轻便且功能强大的综合性逆向分析利器,其不依赖java且支持apk、dex、odex、oat、jar、aar、class文件的反编译, 支持python,java脚本自动化分析。GDA提供了字符串、方法、类和...

    android混淆与签名与反编译方法

    包括android工程源码混淆方法、apk签名方法和apk反编译方法

    Apk混淆工具,给APK文件做混淆加密

    给APK文件做混淆加密,使APK不易被反编译,使用说明详见压缩包内。

    一键反编译Apk-谷歌提供的工具:android-classyshark

    带有界面,一键反编译Apk工具,直接打开Apk文件,就可以看到Apk中所有的文件结构,甚至还集成了dex文件查看,java代码查看,方法数分析、导入混淆mapping文件等一系列工具。谷歌推出这个工具的目的是为了让我们...

Global site tag (gtag.js) - Google Analytics