2022 IDA插件大赛结果
Hexray原文地址:2022 Plug-In Contest (hex-rays.com),本文主要对插件进行转载。
We received 9 interesting submissions this year! As usual, many thanks to all the participants for their hard work, and interesting ideas. After having analyzed and deliberated about all the submitted plugins, our panel of judges selected the following winners:
今年我们收到了9个有趣的参赛提交。一如既往,感谢各位参赛者的艰苦努力和奇思妙想。分析和评判所有提交的插件,选出下述三个优胜者:
First prize: ttddbg
Second prize: ida_kcpp
Third prize: FindFunc
获奖作品
ttddbg
Simon Garrelou, Sylvain Peyrefitte of the Airbus CERT Team
ttddbg主要允许用户载入Windbg和VisualStudio创建的时间穿越(Time Travel)文件。
关于Time travel
:Time Travel Debugging - Overview - Windows drivers | Microsoft Learn
Windbg preview 时间旅行调试(TTD)介绍 - FreeBuf网络安全行业门户
Time Travel Debugging is a tool that allows you to capture a trace of your process as it executes and then replay it later both forwards and backwards. Time Travel Debugging (TTD) can help you debug issues easier by letting you "rewind" your debugger session, instead of having to reproduce the issue until you find the bug.
Time Travel Debugging(TTD)是一种工具,它允许您在进程执行时捕获进程的跟踪,然后在以后向前和向后重放它。 TTD可以帮助您更轻松地调试问题,让您“回溯”调试器会话,而不是在找到错误之前重现问题。
ida_kcpp
Uriel Malin and Ievgen Solodovnykov of Cellebrite Labs
用于对iOS内核缓存进行逆向工程。此插件基于ida_kernalcache
插件并在之上构建了便捷的应用程序。该插件使C++ IOKit类更加IOKit-aware. 例如,当重命名 IOKit 类的 vtable 结构中的虚函数时,ida_kcpp 将自动重命名类层次结构中所有 vtable 结构中的成员,以及重命名函数本身。 这在构建复杂 IOKit 类的分析时非常方便,这些类可能有几十个超类/子类,每个都有自己的相同虚函数实现。
FindFunc
Felix B.
用于查找含有特定二进制序列、字符串引用、常量引用、特定指令的函数。
其他作品
Condstanta
Martin Petran (Accenture)
用于搜索跳转常量。但是速度不佳。
FirmLoader
Martin Petran (Accenture)
用JSON配置文件加载SVD。解决改写SVD的XML冗杂的问题和手动加载SVD设备/制造商不方便的问题。
ida_bochs_windows
David Reguera Garcia aka Dreg
用IDA在Bochs调试Windows内核,并且可以导入PDB符号表。
ida_names
Pavel Maksyutin (Positive Technologies)
将子窗口的名称替换为当前伪代码函数的函数名字。
Quokka
Alexis Challande (Quarkslab/École Polytechnique)
一个ida和python的中间件,能够有效的从ida导出信息供python调用。
VulFi
Martin Petran (Accenture)
一种用于漏洞研究的基于查询的函数交叉引用查找器,可以用于有效的查找代码中的可利用部分。