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。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案