Garlic Decompiler
クラス/jar/dex/apk ファイルから Java ソースコードを生成するツール
C言語で開発された世界初のオープンソースAndroid/Javaデコンパイラ
特徴
- apkファイルを逆コンパイルする
- dexファイルを逆コンパイルする
- クラスファイルを逆コンパイルする
- jarファイルを逆コンパイルする
- warファイルを逆コンパイルする
要件
cmake >= 3.26
使用法
- apkを逆コンパイルする
garlic /path/to/android.apk
garlic /path/to/android.apk -o /path/to/save # -o option is source code output path
garlic /path/to/android.apk -t 5 # -t option is thread count, default is 4
- .dex ファイルを逆コンパイルする
garlic /path/to/classes.dex
garlic /path/to/classes.dex -o /path/to/save # -o option is source code output path
garlic /path/to/classes.dex -t 5 # -t option is thread count, default is 4
- .classファイルを逆コンパイルする
.classファイルを逆コンパイルします。デフォルトの出力はstdoutです。
garlic /path/to/jvm.class
- jarファイルを逆コンパイルする
garlic /path/to/file.jar
garlic /path/to/file.jar -o /path/to/save # -o option is source code output path
garlic /path/to/file.jar -t 5 # -t option is thread count, default is 4
- javap
javap のように、より高速で、LineNumber と StackMapTable 属性が無効になっています
garlic /path/to/jvm.class -p
- dexdump
garlic /path/to/dalvik.dex -p
スピード
190000以上のクラスは12秒必要
garlic ~/wechat/wechat.apk
[Garlic] APK file analysis
File : ~/wechat/wechat.apk
Save to : ~/wechat/wechat_apk
Thread : 4
Progress : 192538 (192538)
[Done]
欢迎使用,欢迎提交bug,欢迎pr