0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

OpenSource Android/Java decompiler written in C

Posted at

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

詳細についてはgithubをご覧ください

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?