吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6969|回复: 5
收起左侧

[IDA Plugin] grap(match graph patterns)

[复制链接]
m4n0w4r 发表于 2019-2-6 21:53
本帖最后由 m4n0w4r 于 2019-2-6 21:55 编辑

grap: define and match graph patterns within binarieshttps://github.com/quoscient/grap
grap takes patterns and binary files, uses a Casptone-based disassembler to obtain the control flow graphs from the binaries, then matches the patterns against them.
Patterns are user-defined graphs with instruction conditions ("opcode is xor and arg1 is eax") and repetition conditions (3 identical instructions, basic blocks...).
grap is available as a standalone tool with a disassembler and python bindings, and as an IDA plugin which takes advantage of the disassembly done by IDA and the reverser.
Create patterns interactively from IDA:



Patterns file can put into the folder: IDA 7.0\plugins\idagrap\patterns\test\misc\files
Capture.PNG

Example highlight_call.grapp:
Capture.PNG

Matching call in IDA:
image.png

More info: https://github.com/quoscient/grap

grap_1-2-1_ida7_windows_64.zip

1017.3 KB, 下载次数: 8, 下载积分: 吾爱币 -1 CB

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

snowfox 发表于 2019-2-6 22:20
谢谢分享, 看起来不错
6767 发表于 2019-2-6 23:47
本帖最后由 6767 于 2019-2-6 23:49 编辑

个人看法:模式匹配用的东西,可以用来寻找汇编产品的相关性质的东西。
机器翻译一下:
grap:定义和匹配二进制文件中的图形模式
grap采用模式和二进制文件,使用基于Casptone的反汇编程序从二进制文件中获取控制流图,然后将模式与它们进行匹配。

模式是用户定义的图形,带有指令条件(“操作码是xor和arg1是eax”)和重复条件(3个相同的指令,基本块......)。


grap可以作为带有反汇编和python绑定的独立工具使用,也可以作为IDA插件使用IDA和反向器进行的反汇编。

chenyuning2010 发表于 2019-2-7 06:07
pojie5201314 发表于 2019-2-7 12:57
谢谢分享 新年快乐
 楼主| m4n0w4r 发表于 2019-2-7 16:28
Thanks and Happy New Year to all members!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 19:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表