首页 > 编程知识 正文

软件破解工具apk反编译,android apk反编译打包破解

时间:2023-05-06 18:01:19 阅读:251704 作者:1390

目录

准备工具

Apktool

安装 Apktool

反编译 Apk

dex2jar-2.0使用

jd-gui使用:


准备工具 Apktool
反编译 xml 文件和 dex 文件,并可以将编译后的项目重新打包成 apk。
官方下载地址: Apktooldex2jar
将 classes.dex 转换为「.jar」文件)
官方下载地址: dex2jarjd-gui
查看「.jar」文件
官方下载地址: jd-guiApktool

我们可以通过 Apktool 可以将 apk 文件进行反编译,但是直接把 apk 的扩展名改成「.zip」也可以对其进行解压并得到一些资源文件。

META-INF 里保存 App 的签名信息classes.dex  
.dex 是 Dalvik 虚拟机上的可执行文件,需要使用 dex2jar 将其转换为 jar 文件AndroidManifest.xml
Android 清单文件,向 Android 系统提供应用的必要信息。assets
存放一些资源文件字体,声音等。lib
存放第三方库original
存放未经过反编译的等 AndroidManifest.xml 文件res 
存放资源文件,例如图片,颜色,字符等。smali
smali 里存放的是 java 编译成的 smali 代码,smali 相当于 Android 虚拟机上运行的语言。

直接解压可以得到一些资源文件,但是 AndroidManifest.xml 和其他的 xml 文件都是乱码,通过 Apktool 进行反编译,可以最大限度的还原这些文件的内容。

安装 Apktool

Windows :

「apktool.jar」「apktool.bat」移动到 windows 目录(一般在 C://windwos 下)在命令行中输入 $ apktool

如果出现

则说明安装成功,若没有出现,则需要把「apktool.jar」、「apktool.bat」的路径添加到系统的环境变量中。

Mac OS:

「apktool」「apktool.jar」移动到 /usr/local/xxdj目录下在命令行中 cd 到 /usr/local/xxdj中然后分别输入下面两条命令$ chmod a+x d2j_invoke.sh$ chmod a+x d2j-dex2jar.sh 在命令行中输入$ apktool

出现

则安装成功

反编译 Apk cd 到 apk 的目录下输入$ apktool d test.apk

运行完成后,得到一个包含资源文件和代码的文件:

注意:
此时 dex 文件直接反编译成了 smali 文件,而我们需要的是 .dex 文件。

此时再运行:

$ apktool d -s -f test.apk

-d 反编译 apk 文件
-s 不反编译 dex 文件,而是将其保留
-f 如果目标文件夹存在,则删除后重新反编译

此时得到这样的文件夹:

dex2jar-2.0使用

解压后的图片,将反编译后的classes.dex放进去,假如有多个就放多个

执行命令

d2j-dex2jar.bat classes.dex

最后会生成:

jd-gui使用:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。