awesome-ida icon indicating copy to clipboard operation
awesome-ida copied to clipboard

moved to: https://github.com/alphaSeclab/awesome-reverse-engineering

ida

跟IDA Pro有关的资源收集。当前包括的工具个数450左右,并根据功能进行了粗糙的分类。部分工具添加了中文描述。当前包括文章数金300个。

说明

EnglishVersion

目录

  • 工具
    • 新添加的
    • (97) 未分类
    • 结构体&&类的检测&&创建&&恢复
      • (6) 未分类
      • (8) C++类&&虚表
    • (3) 收集
    • (9) 外观&&主题
    • (4) 固件&&嵌入式设备
    • 签名(FLIRT等)&&比较(Diff)&&匹配
      • (17) 未分类
      • FLIRT签名
        • (3) FLIRT签名收集
        • (2) FLIRT签名生成
      • (11) Diff&&Match工具
      • (7) Yara
    • (6) IDB操作
    • (5) 协作逆向&&多人操作相同IDB文件
    • (9) 与调试器同步&&通信&&交互
    • 导入导出&与其他工具交互
      • (13) 未分类
      • (5) Ghidra
      • (3) BinNavi
      • (3) BinaryNinja
      • (2) Radare2
      • (3) Frida
      • (2) IntelPin
    • 针对特定分析目标
      • (25) 未分类
      • (2) GoLang
      • (4) Windows驱动
      • (4) PS3&&PS4
      • (32) Loader&Processor
      • (4) PDB
      • (2) Flash&&SWF
      • (4) 特定样本家族
      • (1) CTF
    • IDAPython本身
      • (8) 未分类
      • (1) cheatsheets
    • (6) 指令参考&文档
    • 辅助脚本编写
      • (9) 未分类
      • (3) Qt
      • (3) 控制台&&窗口界面
      • (2) 插件模板
      • (2) 其他语言
    • (16) 古老的
    • 调试&&动态运行&动态数据
      • (10) 未分类
      • (10) DBI数据
      • (4) 调试数据
    • (13) 反编译器&&AST
    • (7) 反混淆
    • 效率&&导航&&快速访问&&图形&&图像&&可视化
      • (15) 其他
      • (9) 显示增强
      • (3) 图形&&图像
      • (3) 搜索
    • (7) Android
    • Apple&&macOS&&iXxx&&Objective-C&&SWift&&Mach-O
      • (5) 未分类
      • (3) 内核缓存
      • (3) Mach-O
      • (2) Swift
    • (9) ELF
    • (5) Microcode
    • (6) 模拟器集成
    • (4) 作为辅助&&构成其他的一环
    • 漏洞
      • (7) 未分类
      • (2) ROP
    • (7) 补丁&&Patch
    • (3) 其他
    • 函数相关
      • (4) 未分类
      • (6) 重命名&&前缀&&标记
      • (5) 导航&&查看&&查找
      • (2) demangle
    • (3) 污点分析&&符号执行
    • (8) 字符串
    • (3) 加密解密
  • 文章
    • (146) 未分类
    • (9) Tips&&Tricks
    • (15) 恶意代码分析
    • (6) 系列文章-Labeless插件介绍
    • (24) 系列文章-使用IDA从零开始学逆向
    • 系列文章-IDAPython-让你的生活更美好
      • (6) 原文
      • (5) 译文
    • (5) 系列文章-使用IDA逆向C代码
    • (50) 工具&&插件&&脚本介绍
    • (5) 翻译-TheIDAProBook
    • (2) 翻译-ReverseEngineeringCodeWithIDAPro
    • (7) 逆向实战
  • TODO

工具

  • 以Github开源工具为主

新添加的


未分类


结构体&&类的检测&&创建&&恢复

