mieki256's diary



2009/08/01() [n年前の日記]

#1 [iappli] Javaのclassを逆コンパイル

Javaソース中で、
static final boolean DEBUG_MODE = true;
...
if ( DEBUG_MODE ) {
    System.out.println("TEST JAD STRING...");
}
といった書き方をした場合、ちゃんとコンパイルをしてくれるなら if ( ... ) { ... } を削除してくれるのかどうか、ということが気になったので試してみたり。たぶん、出来上がった .class を逆コンパイルすれば判るのではと。

逆コンパイラ jad の配布サイトが消滅していて困ってしまう。Web検索してみたらいくつか発見。
_Home Page of Jad - the fast Java decompiler (Internet Archive)
_JAD Java Decompiler Download Mirror | Tomas Varaneckas

_禁断の必殺技?「デコンパイラ」を使う - [Javaプログラミング]All About を参考にして作業。
jad hoge.class
みたいな。

一応、if ( false ) { ... } は class中に含まれていないように見える。容量的に本当に消えているかどうかは判らんけど。

_Java Optimize and Decompile Environment (JODE) :

_すこしJava: JODE(Java逆コンパイラ)

GUIで逆コンパイル結果を確認できるツール、もあるらしい。試してみたところエラーが出て使えなかった。うーん。

以上、1 日分です。

過去ログ表示

Prev - 2009/08 - Next
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project