Android apk反编译与篡改

jadx gui反编译
安装与启动
参考文档:https://blog.csdn.net/qq_38393270/article/details/132046040
安装
1 | brew install jadx |
启动
1 | jadx-gui |
使用
直接把apk拖进去打开就ok了,然后可以根据关键词搜索。
apktool反编译和编译
参考文档
https://blog.csdn.net/greatsam/article/details/137049910
https://www.cnblogs.com/andy0816/p/15174370.html
https://developer.android.com/tools/apksigner?hl=zh-cn#options-sign
反编译
所有的java文件都是以smali的形式反编译出来的,修改smali其中的代码即可
如果项目中使用了ts的代码,那么编译之后会存在js文件中
1 | apktool d app-china-debug.apk -o zeusdemo |
编译
1 | apktool b zeusdemo -o zeusdemonew.apk |
apksigner签名
如果不签名,导出的 apk 无法安装; apksigner 是安装 Android SDK 默认包含的 tool
- 找到 SDK 目录位置,从而找到 apksigner 的位置
- 对修改完代码的 apk 进行签名
1 | ./apksigner sign --ks /Users/topjoy/tools/apktool/jiaheqi.jks --out /Users/topjoy/tools/apktool/signedzeusdemo.apk /Users/topjoy/tools/apktool/zeusdemonew.apk |
如果没有 jks 签名文件需要生成一个,生成的时候可以借助 Android Studio 生成(也可以通过 apksigner 的命令生成)
打开 Build-Generate Signed App Bundle or APK-选择 APK-Next-Create new,可以创建新的签名文件
3. 签名后的 APK 安装后可以正常运行
- 标题: Android apk反编译与篡改
- 作者: 77
- 创建于 : 2025-01-03 18:21:12
- 更新于 : 2025-01-13 14:06:12
- 链接: https://www.jiaheqi.cloud/2025/01/03/Android-apk反编译与篡改/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论