Smali,BakSmali

1.下载smali,smali.jar,baksmali,baksmali.jar https://bitbucket.org/JesusFreke/smali/downloads

例如下载 smali-2.2b4.jar baksmali-2.2b4.jar smali baksmali

2.将smali-2.2b4.jar重新命名为smali.jar,将baksmali-2.2b4.jar重新命名为baksmail.jar mv smali-2.2b4.jar smali.jar mv baksmali-2.2b4.jar baksmali.jar chmod +x ./smali ./baksmali

3.将四个文件拷贝到/usr/local/bin/文件夹下 sudo cp ./baksmali ./smali ./baksmali.jar ./smali.jar /usr/local/bin/

smali

4.这里就可以使用smali,baksmali两个脚本了。 SmaliBaksmali wiki

将app.apk反编译为smali文件 baksmali disassemble app.apk -o app

将smali文件编译成dex文件 smali assemble app -o classes.dex

smali

5.试试反编译系统的app a.从手机中将系统app拿出来 adb pull /system/app /home/malin/app/

其他 apktool 官网

dex2jar 官网

JD-GUI 官网

Apktool:解析apk包,获取资源文件和smail代码 dex2jar:将class.dex文件转换成为jar包 JD-GUI:查看jar包文件里的java代码

参考文章: Mac上简单的Android逆向




Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • Claude Code CLI 新手使用指南
  • AndroidX,migrate,jetifier
  • KDE Connect Indicator
  • BusyBox
  • Source for Android 28