Fadi002/de4py
The ultimate AI-powered toolkit for python reverse engineering
解決的問題
De4py 解決了分析混淆 Python 程式碼的困難,這類程式碼常被用於惡意軟體或受保護的軟體中,以隱藏其真實邏輯。它提供工具來還原這些混淆,使程式碼對惡意軟體分析師與逆向工程師變得可讀。
工作原理
該工具採用混合方法進行去混淆:
- Onyx Engine:透過 Ollama(預設使用
qwen2.5-coder:1.5b)利用本地 LLM,結合抽象語法樹(AST)清理、模式比對與控制流扁平化還原,簡化複雜程式碼。 - 遺留支援:包含對 Jawbreaker、BlankOBF 與 Hyperion 等特定流行混淆器的直接去混淆器。
- 分析工具:具備檔案分析器用於檢測打包器(如 PyInstaller),行為監控器用於追蹤記憶體與 Socket 存取,以及 Pyshell GUI 用於在目標程序中執行程式碼。
適用對象
專為需要檢查與理解混淆 Python 指令碼的惡意軟體分析師、逆向工程師與安全研究人員設計。
主要亮點
- AI 驅動:使用本地 LLM 實現高階程式碼簡化。
- 全面分析:包含打包器檢測、元資料提取與即時行為監控。
- 動態執行:支援在外部目標程序中執行 Python 程式碼。
- 可擴展性:具備外掛架構與可程式化 API,用於自訂分析器。
- 使用者友善:提供支援超過 18 種語言的現代 PySide6 GUI。
相關
- 專案
- 專案
- 專案
- 專案
- 專案