Android apk反编译与篡改

77 Lv2

jadx gui反编译

安装与启动

参考文档:https://blog.csdn.net/qq_38393270/article/details/132046040

安装

1
brew install jadx

启动

1
jadx-gui

使用

直接把apk拖进去打开就ok了,然后可以根据关键词搜索。

2025-01-03-18-23-57.png

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

2025-01-03-18-25-42.png
2025-01-03-18-25-52.png

编译

1
apktool b zeusdemo -o zeusdemonew.apk

apksigner签名

如果不签名,导出的 apk 无法安装; apksigner 是安装 Android SDK 默认包含的 tool

  1. 找到 SDK 目录位置,从而找到 apksigner 的位置
    2025-01-03-18-27-25.png
  2. 对修改完代码的 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,可以创建新的签名文件
2025-01-03-18-28-43.png
2025-01-03-18-28-49.png
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 进行许可。
评论