未分类

  • [924星][16d] [OCaml] airbus-seclab/bincat 二进制代码静态分析工具。值分析(寄存器、内存)、污点分析、类型重建和传播(propagation)、前向/后向分析
    • 重复区段: 工具/污点分析&&符号执行 |
  • [649星][4m] [Py] igogo-x86/hexrayspytools 结构体和类重建插件
  • [168星][12m] [Py] bazad/ida_kernelcache 使用IDA Pro重建iOS内核缓存的C++类
    • 重复区段: 工具/Apple&&macOS&&iXxx&&Objective-C&&SWift&&Mach-O/内核缓存 |
  • [138星][4y] [C++] nihilus/hexrays_tools 辅助结构体定义和虚函数检测
  • [103星][2m] [Py] lucasg/findrpc 从二进制文件中提取内部的RPC结构体
  • [4星][3y] [C#] andreafioraldi/idagrabstrings 在指定地址区间内搜索字符串,并将其映射为C结构体
    • 重复区段: 工具/字符串 |

C++类&&虚表

  • [595星][2m] [Py] 0xgalz/virtuailor 利用IDA调试获取的信息,自动创建C++的虚表

    • 重复区段: 工具/调试&&动态运行&动态数据/调试数据 |

      查看详情

      静态部分:

      • 检测非直接调用
      • 利用条件断点, Hook非直接调用的值赋值过程

      动态 部分

      • 创建虚表结构
      • 重命名函数和虚表地址
      • 给反汇编非直接调用添加结构偏移
      • 给非直接调用到虚表之间添加交叉引用

      使用

      • File -> Script File -> Main.py(设置断点) -> IDA调试器执行
  • [168星][9m] [C++] ecx86/classinformer-ida7 ClassInformer backported for IDA Pro 7.0

  • [128星][2y] [Py] nccgroup/susanrtti RTTI解析插件

  • [91星][1y] [C++] rub-syssec/marx 揭示C++程序中的类继承结构

  • [68星][7y] [C] nektra/vtbl-ida-pro-plugin Identifying Virtual Table Functions using VTBL IDA Pro Plugin + Deviare Hooking Engine

  • [35星][5y] [C++] nihilus/ida_classinformer IDA ClassInformer PlugIn

  • [32星][2y] [Py] krystalgamer/dec2struct 使用类定义/声明文件,在 IDA 中轻松创建虚表

  • [16星][2y] [C++] mwl4/ida_gcc_rtti Class informer plugin for IDA which supports parsing GCC RTTI


收集


外观&&主题


固件&&嵌入式设备


签名(FLIRT等)&&比较(Diff)&&匹配

未分类

FLIRT签名

FLIRT签名收集

FLIRT签名生成

  • [58星][10m] [Py] push0ebp/allirt Tool that converts All of libc to signatures for IDA Pro FLIRT Plugin. and utility make sig with FLAIR easily
  • [42星][7m] [Py] nwmonster/applysig Apply IDA FLIRT signatures for Ghidra
    • 重复区段: 工具/导入导出&与其他工具交互/Ghidra |

Diff&&Match工具

  • [1525星][24d] [Py] joxeankoret/diaphora program diffing
  • [353星][3m] [Py] checkpointsw/karta Karta - source code assisted fast binary matching plugin for IDA
  • [328星][11m] [Py] joxeankoret/pigaios A tool for matching and diffing source codes directly against binaries.
  • [136星][12m] [Py] nirizr/rematch REmatch, a complete binary diffing framework that is free and strives to be open source and community driven.
  • [94星][6m] [Visual Basic] dzzie/idacompare 汇编级别对比工具
  • [74星][4y] [C] nihilus/ida_signsrch signsrch签名匹配
  • [72星][5y] [Py] binsigma/binsourcerer 反汇编与源码匹配
  • [71星][3y] vrtadmin/first 函数识别和签名恢复, 带服务器
  • [52星][5y] [C++] filcab/patchdiff2 IDA binary differ. Since code.google.com/p/patchdiff2/ seemed abandoned, I did the obvious thing…
  • [14星][3y] [Py] 0x00ach/idadiff IDAPython脚本,使用@Heurs MACHOC algorithm (https://github.com/ANSSI-FR/polichombr)算法创建二进制文件的CFG Hash,与其他样本对比。如果发现1-1关系,则重命名
  • [14星][5y] [C++] binsigma/binclone 检测恶意代码中的相似代码

Yara


IDB操作


协作逆向&&多人操作相同IDB文件

  • [504星][10m] [Py] idarlingteam/idarling 多人协作插件
  • [257星][1y] [C++] dga-mi-ssi/yaco 利用Git版本控制,同步多人对相同二进制文件的修改
  • [88星][5y] [Py] cubicalabs/idasynergy 集成了版本控制系统(svn)的IDA插件
  • [71星][20d] [C++] cseagle/collabreate Hook IDA的事件通知,将事件涉及的修改内容广播到中心服务器,中心服务器转发给其他分析相同文件的用户
  • [4星][2y] [Py] argussecurity/psida IDAPython脚本收集,当前只有协作逆向的脚本

与调试器同步&&通信&&交互


导入导出&与其他工具交互

未分类

Ghidra

  • [288星][3m] [Py] cisco-talos/ghida 在IDA中集成Ghidra反编译器
  • [235星][8m] [Py] daenerys-sre/source 使IDA和Ghidra脚本通用, 无需修改
  • [85星][3m] [Py] cisco-talos/ghidraaas 通过REST API暴露Ghidra分析服务, 也是GhIDA的后端
  • [47星][1m] [Py] utkonos/lst2x64dbg Extract labels from IDA .lst or Ghidra .csv file and export x64dbg database.
  • [42星][7m] [Py] nwmonster/applysig Apply IDA FLIRT signatures for Ghidra
    • 重复区段: 工具/签名(FLIRT等)&&比较(Diff)&&匹配/FLIRT签名/FLIRT签名生成 |

BinNavi

  • [378星][17d] [C++] google/binexport 将反汇编以Protocol Buffer的形式导出为PostgreSQL数据库, 导入到BinNavi中使用
  • [213星][3y] [PLpgSQL] cseagle/freedom 从IDA中导出反汇编信息, 导入到binnavi中使用
  • [25星][7y] [Py] tosanjay/bopfunctionrecognition This python/jython script is used as plugin to BinNavi tool to analyze a x86 binanry file to find buffer overflow prone functions. Such functions are important for vulnerability analysis.

BinaryNinja

Radare2

  • [125星][7m] [Py] danigargu/syms2elf 将IDA Pro和Radare2识别的符号(目前仅函数)导出到ELF符号表
    • 重复区段: 工具/ELF |工具/函数相关/未分类 |
  • [123星][28d] [Py] radare/radare2ida Tools, documentation and scripts to move projects from IDA to R2 and viceversa

Frida

IntelPin

  • [133星][1y] [Py] carlosgprado/jarvis 多功能, 带界面,辅助静态分析、漏洞挖掘、动态追踪(Pin)、导入导出等
    • 重复区段: 工具/调试&&动态运行&动态数据/DBI数据 |工具/漏洞/未分类 |
    • IDA插件
    • PinTracer
  • [43星][3y] [Batchfile] maldiohead/idapin plugin of ida with pin

针对特定分析目标

未分类

GoLang

Windows驱动

PS3&&PS4

  • [68星][2m] [C] aerosoul94/ida_gel A collection of IDA loaders for various game console ELF's. (PS3, PSVita, WiiU)
  • [55星][7y] [C++] kakaroto/ps3ida IDA scripts and plugins for PS3
  • [44星][2y] [C] aerosoul94/dynlib 辅助PS4用户模式ELF逆向
    • 重复区段: 工具/ELF |
  • [29星][5y] [C++] oct0xor/deci3dbg Ida Pro debugger module for Playstation 3
    • 重复区段: 工具/导入导出&与其他工具交互/未分类 |

Loader&Processor

PDB

Flash&&SWF

特定样本家族

CTF


IDAPython本身

未分类

cheatsheets


指令参考&文档


辅助脚本编写

未分类

  • [383星][3y] [Py] 36hours/idaemu 基于Unicorn引擎的代码模拟插件
    • 重复区段: 工具/模拟器集成 |
  • [271星][10d] [Py] fireeye/flare-emu 结合Unicorn引擎, 简化模拟脚本的编写
    • 重复区段: 工具/模拟器集成 |
  • [135星][11d] [Py] arizvisa/ida-minsc IDA-minsc is a plugin for IDA Pro that assists a user with scripting the IDAPython plugin that is bundled with the disassembler. This plugin groups the different aspects of the IDAPython API into a simpler format which allows a reverse engineer to script aspects of their work with very little investment. Smash that "Star" button if you like this.
  • [97星][26d] [Py] patois/idapyhelper IDAPython脚本编写辅助
  • [74星][3m] [C++] 0xeb/ida-qscripts IDA“最近脚本/执行脚本”的进化版
    • 重复区段: 工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /其他 |
  • [42星][5m] [C++] 0xeb/ida-climacros 在IDA命令行接口中定义和使用静态/动态的宏
  • [32星][2y] [CMake] zyantific/ida-cmake 使用CMake编译C++编写的IDA脚本
  • [22星][1y] [Py] nirizr/idasix IDAPython兼容库。创建平滑的IDA开发流程,使相同代码可应用于多个IDA/IDAPython版本
  • [4星][6m] inndy/idapython-cheatsheet scripting IDA like a Pro

Qt

控制台&&窗口界面

插件模板

其他语言


古老的


调试&&动态运行&动态数据

未分类

  • [390星][11m] [C++] cseagle/sk3wldbg 用Unicorn引擎做后端的调试插件
    • 重复区段: 工具/模拟器集成 |
  • [184星][5y] [C++] nihilus/scyllahide 用户模式反-反调试
  • [105星][2m] [Py] danielplohmann/apiscout 简化导入API恢复。可以从内存中恢复API信息。包含命令行版本和IDA插件。可以处理PE头被抹掉等ImpRec/ImpRec无法处理的情况。
  • [81星][4y] [C++] wjp/idados DOSBox调试器插件
    • 重复区段: 工具/针对特定分析目标/未分类 |
  • [56星][7y] [Py] cr4sh/ida-vmware-gdb 辅助Windows内核调试
  • [42星][5y] [Py] nihilus/idasimulator 扩展IDA的条件断点支持,在被调试进行中使用Python代码替换复杂的执行代码
  • [38星][2y] [Py] thecjw/ida_android_script 辅助Android调试的IDAPython脚本
    • 重复区段: 工具/Android |
  • [22星][5y] [Py] techbliss/scylladumper Ida Plugin to Use the Awsome Scylla plugin
  • [14星][5y] [Py] techbliss/free_the_debuggers 自动加载并执行调试器插件??
  • [0星][2y] [Py] benh11235/ida-windbglue 与远程WinDBG调试服务器进行连接的"胶水"脚本

DBI数据

调试数据

  • [595星][2m] [Py] 0xgalz/virtuailor 利用IDA调试获取的信息,自动创建C++的虚表

    • 重复区段: 工具/结构体&&类的检测&&创建&&恢复/C++类&&虚表 |

      查看详情

      静态部分:

      • 检测非直接调用
      • 利用条件断点, Hook非直接调用的值赋值过程

      动态 部分

      • 创建虚表结构
      • 重命名函数和虚表地址
      • 给反汇编非直接调用添加结构偏移
      • 给非直接调用到虚表之间添加交叉引用

      使用

      • File -> Script File -> Main.py(设置断点) -> IDA调试器执行
  • [383星][4m] [Py] ynvb/die 使用IDA调试器收集动态运行信息, 辅助静态分析

  • [378星][4y] [Py] deresz/funcap 使用IDA调试时记录动态信息, 辅助静态分析

  • [103星][3y] [Py] c0demap/codemap Hook IDA,调试命中断点时将寄存器/内存信息保存到数据库,在web浏览器中查看


反编译器&&AST

  • [1661星][6m] [C++] yegord/snowman Snowman反编译器,支持x86, AMD64, ARM。有独立的GUI工具、命令行工具、IDA/Radare2/x64dbg插件,也可以作为库使用

  • [1317星][1y] [C++] rehints/hexrayscodexplorer 反编译插件, 多功能

    • 重复区段: 工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /其他 |

      查看详情
      • 自动类型重建
      • 虚表识别/导航(反编译窗口)
      • C-tree可视化与导出
      • 对象浏览
  • [465星][4y] [Py] einstein-/decompiler 多后端的反编译器, 支持IDA和Capstone.

  • [400星][2m] [C++] avast/retdec-idaplugin retdec 的 IDA 插件

  • [291星][5y] [C++] smartdec/smartdec 反编译器, 带IDA插件(进阶版为: snowman)

  • [286星][5y] [Py] aaronportnoy/toolbag 反编译强化插件

  • [225星][6m] [Py] patois/dsync 反汇编和反编译窗口同步插件

    • 重复区段: 工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /其他 |
  • [167星][1y] [Py] tintinweb/ida-batch_decompile 将多个文件及其import用附加注释(外部参照,堆栈变量大小)反编译到pseudocode.c文件

  • [149星][1y] [Py] ax330d/hrdev 反编译输出增强: 使用Python Clang解析标准的IDA反编译结果

    • 重复区段: 工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /显示增强 |
  • [103星][7m] [Py] sibears/hrast 演示如何修改AST(抽象语法树)

  • [89星][5m] [Py] patois/hrdevhelper 反编译函数CTree可视化

    • 重复区段: 工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /显示增强 |
  • [41星][30d] [Py] patois/mrspicky IDA反编译器脚本,辅助审计对于memcpy() 和memmove()函数的调用

    • 重复区段: 工具/漏洞/未分类 |
  • [23星][1y] [C++] dougallj/dj_ida_plugins 向Hex-Rays反编译器添加VMX intrinsics


反混淆

  • [1351星][2m] [Py] fireeye/flare-floss 自动从恶意代码中提取反混淆后的字符串
  • [539星][2y] [Py] anatolikalysch/vmattack 基于虚拟化的壳的分析(静态/动态)与反混淆
    • 重复区段: 工具/针对特定分析目标/未分类 |
  • [290星][3m] [C++] rolfrolles/hexraysdeob 利用Hex-Rays microcode API破解编译器级别的混淆
    • 重复区段: 工具/Microcode |
  • [202星][2y] [Py] tkmru/nao 移除死代码(dead code), 基于Unicorn引擎
    • 重复区段: 工具/模拟器集成 |
  • [47星][2y] [Py] riscure/drop-ida-plugin Experimental opaque predicate detection for IDA Pro
  • [22星][3m] [Py] jonathansalwan/x-tunnel-opaque-predicates IDA+Triton plugin in order to extract opaque predicates using a Forward-Bounded DSE. Example with X-Tunnel.
    • 重复区段: 工具/污点分析&&符号执行 |
  • [8星][3y] [Py] thngkaiyuan/mynaim Nymaim 家族样本反混淆插件
    • 重复区段: 工具/针对特定分析目标/特定样本家族 |

效率&&导航&&快速访问&&图形&&图像&&可视化

其他

  • [1317星][1y] [C++] rehints/hexrayscodexplorer 反编译插件, 多功能

    • 重复区段: 工具/反编译器&&AST |

      查看详情
      • 自动类型重建
      • 虚表识别/导航(反编译窗口)
      • C-tree可视化与导出
      • 对象浏览
  • [441星][3m] [C++] alexhude/friend 反汇编显示增强, 文档增强插件

    • 重复区段: 工具/指令参考&文档 |
  • [362星][1m] [Py] l4ys/lazyida 若干快速访问功能, 扫描字符串格式化漏洞

    • 重复区段: 工具/字符串 |工具/漏洞/未分类 |

      查看详情

      功能

      • 快速移除函数返回类型
      • 数据格式(format)快速转换
      • 扫描字符串格式化漏洞
      • 双击跳转vtable函数
      • 快捷键: w/c/v
  • [327星][2m] [Py] pfalcon/scratchabit 交互式反汇编工具, 有与IDAPython兼容的插件API

  • [225星][6m] [Py] patois/dsync 反汇编和反编译窗口同步插件

    • 重复区段: 工具/反编译器&&AST |
  • [183星][28d] [Py] danigargu/dereferencing 调试时寄存器和栈显示增强

  • [130星][2y] [Py] comsecuris/ida_strcluster 扩展IDA的字符串导航功能

    • 重复区段: 工具/字符串 |
  • [98星][1y] [Py] darx0r/stingray 递归查找函数和字符串

    • 重复区段: 工具/字符串 |工具/函数相关/导航&&查看&&查找 |
  • [80星][1y] [Py] ax330d/functions-plus 解析函数名称,按命名空间分组,将分组结果以树的形式展示

    • 重复区段: 工具/函数相关/导航&&查看&&查找 |
  • [74星][3m] [C++] 0xeb/ida-qscripts IDA“最近脚本/执行脚本”的进化版

    • 重复区段: 工具/辅助脚本编写/未分类 |
  • [48星][2m] [C++] jinmo/ifred IDA command palette & more (Ctrl+Shift+P, Ctrl+P)

  • [40星][4m] [Py] tmr232/brutal-ida 在IDA 7.3中禁用Undo/Redo

  • [23星][6y] [C++] cr4sh/ida-ubigraph IDA Pro plug-in and tools for displaying 3D graphs of procedures using UbiGraph

  • [17星][2y] [Py] tmr232/graphgrabber 获取IDA图的全分辨率图像

  • [5星][2y] [Py] handsomematt/ida_func_ptr 右键菜单中快速拷贝函数指针定义

显示增强

  • [200星][1m] [Py] patois/idacyber 交互式数据可视化插件
  • [149星][1y] [Py] ax330d/hrdev 反编译输出增强: 使用Python Clang解析标准的IDA反编译结果
    • 重复区段: 工具/反编译器&&AST |
  • [104星][2y] [Py] danigargu/idatropy 使用idapython和matplotlib的功能生成熵和直方图的图表
  • [89星][5m] [Py] patois/hrdevhelper 反编译函数CTree可视化
    • 重复区段: 工具/反编译器&&AST |
  • [47星][1m] [Py] patois/xray 根据正则表达式对IDA反编译输出的特定内容进行高亮显示
  • [20星][3m] [C++] revspbird/hightlight 反编译窗口中代码块和括号高亮
  • [5星][3y] [Py] oct0xor/ida_pro_graph_styling call/jump指令高亮显示
  • [5星][2y] [C] teppay/ida 指令高亮,黑色主题
  • [4星][2y] [Py] andreafioraldi/idaretaddr 在IDA调试器中高亮函数的返回地址
    • 重复区段: 工具/函数相关/未分类 |

图形&&图像

  • [2562星][4m] [Java] google/binnavi 二进制分析IDE, 对反汇编代码的控制流程图和调用图进行探查/导航/编辑/注释.(IDA插件的作用是导出反汇编)
  • [231星][2y] [C++] fireeye/simplifygraph 复杂graphs的简化
  • [39星][8m] [Py] rr-/ida-images 图像预览插件,辅助查找图像解码函数(运行复杂代码,查看内存中是否存在图像)

搜索


Android


Apple&&macOS&&iXxx&&Objective-C&&SWift&&Mach-O

未分类

内核缓存

Mach-O

  • [47星][7m] [C] gdbinit/extractmacho IDA plugin to extract Mach-O binaries located in the disassembly or data
  • [18星][3y] [C] cocoahuke/iosdumpkernelfix This tool will help to fix the Mach-O header of iOS kernel which dump from the memory. So that IDA or function symbol-related tools can loaded function symbols of ios kernel correctly
  • [17星][8y] [C] gdbinit/machoplugin IDA plugin to Display Mach-O headers

Swift


ELF

  • [518星][2y] [C] lunixbochs/patchkit 给ELF文件打补丁(命令行+IDA插件)(可编写Python回调,C函数替换等)
  • [202星][5y] [C] snare/ida-efiutils 辅助ELF逆向
  • [158星][1m] [Py] nforest/droidimg Android/Linux vmlinux loader
    • 重复区段: 工具/Android |工具/针对特定分析目标/Loader&Processor |
  • [125星][7m] [Py] danigargu/syms2elf 将IDA Pro和Radare2识别的符号(目前仅函数)导出到ELF符号表
    • 重复区段: 工具/导入导出&与其他工具交互/Radare2 |工具/函数相关/未分类 |
  • [90星][2y] [C++] gdbinit/efiswissknife 辅助 (U)EFI reversing 逆向
  • [83星][2m] [Py] yeggor/uefi_retool 在UEFI固件和UEFI模块分析中查找专有协议的工具
  • [44星][2y] [C] aerosoul94/dynlib 辅助PS4用户模式ELF逆向
    • 重复区段: 工具/针对特定分析目标/PS3&&PS4 |
  • [44星][4y] [Py] danse-macabre/ida-efitools 辅助逆向ELF文件
  • [43星][4y] [Py] strazzere/idant-wanna ELF header abuse

Microcode

  • [290星][3m] [C++] rolfrolles/hexraysdeob 利用Hex-Rays microcode API破解编译器级别的混淆
    • 重复区段: 工具/反混淆 |
  • [186星][4m] [C++] chrisps/hexext 通过操作microcode, 优化反编译器的数据
  • [60星][4m] [Py] patois/genmc 显示Hex-Rays 反编译器的Microcode,辅助开发Microcode插件
  • [43星][1m] [Py] idapython/pyhexraysdeob 工具 RolfRolles/HexRaysDeob 的Python版本
  • [19星][8m] [Py] neatmonster/mcexplorer 工具 RolfRolles/HexRaysDeob 的 Python 版本

模拟器集成

  • [482星][12m] [Py] alexhude/uemu 基于Unicorn的模拟器插件
  • [390星][11m] [C++] cseagle/sk3wldbg 用Unicorn引擎做后端的调试插件
    • 重复区段: 工具/调试&&动态运行&动态数据/未分类 |
  • [383星][3y] [Py] 36hours/idaemu 基于Unicorn引擎的代码模拟插件
    • 重复区段: 工具/辅助脚本编写/未分类 |
  • [271星][10d] [Py] fireeye/flare-emu 结合Unicorn引擎, 简化模拟脚本的编写
    • 重复区段: 工具/辅助脚本编写/未分类 |
  • [202星][2y] [Py] tkmru/nao 移除死代码(dead code), 基于Unicorn引擎
    • 重复区段: 工具/反混淆 |
  • [124星][3y] [Py] codypierce/pyemu 在IDA中使用x86模拟器

作为辅助&&构成其他的一环

  • [1515星][16d] [Py] lifting-bits/mcsema 将x86, amd64, aarch64二进制文件转换成LLVM字节码
    • IDA7插件 用于反汇编二进制文件并生成控制流程图
    • IDA插件 用于反汇编二进制文件并生成控制流程图
    • Binja插件 用于反汇编二进制文件并生成控制流程图
    • mcsema
  • [416星][25d] [C] mcgill-dmas/kam1n0-community 汇编代码管理与分析平台(独立工具+IDA插件)
    • 重复区段: 工具/签名(FLIRT等)&&比较(Diff)&&匹配/未分类 |
    • IDA插件
    • kam1n0
  • [27星][4y] [Scheme] yifanlu/cgen CGEN的Fork,增加了生成IDA IDP模块的支持
  • [23星][2y] [Py] tintinweb/unbox Unbox is a convenient one-click unpack and decompiler tool that wraps existing 3rd party applications like IDA Pro, JD-Cli, Dex2Src, and others to provide a convenient archiver liker command line interfaces to unpack and decompile various types of files

漏洞

未分类

  • [489星][6m] [Py] danigargu/heap-viewer 查看glibc堆, 主要用于漏洞开发

  • [376星][2y] [Py] 1111joe1111/ida_ea 用于辅助漏洞开发和逆向

  • [362星][1m] [Py] l4ys/lazyida 若干快速访问功能, 扫描字符串格式化漏洞

    • 重复区段: 工具/字符串 |工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /其他 |

      查看详情

      功能

      • 快速移除函数返回类型
      • 数据格式(format)快速转换
      • 扫描字符串格式化漏洞
      • 双击跳转vtable函数
      • 快捷键: w/c/v
  • [137星][7m] [Py] iphelix/ida-sploiter 辅助漏洞研究

  • [133星][1y] [Py] carlosgprado/jarvis 多功能, 带界面,辅助静态分析、漏洞挖掘、动态追踪(Pin)、导入导出等

    • 重复区段: 工具/导入导出&与其他工具交互/IntelPin |工具/调试&&动态运行&动态数据/DBI数据 |
    • IDA插件
    • PinTracer
  • [41星][30d] [Py] patois/mrspicky IDA反编译器脚本,辅助审计对于memcpy() 和memmove()函数的调用

    • 重复区段: 工具/反编译器&&AST |
  • [32星][6y] [Py] coldheat/quicksec IDAPython script for quick vulnerability analysis

ROP


补丁&&Patch


其他


函数相关

未分类

  • [125星][7m] [Py] danigargu/syms2elf 将IDA Pro和Radare2识别的符号(目前仅函数)导出到ELF符号表
    • 重复区段: 工具/ELF |工具/导入导出&与其他工具交互/Radare2 |
  • [11星][2y] [C++] fireundubh/ida7-functionstringassociate FunctionStringAssociate plugin by sirmabus, ported to IDA 7
  • [4星][2y] [Py] andreafioraldi/idaretaddr 在IDA调试器中高亮函数的返回地址
    • 重复区段: 工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /显示增强 |
  • [2星][4m] [Py] farzonl/idapropluginlab3 通过静态分析使用的函数,描述恶意代码的行为

重命名&&前缀&&标记

  • [285星][1m] [Py] a1ext/auto_re 自动化函数重命名
  • [117星][5y] [C++] zyantific/retypedef 函数名称替换,可以自定义规则
  • [95星][2y] [Py] gaasedelen/prefix IDA 插件,为函数添加前缀
  • [47星][3y] [Py] alessandrogario/ida-function-tagger 根据函数使用的导入表,对函数进行标记
  • [21星][11m] [Py] howmp/comfinder 查找标记COM组件中的函数
    • 重复区段: 工具/针对特定分析目标/未分类 |
  • [3星][4y] [Py] ayuto/discover_win 对比Linux和Windows二进制文件,对Windows文件未命名的函数进行自动重命名
    • 重复区段: 工具/签名(FLIRT等)&&比较(Diff)&&匹配/未分类 |

导航&&查看&&查找

  • [178星][5m] [Py] hasherezade/ida_ifl 交互式函数列表
  • [149星][2y] [Py] ga-ryo/idafuzzy 模糊搜索: 命令/函数/结构体
    • 重复区段: 工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /搜索 |
  • [98星][1y] [Py] darx0r/stingray 递归查找函数和字符串
    • 重复区段: 工具/字符串 |工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /其他 |
  • [80星][1y] [Py] ax330d/functions-plus 解析函数名称,按命名空间分组,将分组结果以树的形式展示
    • 重复区段: 工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /其他 |
  • [33星][3y] [Py] darx0r/reef 显示"由指定函数发起的"交叉应用。可以理解为函数内部引用的其他函数

demangle

  • [17星][4y] [Py] gsingh93/ida-swift-demangle 对Swift函数名进行demangle
    • 重复区段: 工具/Apple&&macOS&&iXxx&&Objective-C&&SWift&&Mach-O/Swift |
  • [14星][1y] [Py] ax330d/exports-plus 修复IDA不显示全部导出项以及不对导出项名称进行demangle的问题

污点分析&&符号执行

  • [924星][16d] [OCaml] airbus-seclab/bincat 二进制代码静态分析工具。值分析(寄存器、内存)、污点分析、类型重建和传播(propagation)、前向/后向分析
    • 重复区段: 工具/结构体&&类的检测&&创建&&恢复/未分类 |
  • [863星][2y] [C++] illera88/ponce 简化污点分析+符号执行
  • [22星][3m] [Py] jonathansalwan/x-tunnel-opaque-predicates IDA+Triton plugin in order to extract opaque predicates using a Forward-Bounded DSE. Example with X-Tunnel.
    • 重复区段: 工具/反混淆 |

字符串

  • [1351星][2m] [Py] fireeye/flare-floss 自动从恶意代码中提取反混淆后的字符串

  • [362星][1m] [Py] l4ys/lazyida 若干快速访问功能, 扫描字符串格式化漏洞

    • 重复区段: 工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /其他 |工具/漏洞/未分类 |

      查看详情

      功能

      • 快速移除函数返回类型
      • 数据格式(format)快速转换
      • 扫描字符串格式化漏洞
      • 双击跳转vtable函数
      • 快捷键: w/c/v
  • [178星][17d] [Py] joxeankoret/idamagicstrings 从字符串常量中提取信息

  • [130星][2y] [Py] comsecuris/ida_strcluster 扩展IDA的字符串导航功能

    • 重复区段: 工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /其他 |
  • [98星][1y] [Py] darx0r/stingray 递归查找函数和字符串

    • 重复区段: 工具/效率&&导航&&快速访问&&图形&&图像&&可视化 /其他 |工具/函数相关/导航&&查看&&查找 |
  • [45星][5y] [Py] kyrus/ida-translator 将IDB数据库中的任意字符集转换为Unicode,然后自动调用基于网页的翻译服务(当前只有谷歌翻译)将非英文语言翻译为英文

  • [4星][3y] [C#] andreafioraldi/idagrabstrings 在指定地址区间内搜索字符串,并将其映射为C结构体

    • 重复区段: 工具/结构体&&类的检测&&创建&&恢复/未分类 |
  • [4星][7m] [C] lacike/gandcrab_string_decryptor 解密 GandCrab v5.1-5.3 中的字符串

    • 重复区段: 工具/针对特定分析目标/特定样本家族 |

加密解密

TODO

  • 对工具进行更细致的分类
  • 为工具添加详细的中文描述,包括其内部实现原理和使用方式
  • 添加非Github repo
  • 补充文章
  • 修改已添加文章的描述

文章


未分类


Tips&&Tricks


恶意代码分析


系列文章-Labeless插件介绍


系列文章-使用IDA从零开始学逆向


系列文章-IDAPython-让你的生活更美好

原文

译文


系列文章-使用IDA逆向C代码


工具&&插件&&脚本介绍


翻译-TheIDAProBook


翻译-ReverseEngineeringCodeWithIDAPro


逆向实战

贡献

内容为系统自动导出, 有任何问题请提issue