(2009) - Java コードの難読化を解除するツール
-
12-09-2019 - |
質問
Javaの難読化されたコードの難読化を解除するツールはありますか?
コードはコンパイルされたクラスから抽出されますが、難読化されており判読できません。
解決
コードを目立たなくしようとしましたか? Java Deobfuscator (別名 JDO), 、一種のスマートデコンパイラでしょうか?
現在、JDO は次のことを行っています。
- 難読化された方法、変数、定数、およびクラス名を一意で示し、そのタイプをより指示するように変更します
- ソース ツリー全体に変更を反映します (ベータ版)
- 使いやすいGUIを備えています
- フィールド、メソッド、クラスの名前を指定できるようになります (新機能!)
現在、JDOは次のことをしていません(ただし、いつかそうかもしれません)
- 何らかの方法でメソッドのバイトコードを変更する
他のヒント
最初のステップは、それが難読化されたツールを使用して学ぶことであろう。たぶん、特定の難読化ツールのための「deobfuscator」の周りはすでにあります。
一方、あなたはまた、単にIDEを実行し、そのリファクタリングの力を使用することができます。敏感なものに、クラス、メソッド、変数名の名前を変更します。コードが実際に何を表すのか把握して敏感にそれらに名前を付けるためにあなたの人間論理的思考力を使用してください。そして絵はゆっくりと、しかし確実に成長する。
幸運ます。
gravedigが、私はほとんどの商業難読化ツール上で動作ツールを書いてまでもありません。
私が使用した Java Deobfuscator (別名 JDO) しかし、いくつかのバグがあります。大文字と小文字を区別するファイル名では機能しません。そこでソースを変更し、そのパッチをsourceforgeにアップロードしました。パッチ, ダウンロード
ほとんどの人間だけmindpower。利用可能な最善のデコンパイラを取得し、その出力に熟考ます。
多分それは、Unix / Linuxの/ MacOSで動作しますか?
もしそうなら、あなたはあまりにも長い名前の名前を変更する前に、、あなたは、あなたがコードを解凍ところで、VMにあなたのプロセスの一歩を移動することができます。 Windows上のファイル名の制限はどのくらいですか?