+ 我要发布
我发布的 我的标签 发现
浏览器扩展
斑点象@Edge

Mac系统安装和使用apk反编译工具Jadx

Jadx是知名的apk反编译工具,github地址: https://github.com/skylot/jadx 在页面右侧找到 "Release" 点击去就是最新版本的下载地址 我这里最新的是 1.4.7,就下载 "jadx-1.4.7.zip" 下载后解压,在 bin 目录里有4个文件,分别是 jadx, jadx-gui, jadx-gui.bat, jadx.bat mac使用 jadx 或 jadx-gui,windows系统使用 jadx.batd 或 jadx-gui.bat 其中,jadx 是命令行版本,jadx-gui 是图形操作界面版本 页可以克隆源码到本地编译。 git clone https://github.com/skylot/jadx.git jadx 由 Java 语言编写,使用 Gradle 进行构建。克隆到本地后,可以直接使用 Gradle 命令进行构建: cd jadx # Windows 平台使用 gradlew.bat 而不是 ./gradlew ./gradlew dist 你也可以直接使用 IDE 打开,然后像运行普通 Java 程序那样使用它: 使用 jadx: 通过 File -> Open files... 打开需要反编译的文件或者直接将文件拖拽进 jadx(推荐直接拖拽进jadx的方式)。 jadx 支持.apk, .dex, .jar,.zip,.class等格式的文件 jadx 自带强大的搜索功能,支持多种匹配模式。 通过 Navigation 可打开搜索功能,可以选择搜索指定的类,方法,属性,代码,文件,甚至是注释。 对于某个类、变量或者方法,可以查看哪些地方使用了它。 直接选中对应的类、变量或者方法,然后点击右键选择 Find Usage 即可。 还可以自定义注释到源代码中。 选中对应的位置之后,点击右键选择 Comment 即可。 反混淆 一般情况下,为了项目的安全,我们在打包发布一个 apk 之前都会对其代码进行混淆加密比如用无意义的短变量去重命名类、变量、方法,以免代码被轻易破解泄露。 经过混淆的代码在功能上是没有变化的,但是去掉了部分名称中的语义信息。 为了代码的易读性,可以对代码进行反混淆。 在 jadx 中,通过 Tools -> Deobfuscation 即可开启反混淆功能。
我的笔记
你可能想看的