
de4py v3.3.2-stable
Pythonリバースエンジニアリングのための究極のAI搭載ツールキット
de4py
⚠️ de4pyはフリーかつオープンソース(CC BY-NC 4.0)です。
他の場所で販売されている有料版や商用利用は許可されていません。 もしde4pyにお金を払ったなら、それは誤解させられたということです。
De4pyは、美しいUI(PySide6)と、マルウェアアナリストやリバースエンジニア向けの堅牢な機能セットを備えた高度なPython難読化解除ツールです。一般的なパッカーの自動難読化解除と、手動分析ツールの両方をサポートしています。
Fadi002 と AdvDebug によってメンテナンスされています。
🚀 機能
| 機能 | 説明 |
|---|---|
| Onyxエンジン(AI) | ローカルLLM(Ollama)を活用した高度な難読化解除。ASTクリーニング、制御フロー平坦化の復元、パターンマッチングを組み合わせます。 |
| レガシー難読化解除 | 人気の難読化ツールを直接サポート: Jawbreaker、BlankOBF、PlusOBF、Wodx、Hyperion、pyobfuscate。 |
| ファイルアナライザー | パッカー(PyInstaller、unpy2exe)の検出、動的ハッシュ計算、疑わしい文字列の検索、メタデータの抽出。 |
| Pyshell GUIとコード実行 | 外部ターゲットプロセス内でPythonコードを実行するカスタムGUI(動的分析やライセンス回避に有用)。 |
| モダンUI | PySide6 とカスタムダークテーマで構築されたプレミアムな外観と操作性。CLIモードにも対応。 |
| グローバルローカライゼーション | コミュニティ主導のローカライズエンジンにより、18以上の言語をすぐにサポート。 |
| プラグインアーキテクチャとAPI | カスタムアナライザーを作成するための拡張可能なプラグインシステム。独自ツールでde4pyをプログラム可能なライブラリとして直接使用することもできます。 |
| 動作モニター | プロセスのハンドル、メモリアクセス、ソケットを監視。リアルタイム検査のための組み込み開発者ツール。 |
📦 インストールと使用方法
前提条件
- Python 3.10以上
- Windows(全機能サポートに推奨)
インストール
de4pyはパッケージとしてインストールできます:
git clone https://github.com/Fadi002/de4py.git
cd de4py
pip install .
実行
GUIモード:
python -m de4py
# OR
python main.py
CLIモード:
python -m de4py --cli
🧠 OnyxエンジンとOllamaのセットアップ
高度なOnyx-Alpha難読化解除(高度に難読化されたコードにローカルLLMを利用)を使用するには、Ollamaをセットアップする必要があります:
- Ollama をダウンロードしてインストールします。
- ターミナルを開き、必要なモデルをプルします(デフォルトは
qwen2.5-coder:1.5b):ollama run qwen2.5-coder:1.5b - モデルがダウンロードされて実行されると、de4py内のOnyxエンジンが自動的に接続し、AI支援による難読化解除を行います。UI設定でモデルとしきい値を変更できます。
🛠 プロジェクト構造
プロジェクトは明確にするためにリファクタリングされています:
de4py/
├── de4py/ # Main Package
│ ├── engines/ # Deobfuscators and Analyzers (Onyx + legacy)
│ ├── ui/ # PySide6 User Interface
│ ├── api/ # Remote API client and telemetry
│ ├── lang/ # Localization
│ ├── config/ # Configuration management
│ └── utils/ # Utilities (RPC, TUI, etc.)
├── plugins/ # External Plugins folder (Root)
├── main.py # Entry point
└── pyproject.toml # Project configuration
🤝 貢献
すべての貢献を歓迎します!
🔗 コミュニティ
- Signal: Signalルームに参加
- Discord: ここから参加 💬
🌐 de4pyの翻訳に協力
翻訳にはCrowdinを使用しています。
- 翻訳したい言語を選択します。
- CrowdinのWebエディタを使用します。
- レビューのために翻訳を提出します。
⚠️ 免責事項
このツールは教育目的のみです。許可なくソフトウェアの難読化を解除しないでください。開発者は誤用について責任を負いません。
📄 ライセンス
クリエイティブ・コモンズ 表示-非営利 4.0 国際 (CC BY-NC 4.0) の下でライセンスされています。
📝 帰属表示
このプロジェクトはFadi002によって作成されました。
このプロジェクトをフォークまたは再配布する場合は、元の著作権表示を保持し、CC BY-NC 4.0ライセンスに従って適切な帰属表示を行う必要があります。 作者の明示的な許可なしに商用利用することはできません。
