8

一部の Java 逆コンパイラはバイトコードを読み取り可能な Java ソースに逆コンパイルできるようですが、Java (他の JVM 言語ではない) からのすべてのバイトコードを再び Java ソースに逆コンパイルできるのでしょうか?


アップデート

すみません、質問をもっと明確にさせてください。

JVM 上の通常の Java コード (Android なし、バイトコード拡張なし、AOP なし、難読化なし) について話すだけで、実際にバイトコードを逆コンパイルできることを願っています。しかし、バイトコードにコンパイルされた Java コードの形式が存在するかどうかはわかりませんが、決して読み取り可能な Java ソースに逆コンパイルすることはできません。

4

4 に答える 4

4

Java バイクテコードは逆コンパイルして Java ソース コードに戻すことができます。通常、逆コンパイルされたソースはまったく同じには見えませんが、機能は同じです。誰かがソースを逆コンパイルするのではないかと心配している場合は、難読化ツール ( ProGuardなど) を使用できます。

于 2013-04-01T01:45:56.893 に答える
0

はい、これは(一般的に)可能です(これには複数のツールが存在します)。参照: Java クラス ファイルを「逆コンパイル」するにはどうすればよいですか?

ただし、これからファイルを保護することを試みることができます。以下を参照してください:逆コンパイルを防ぐためにコンパイル済みの Java クラスをロックする方法は?

于 2013-04-01T01:46:51.633 に答える