行业解决方案查看所有行业解决方案
IDA 用于解决软件行业的关键问题。
发布时间:2023-09-18 23: 45: 00
IDA Pro 做为逆向工程领域必备工具,除了拥有强大的自身功能外,其开放的环境也为各类第三方提供了绝佳的插件开发支持,IDA Pro 官方每年都会举办面向全球开发者的插件大赛,评选出一二三等奖,并分享给所有IDA Pro的用户。
今天我们要分享的正是 2022 年插件大赛的三等奖得主,一款叫做FindFunc的插件,它提供了一种简单的方法来搜索和维护与规则列表(包括代码模式和字节模式)相对应的函数列表。
一、什么是FindFunc插件?
FindFunc 是一个 IDA Pro 插件,用于查找包含特定程序集或字节模式、引用特定名称或字符串或符合其他各种约束条件的代码函数。FindFunc 的主要功能是让用户指定一组 IDA Pro 中代码函数必须满足的 "规则 "或约束条件。然后,FF 将查找并列出满足所有规则的所有函数(因此目前所有规则都是 AND 连接)。例外情况: 规则可以 "反转 "为负匹配。因此,此类规则符合 "AND NOT"。
二、安装FindFunc插件说明
FindFunc 是一个 IDA Pro python 插件,不依赖外部软件包。只需下载软件源并将文件 "findfuncmain.py "和文件夹 "findfunc "复制到 IDA Pro 插件目录即可安装。无需构建。
要求 IDA Pro 7.x (7.6+) 及 python3 环境。FindFunc 仅适用于 x86/x64 架构。已在 Windows 10 上使用 IDA 7.6/7.7、python 3.9 和 IDAPython 7.4.0 进行了测试。
三、FindFunc插件使用说明
FF 将按照智能顺序排列规则,以尽量减少处理时间。功能概述:
·意识到功能块
·智能调度规则以提高性能
·以简单的 ascii 格式从/向文件保存/加载规则
·多个用于实验的独立标签
·通过剪贴板在标签页之间复制规则(格式与文件格式相同)
·将整个会话(所有标签页)保存到文件中
·指令字节的高级复制(全部、仅操作码、除直接指令外的所有指令...)
·克隆标签页,用于快速实验和完善结果
·根据寻址大小前缀和操作数大小前缀进行代码匹配
·按钮 "查找函数 "会清除现有结果并重新开始搜索,而 "细化结果 "则只考虑上一次搜索的结果。
四、IDA Pro官方对FindFunc的评价
FindFund 是一个不错的插件,它提供了一种简单的方法来搜索和维护与规则列表(包括代码模式和字节模式)相对应的函数列表。该插件专为 x86/x64 架构设计,也可用于 Risc-V 等其他架构,但有一些限制。如果需要,可以很容易地消除这些限制。你可以拥有任意多的搜索模式,并通过会话保存和重新加载功能,在其他 idb 中重复使用你的模式。
下载 FindFunc 插件请点击下方【下载完整资料】按钮
展开阅读全文
︾
读者也喜欢这些内容:
渗透测试的基本流程 IDA如何进行渗透测试
在当前数字时代,保护信息安全成了企业和个人都要面临的重要挑战。渗透测试是一项评估信息系统安全的关键技术,它涵盖了对目标系统的全方位攻击模拟,以评估其安全性能。其中,IDA作为一款广泛应用的逆向工程工具,在渗透测试过程中发挥着核心作用。本文将介绍渗透测试的基本流程,IDA如何进行渗透测试和渗透测试的目的的内容,为你深入解读渗透测试的精髓和实施过程。...
阅读全文 >
IDA Pro 2022插件大赛二等奖:ida_kcpp插件下载
IDA官方插件大赛2022年,二等奖获得者是一款叫做ida_kcpp的插件,它可以实现辅助对 iOS 内核缓存进行逆向工程的工作,更加便利和高效的完成。...
阅读全文 >
IDA Pro 2022插件大赛一等奖:ttddbg插件下载
IDA Pro 做为逆向工程领域必备工具,除了拥有强大的自身功能外,其开放的环境也为各类第三方提供了绝佳的插件开发支持,IDA Pro官方每年都会举办面向全球开发者的插件大赛,评选出一二三等奖,并分享给所有IDA Pro的用户。今天的插件就是2022年一等奖作品。...
阅读全文 >
IDA Pro Wakatime插件 Wakatime插件下载
ida-wakatime-py是什么?它是为IDA Pro提供WakaTime集成插件。...
阅读全文 >