Eclipseで逆コンパイルを行う JadClipse
Javaでコンパイルされたクラスファイルを、逆にソースファイルに戻すことを逆コンパイルといいます。
逆コンパイルによって、コメントや定数同士の四則演算などの情報は失われますが、ソースコードを復元することができます。
Eclipseで逆コンパイルするにはJadClipseというプラグインがあります。
ダウンロード
[参考記事] JD-Eclipse 自動で逆コンパイルをすることができるプラグイン(Java 5以降に対応)
インストール
Eclipseのバージョンにあったjarファイルをダウンロードして、pluginsフォルダにjarファイルの状態で解凍せずそのまま入れます。
net.sf.jadclipse_3.3.0.jar
設定
JadClipseのインストール後、Eclipseを起動し、[ウィンドウ]メニューから[設定]を選択して設定ダイアログを開きます。
設定ダイアログで、[ワークベンチ]→[ファイルの関連付け]を選択し、以下の図のように[ファイル・タイプ]一覧にある“*.class”を選択してから“JadClipse Class File Viewer”を選択し、[デフォルト(F)]ボタンをクリックします。
これで、[関連付けられたエディター]一覧に“JadClipse Class File Viewer(デフォルト)”と表示されるようになります。
クラスファイルとJadClipseの関連付け
次に、設定ダイアログで[Java]→[JadClipse]を選び、[Ignore existing source]チェックボックスをオンにします。
また、[Reuse code buffer]チェックボックスはオフにしておきます。
これにより、クラスファイルをダブルクリックすると、必ず逆コンパイルが行われるようになります。
文字列のコード変換の設定
設定ダイアログで[Java]→[JadClipse]→[Misc]と選び、[Convert Unicode strings into ANSI strings]チェックボックスをオンにします。
この項目がチェックされていないと、逆コンパイルされた結果内の文字列に含まれた日本語が“\xu3042”のようにUnicodeのコード番号として表示されてしまい、読みづらくなってしまいます。
関連記事
- MacのEclipseにGoclipseをインストールすると起動時にJavaエラーが発生する
- ステータスバーで文字列のファイル内検索をする方法(インクリメンタルサーチ)
- Eclipseのダークテーマでスクロールバーを出す方法
- Eclipseのソースファイルを入手する方法
- EclipseのビューをカスタマイズしてファイルエクスプローラやLogCatを表示する
- JD-Eclipse 自動で逆コンパイルをすることができるプラグイン
- Java標準以外のライブラリ(パッケージ)を読み込む方法 jarファイルを追加する
- EclipseでAndroidプロジェクトを作る方法
- 文字列が含まれるファイルを検索する方法
- svn: Working copy locked; try performing 'cleanup' クリーンアップができない
- HTMLファイルのエンコードを『内容から判別する』にしない方法
- Eclipseで『Java heap space』と出て処理が止まるときの対処法
- Subversion(SVN)でファイルのコミットを除外する
- subclipseの操作をするとEclipseが閉じてしまう
- Mylyn(タスク指向UIプラグイン Eclipse)
- Eclipseの.projectファイルやThumbs.dbをコミットしないようにする設定
- Mercurialクライアント Eclipseプラグイン(MercurialEclipse)
- コミットエラー『 405 Method Not Allowed 』とは
- 『Pleiades でエラーが発生しました。』の対処法
- Attempted to lock an already-locked dir とは(Subclipse)
- EclipseでCGI(Perl)の開発環境を作る EPICプラグイン
- Subclipse Eclipse用のSVNクライアントプラグイン
- Eclipse で全角空白、タブを強調表示する方法
- EclipseでPHPプロジェクトにする方法
- eclipseで『.』(ドット)から始まるファイル[.htaccess]を表示する
- EclipseでShift-JISを使用する方法
- Eclipse (統合開発環境)
スポンサーリンク