美文网首页
安卓apk反编译 整理

安卓apk反编译 整理

作者: 贺文轩 | 来源:发表于2019-12-13 17:40 被阅读0次

反编译教程

  工具和完整教程链接下载地址

//download.csdn.net/download/NaShiWoMenHuanXiao/12031935

工具介绍

Apktool工具可以反编译软件的布局文件、图片等资源

dex2jar工具dex文件格式转换为jar

jad工具jar格式转化为java文件

jadx工具查看jar、dex、apk源码,资源可视化工具

反编译过程

使用jadx工具 查看源码

使用Apktool工具反编译看布局文件和图片资源

把apk后缀改为zip,解压

找到 dex文件 ,用dex2jar工具 转换成jar

用jad工具 把jar转换为 java文件

修改完java文件打包成jar或者arr (有链接可点击进去)

工具使用教程

Apktool工具

apktool.bat和apktool.jar文件放到同一文件夹下打开命令窗口,也可以把当前文件添加到系统环境变量中,也可以在当前目录下 shift+鼠标右键,打开命令窗口;

定位到apktool所在的文件夹,apk也放在这个目录下;

命令 apktool.bat d -f  微信.apk objectFolderPath

其中,objectFolderPath为可选项,如果此项不存在,软件将会在apktool文件夹下新建一个apk文件名的文件夹,否则存储到目标文件夹;

会生成smali 格式的文件,其实就是java代码,不过不是jar形式的,如果要查看java代码,看其他工具使用。

Dex2jar工具

改apk后缀为zip,解压,找到里面的dex文件

把dex文件拷贝到的dex2jar的目录下

在此目录下打开命令行

执行 d2j-dex2jar.bat classes.dex

在此目录会多一个classes-dex2jar.jar

Jad工具

进入到jad.exe目录下,打开命令窗口到这个目录

输入命令jad -o -r -s java -d src smallAppJar/**/*.class

src就是执行完脚本后生成java文件的目录(自动生成,不需要创建)

smallAppJar 需要转换的jar文件夹(执行脚本前放到当前目录)

Jad命令的参数含义如下

-o:覆盖旧文件,而且不用提示确认。

-r:重新加载生成包结构。

-s (java):定义输出文件的扩展名。jad为默认扩展名,我们反编译后当然是要.java源文件了。

-d:输出文件的目录。src表示反编译后的所有文件都放在src目录下。

classes/**/*.class:classes是需要反编译的文件夹的名字,整个表示classes目录下的所有class文件。你也可以写成这样**/*.class,这表示当前目录及其子目录下所有的class文件(包含所有的子目录)。

Jadx工具

解压,双击打开bin目录下面的jadx-gui.bat :双击这个工具,apk,class,dex可以直接拖进去看源码

333

生成jar和arr教程(有链接,下面都是截图)

生成jar

生成arr

常见问题

 如果遇到工具不能用的请到网上自行查找最新的版本

相关文章

  • 安卓apk反编译 整理

    反编译教程 工具和完整教程链接下载地址 //download.csdn.net/download/NaShiWo...

  • Mac平台反编译Unity编译的安卓apk

    Mac平台反编译Unity编译的安卓apk 时间: 2017.09.06 参考资料: Android APK 反编...

  • 教你如何反编译app,拿到加密方式

    教你如何反编译app,拿到加密方式 大家知道app 有安卓和ios 安卓是apk 现在基本上apk都是经过加密的 ...

  • Android APK 反编译实践

    apk是安卓工程打包的最终形式,将apk安装到手机或者模拟器上就可以使用APP。反编译apk则是将该安卓工程的源码...

  • Android反编译

    1. 安卓逆向助手 有一款叫安卓逆向助手软件反编译apk 十分方便。这里给大家介绍的反编译方法就是基于这款软件的。...

  • apk反编译

    以前大学期间写过一点安卓,将做好的apk拷到手机里运行。 今天反过来,尝试一下反编译安卓apk 在这里主要用到三个...

  • Android 反编译工具的各种用法

    前言: 各位同学大家好 ,相信各位都有听过或者做过安卓的反编译的 ,今天我就给大家介绍几款反编译工具反别是 apk...

  • mac反编译安卓apk

    反编译工具 apktool 两种方式 下载地址1: https://ibotpeaches.github.io/A...

  • 「安卓」反编译Apk(mac)

    一、反编译需要的工具 1.apktool:目的:主要是为了反编译查看AndroidManifest.xml文件操作...

  • Smali语法解析

    Smali语言是什么? Smali是Dalvik的寄存器语言,Smali代码是安卓Apk反编译而来的,大家可以通过...

网友评论

      本文标题:安卓apk反编译 整理

      本文链接:https://www.haomeiwen.com/subject/cjfqnctx.html