调用博主最近登录时间
生活中的HYGGE
apktool、dex2jar、jadx-gui的基本使用

apktool、dex2jar、jadx-gui的基本使用

hygge
2022-04-05 / 0 评论 / 271 阅读 / 正在检测是否收录...

1.apktool

1.1 什么是Apktools

A tool for reverse engineering 3rd party, closed, binary Android apps. It can decode resources to nearly original form and rebuild them after making some modifications. It also makes working with an app easier because of the project like file structure and automation of some repetitive tasks like building apk, etc.

一个用于第三方逆向工程的工具,封闭的,二进制的 Android 应用程序。它可以将资源解码为几乎原始的形式,并在进行一些修改后重新构建它们。它还使得使用一个应用程序更加容易,因为这样的项目像文件结构和自动化的一些重复性的任务,如构建应用程序等。

It is NOT intended for piracy and other non-legal uses. It could be used for localizing, adding some features or support for custom platforms, analyzing applications and much more.

它不是用于盗版和其他非法用途。它可以用于本地化、添加一些特性或支持自定义平台、分析应用程序等等。

来源于:Apktool 官网:https://ibotpeaches.github.io/Apktool/

1.2 配置环境

  1. 下载Java并配置环境变量 (Apktool下载的是jar包,需要在命令行用Java调用)
  2. 下载最新版的Apktool的jar包: https://bitbucket.org/iBotPeaches/apktool/downloads/
  3. 测试目标 apk文件
    Snipaste_apktool1.png

环境就绪

1.3 使用步骤

  1. 在CMD控制台输入 java -jar apktool.jar ,可以看到相关的使用命令的提示,d是反编译指令
    Snipaste_apktool2.png
  2. 输入 java -jar apktool.jar d xxx.apk ,即可完成反编译
    Snipaste_apktool3.png
  3. 得到的文件有manifest文件和res下的资源文件,还有smali文件(可理解为运行在JVM的语言)
    Snipaste_apktool4.png
    另外,直接修改.apk包后缀为.zip然后解压,也可以获取到app的相关资源文件,但xml文件是经过编译的机器码,而通过apktool可以得到未编译的xml文件。

2.dex2jar

2.1 什么是Apktools

Tools to work with android .dex and java .class files

2.2 基本使用

将测试的安装包xxx.apk后缀改为.zip,解压后拷贝classes.dex文件到dex2jar文件目录下,cmd进入改目录,执行dex2jar.bat classes.dex命令,会生成classes-dex2jar.jar文件

3.待更新...

4.后续计划

学习Android开发的悬浮窗和HOOK技术,写 Frida Hook抖音获取无水印视频链接 + 实现获取抖音无水印地址的App 的文章!

3.附注

本文参考:

  1. android反编译:apktool和dex2jar使用:https://www.jianshu.com/p/e0661ff7d955
  2. dex2jar 和 jd-gui 的安装与使用:https://blog.csdn.net/katrinawj/article/details/80016315
  3. pxb1988/dex2jar - github : https://github.com/pxb1988/dex2jar
1

评论 (0)

取消