mac上Android反编译工具apktool、dex2jar入门
2023-04-28编程教程下载本文入门,反编译,工具
MAC上Apktool的安装
官网链接
image.png
使用步骤如图1-6
第一:下载一个shell脚本,保存的名字就是”apktool”,不要带.sh后缀。可以复制到sublimetext,然后保存.记得删除后缀。
第二:下载最新的apktool
image.png
第三:将下载的apktool_2.3.0.jar文件改名为apktool.jar
然后可以把这两个文件放到一个文件夹下(方便管理)
image.png
第四:将shell脚本”apktool”和”apktool.jar”放到 “/usr/local/bin”目录下
root 权限拷贝文件到usr/local/bin
$ cd /usr/local/bin
如果电脑不存在这个目录,那么创建一个:
$ sudo mkdir
打开终端,使用cd命令定位到apktool文件夹:我是放在 Documents文件下
$ cd Documents/apktool/
使用cp命令把apktool.jar和apktool文件拷贝到/usr/local/bin
$ sudo cp apktool.jar apktool /usr/local/binbin
第五:给这两个文件添加权限
$ cd Documents/apktool/
$ chmod a+x apktool
$ chmod a+x apktool.jar
第六:sudo apktool
第七:现在就可以反编译相应的apk文件了
把apk文件放到apktool文件夹,然后回到apktool文件夹下:(需注意目录是否正确)我是把它们全都放在Documents/apktool/下
接下来执行命令
$ cd Documents/apktool/
$ apktool d xxx.apk
image.png
image.png
test下即为反编译生成的资源文件
dex2jar和JD-GUI的安装
第一:下载 dex2jar,并解压
第二:下载class反编译工具 jd-gui,并解压
第三:把这两个放到同一个文件夹下dex2jar
image.png
第四:为了检测下是否能破解,我们先用Apktool反编译,免得我们最后一场空。(只有Apktool能反编译/回编译,我们的破解才有意义)。
反编译见上边的命令:$ apktool d xxx.apk
回编译的命令:$ apktool b xxx
通常如果回编译失败,说明apk加固过,这时候的dex2jar生成的代码也是看不了的。如果两个命令都成功了,可以继续接下来的步骤
第五:将dex2jar-2.0里的d2j_invoke.sh和d2j-dex2jar.sh增加可执行权限
$ cd Documents/dex2jar/dex2jar-2.0
$ sudo chmod +x d2j_invoke.sh
$ sudo chmod +x d2j-jar2dex.sh
第六:现在就可以用dex2jar将apk转成jar文件,实质是将apk里的classes.dex转成jar。
$ sh d2j-dex2jar.sh /Users/xxx/Downloads/simple.apk
在simple.apk所在的目录,就会生成Simple-dex2jar.jar文件
第七:将Simple-dex2jar.jar该文件拖入jd-gui,就可以查看了
mac上Android反编译工具apktool、dex2jar入门的相关教程结束。
《mac上Android反编译工具apktool、dex2jar入门.doc》
下载本文的Word格式文档,以方便收藏与打印。
-
-
JavaScript常用工具函数库汇总
对象或数组的深拷贝
/**
* 对象或数组的深拷贝
* @param {*} cloneObj 被克隆的对象
* @param {*} targetObj 克隆的目标对象
* @param {*} isOverride 若属性重复,是否覆盖被克隆对象的属性
*/
function d...
2024-03-14编程代码javascript,函数库,工具
-
Java入门 - 语言基础 - 03.基础语法
原文地址:http://www.work100.net/training/java-basic-syntax.html更多教程:光束云 - 免费课程
基础语法
序号
文内章节
视频
1
第一个Java程序
-
2
基本语法
-
3
Java标识符
-
4
Java修饰符
-
...
2024-03-14编程代码java,入门,语言基础
-
-
Sourcetrail 代码分析工具的使用
Sourcetrail 概述
Sourcetrail 是一个代码分析工具,它旨在帮助开发人员理解和导航复杂的代码库。它可以创建代码库的可视化图形,显示代码中的类、函数、变量、依赖关系等信息,从而帮助开发人员更好地理解代码结...
2023-08-16编程代码代码,分析,工具
-
-
-
-