RepositoryPythonSGSingapore
mcdulltii

mcdulltii/obfDetect

IDA plugin to pinpoint obfuscated code

145stars
14forks
0issues
2views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: idapython

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: idapython-plugin

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: obfuscation-detection

#1 Repository Của Tháng

🔎 obfDetect: điểm dấu mã bị obfuscate ngay trong IDA

Biến những dấu hiệu phức tạp của mã che giấu thành danh sách hàm có thể kiểm tra nhanh hơn.

obfDetect là plugin Python cho IDA 7.4+, tự động phân tích binary để phát hiện obfuscated code, control-flow flattening và state machine. Dự án do mcdulltii phát triển, dựa trên các nghiên cứu về tự động hóa quá trình nhận diện và phân tích CFG.

✨ Điểm nổi bật

  • Phát hiện bằng heuristic: Chấm mức độ phức tạp cho từng hàm để lọc ra vị trí đáng kiểm tra.
  • Phân tích linh hoạt: Chạy trên một hàm theo số hoặc địa chỉ, hoặc toàn bộ hàm trong binary.
  • Xếp hạng kết quả: Chế độ All Functions sắp xếp kết quả từ trên xuống theo heuristic complexity.
  • Lọc theo số node: Cho phép bỏ qua các hàm vượt giới hạn node size đã chọn.
  • Giao diện PyQt5: Hiển thị kết quả và cho phép tùy chỉnh quá trình phân tích trên binary.
  • Đổi tên hàm: Đặt lại tên hàm ngay trong bảng kết quả; tên mới cũng được cập nhật theo địa chỉ tương ứng trong IDA.
  • Xuất CSV: Chọn vị trí lưu và xuất bảng phân tích sang định dạng CSV.
  • Hỗ trợ threading: Giảm thời gian chờ trong quá trình phân tích, dù việc dựng dominator tree vẫn tốn tài nguyên.

💡 Vì sao đáng chú ý

Dự án đưa heuristic phát hiện CFG phức tạp vào một workflow trực quan ngay trong IDA, giúp analyst rà soát các hàm nghi ngờ bị obfuscation mà không phải tự lần theo từng cấu trúc điều khiển. Kết quả được xếp hạng, lọc theo node size, hỗ trợ đổi tên hàm và xuất CSV, phù hợp cho các lần phân tích binary cần tập trung nhanh vào những khu vực phức tạp.

Cách cài đặt cũng gọn: sao chép thư mục obfDetect cùng tệp obfDetect.py vào thư mục Plugins của IDA, sau đó chạy từ thanh File hoặc nhấn Ctrl-Shift-H.


#ReverseEngineering #IDA #ObfuscationDetection #Python #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryJavaScript
vmallet/ida-plugins

An interactive list of plugins for hex-rays' IDA Pro

491
Nov 19, 2024
RepositoryPython
danigargu/heap-viewer

IDA Pro plugin to examine the glibc heap, focused on exploit development

773
Jul 25, 2022
RepositoryPython
eset/DelphiHelper

DelphiHelper is a python IDA Pro plugin aiming to help the analysis of x86/x86_64 binaries written in Delphi programming language.

174
Aug 26, 2026
RepositoryPython
darx0r/Stingray

IDAPython plugin for finding function strings recursively

133
May 17, 2022
RepositoryPython
hasherezade/ida_ifl

IFL - Interactive Functions List (plugin for IDA Pro)

501
Jun 25, 2026
RepositoryPython
VoidSec/DriverBuddyReloaded

Driver Buddy Reloaded is an IDA Pro Python plugin that helps automate some tedious Windows Kernel Drivers reverse engineering tasks

472
Oct 19, 2026
RepositoryPython
mandiant/idawasm

IDA Pro loader and processor modules for WebAssembly

372
Oct 4, 2018
RepositoryPython
w00tzenheimer/d810-ng

D810-ng (Next Generation) is an updated, tested, refactored, and optimized IDA Pro plugin used to deobfuscate code at decompilation time by modifying IDA Pro microcode.

325
Sep 29, 2026
RepositoryPython
mahmoudimus/ida-sigmaker

sigmaker is a zero-dependency IDA Pro 9.0+ cross-platform signature maker plugin with optional SIMD (e.g. AVX2/NEON/SSE2) speedups that works on MacOS/Linux/Windows. It allows configurable wildcard operand patterns, nibbles, and signature generation just by right clicking.

226
Sep 19, 2026