Java の難読化解除ツール
重要
これは diobfuscator バージョンの dev(v2) バージョンであり、まだ完成していません。協力していただける場合は、完了する必要があるもののリストがあります。古い難読化ツールは v1 ブランチに移動されました。
古いトランスフォーマーを新しいコードベースに移植する
Match
API のテスト
トランスフォーマーの実装/改善
テストの作成
新しい API がどのように表示されるかに関するフィードバック (主にMatch
API)
トランスフォーマーの開発に役立つ難読化のサンプルを提供することもできます。
いいえ...GUI の予定はありません
また、今後 Diobfuscator は Java Google コードスタイルを使用します
mvn fmt:format
mvn fmt:check
ビルドベース: Java 17 (テムリン)
この難読化解除ツールを使用する場合は、IDE から手動で起動する必要があります。
難読化された jar をルート プロジェクト ディレクトリ内に配置します。たとえば、 work/obf-test.jar
内では
Bootstrap.java
クラスに移動します
このクラスでは、難読化解除ツールの構成を編集します
inputJar
- ステップ 1 で配置した難読化された jar ファイル
transformers
- 実行する変圧器を選択します。これらはdeobfuscator-transformers
モジュールにあります。
このクラスを IDE から手動で実行します。 Bootstrap
という名前の事前構成された IntelliJ タスクを使用できます。
貢献は大歓迎です!プロジェクトの紹介と Java バイトコードの基本については、CONTRIBUTING.md を参照してください。