「Jad」の版間の差分

ページの作成:「{{小文字}} '''jad'''とは、Java中間コードclassファイル)を逆コンパイルできる逆コンパイラである。 ==概要==...」
 
 
(同じ利用者による、間の2版が非表示)
7行目: 7行目:


[[dex2jar]]などを用いて[[Dalvik仮想マシン]]用の[[中間コード]]([[dexファイル]])を[[Java仮想マシン]]の[[中間コード]]に変換することで[[Android]]の[[逆コンパイル]]にも使える。
[[dex2jar]]などを用いて[[Dalvik仮想マシン]]用の[[中間コード]]([[dexファイル]])を[[Java仮想マシン]]の[[中間コード]]に変換することで[[Android]]の[[逆コンパイル]]にも使える。
Java 1.4までの中間コードにしか対応しておらず、Java 5以降の中間コードを喰わせるとgoto文などの嵐となる。[[ソースコード]]の[[可読性]]という意味では[[Java Decompiler]]などの活発に活動している類似製品の方が優れている。ただし[[逆コンパイル]]時のエラー率は非常に低く、多くの場合に[[逆コンパイル]]したものを直接的に再度[[コンパイル]]できる高い精度を誇っている。


==インストール==
==インストール==
===Mac OS X===
===Mac OS X===
[[Mac OS X]]であれば[Homebrew]から[[インストール]]するのが簡単である。[[バイナリ]]での配布物の[[インストール]]となるためパッケージ名が少し特殊な点に注意すること。
[[Mac OS X]]であれば[[Homebrew]]から[[インストール]]するのが簡単である。[[バイナリ]]での配布物の[[インストール]]となるためパッケージ名が少し特殊な点に注意すること。
<source lang="bash">
<source lang="bash">
$ brew upgrade
$ brew upgrade
23行目: 25行目:
*[[dexファイル]]
*[[dexファイル]]
*[[apkファイル]]
*[[apkファイル]]
; 類似するソフトウェア
*[[Java Decompiler]]
*:Java 5の新しい[[中間コード]]に対応している。


==参考文献==
==参考文献==