「dex2jar」の版間の差分
提供: Java入門
(ページの作成:「dex2jarとは、androidの.dexやjavaの .class ファイル用のツールです。dex2jarは、Androidアプリのapkファイルを解析する方法|Android...」) |
(相違点なし)
|
2015年5月27日 (水) 19:23時点における最新版
dex2jarとは、androidの.dexやjavaの .class ファイル用のツールです。dex2jarは、Androidアプリのapkファイルの解析をするときに利用します。
読み方
- dex2jar
目次
概要
dex2jarは、以下のツールを提供します。
- dex-reader/writer: Dalvik Executable(.dex)ファイルを読み書きします。ライトウェイトなAPIです。
- d2-dex2jar: .dexファイルを.classファイル(jarによってzipされています)へ変換します。
- smali/baksmali: dex から smali ファイルへディスアセンブルし、 smali ファイルから dex ファイルにアセンブリします。
- d2j-decrypt-string: jar 内の String を復号します(decryptします)。
ソースコード
https://github.com/pxb1988/dex2jar
ダウンロード
ファイル
dex2jar 2.0
解凍したら x が立ってなかったので、 chmod +x をしないと使えません。
$ ls dex2jar-2.0 d2j-baksmali.bat d2j-jar2jasmin.sh d2j-baksmali.sh d2j-jasmin2jar.bat d2j-dex-recompute-checksum.bat d2j-jasmin2jar.sh d2j-dex-recompute-checksum.sh d2j-smali.bat d2j-dex2jar.bat d2j-smali.sh d2j-dex2jar.sh d2j-std-apk.bat d2j-dex2smali.bat d2j-std-apk.sh d2j-dex2smali.sh d2j_invoke.bat d2j-jar2dex.bat d2j_invoke.sh d2j-jar2dex.sh lib/ d2j-jar2jasmin.bat
dex2jar 0.0.9.15
$ ls dex2jar-0.0.9.15 LICENSE.txt* d2j-dex-dump.sh* d2j-jar2jasmin.bat* NOTICE.txt* d2j-dex2jar.bat* d2j-jar2jasmin.sh* d2j-apk-sign.bat* d2j-dex2jar.sh* d2j-jasmin2jar.bat* d2j-apk-sign.sh* d2j-init-deobf.bat* d2j-jasmin2jar.sh* d2j-asm-verify.bat* d2j-init-deobf.sh* dex-dump.bat* d2j-asm-verify.sh* d2j-jar-access.bat* dex-dump.sh* d2j-decrpyt-string.bat* d2j-jar-access.sh* dex2jar.bat* d2j-decrpyt-string.sh* d2j-jar-remap.bat* dex2jar.sh* d2j-dex-asmifier.bat* d2j-jar-remap.sh* lib/ d2j-dex-asmifier.sh* d2j-jar2dex.bat* setclasspath.bat* d2j-dex-dump.bat* d2j-jar2dex.sh*
使い方
d2j-dex2jar.sh
d2j-dex2jar -- convert dex to jar usage: d2j-dex2jar [options] <file0> [file1 ... fileN] options: -d,--debug-info translate debug info -e,--exception-file <file> detail exception file, default is $current_dir/[fi le-name]-error.zip -f,--force force overwrite -h,--help Print this help message -n,--not-handle-exception not handle any exception throwed by dex2jar -nc,--no-code -o,--output <out-jar-file> output .jar file, default is $current_dir/[file-na me]-dex2jar.jar -os,--optmize-synchronized optmize-synchronized -p,--print-ir print ir to Syste.out -r,--reuse-reg reuse regiter while generate java .class file -s same with --topological-sort/-ts -ts,--topological-sort sort block by topological, that will generate more readable code, default enabled version: reader-2.0, translator-2.0, ir-2.0