差分
Dexファイル
,{{小文字}}
'''dexファイル'''([[拡張子]]:.dex)とは、[[Dalvik仮想マシン]]用の[[中間コード]]であり、[[Android]]における[[実行ファイル]]の実体である。
==概要==
dexファイルは、[[Windows]]でいう[[exeファイル]]、[[Mac OS X]]でいう[[appディレクトリ]]に相当するものである。
どちらかというと[[Java]]の[[jarファイル]]に近い。
dexファイルは基本的には[[Android]]のインストーラーパッケージ形式である[[apkファイル]]に内包されている。
==逆コンパイル==
dexファイルを直接的に[[逆コンパイル]]できる[[プログラム]]の存在については不明である。
詳しい人は書いてほしい。
===Javaの逆コンパイラを使う===
[[Dalvik仮想マシン]]と[[Java仮想マシン]]の[[中間コード]]は基本的にまったくの別物であるが、[[dex2jar]]などの[[トランスコーダー]]により高い精度で変換することは可能である。
#[[apkファイル]]を[[解凍]]してdexファイルを抽出する
#: [[apkファイル]]の実体はただの[[zipファイル]]である
#[[dexファイル]]を[[jarファイル]]に変換する
#: [[dex2jar]]という[[オープンソース]]のトランスコーダーが存在する
#[[Java]]の[[逆コンパイラ]]を用いる
#:[[jad]]などをJava用の数ある[[逆コンパイラ]]が使える
==関連項目==
*[[apkファイル]]
==参考文献==
{{reflist}}
{{stub}}
[[category:拡張子]]
'''dexファイル'''([[拡張子]]:.dex)とは、[[Dalvik仮想マシン]]用の[[中間コード]]であり、[[Android]]における[[実行ファイル]]の実体である。
==概要==
dexファイルは、[[Windows]]でいう[[exeファイル]]、[[Mac OS X]]でいう[[appディレクトリ]]に相当するものである。
どちらかというと[[Java]]の[[jarファイル]]に近い。
dexファイルは基本的には[[Android]]のインストーラーパッケージ形式である[[apkファイル]]に内包されている。
==逆コンパイル==
dexファイルを直接的に[[逆コンパイル]]できる[[プログラム]]の存在については不明である。
詳しい人は書いてほしい。
===Javaの逆コンパイラを使う===
[[Dalvik仮想マシン]]と[[Java仮想マシン]]の[[中間コード]]は基本的にまったくの別物であるが、[[dex2jar]]などの[[トランスコーダー]]により高い精度で変換することは可能である。
#[[apkファイル]]を[[解凍]]してdexファイルを抽出する
#: [[apkファイル]]の実体はただの[[zipファイル]]である
#[[dexファイル]]を[[jarファイル]]に変換する
#: [[dex2jar]]という[[オープンソース]]のトランスコーダーが存在する
#[[Java]]の[[逆コンパイラ]]を用いる
#:[[jad]]などをJava用の数ある[[逆コンパイラ]]が使える
==関連項目==
*[[apkファイル]]
==参考文献==
{{reflist}}
{{stub}}
[[category:拡張子]]