首页
社区
课程
招聘
[求助]IDA有没有直接生成通用特征机器码的功能或插件?
2022-2-11 22:17 5981

[求助]IDA有没有直接生成通用特征机器码的功能或插件?

2022-2-11 22:17
5981

IDA里没有没类似于olldgb1.01里的的二进制->二进制复制(标记重定位)这个功能,这个功能可以直接生成通用的特征代码

这个功能的复制特别好用,直接就是这个样子的

83 3D ?? ?? ?? ?? 00 75 53 B8 90 00 00 00 6B C8 00 8B 55 0C 8D 44 0A 3C B9 28 00 00 00 6B D1 00

8D 44 10 0C B9 01 00 00 00 6B D1 00 0F B6 04 10 03 05 ?? ?? ?? ?? B9 01 00 00 00 6B D1 00 B9 28

00 00 00 6B C9 00 BE 90 00 00 00 6B F6 00 8B 7D 0C 8D 74 37 3C 8D 4C 0E 0C 88 04 11


如果是直接二进制复制,就是下面样子的:

83 3D 68 A3 9B 00 00 75 53 B8 90 00 00 00 6B C8 00 8B 55 0C 8D 44 0A 3C B9 28 00 00 00 6B D1 00

8D 44 10 0C B9 01 00 00 00 6B D1 00 0F B6 04 10 03 05 B4 61 9A 00 B9 01 00 00 00 6B D1 00 B9 28

00 00 00 6B C9 00 BE 90 00 00 00 6B F6 00 8B 7D 0C 8D 74 37 3C 8D 4C 0E 0C 88 04 11


就是下面这个界面功能:




[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (9)
雪    币: 21792
活跃值: (3607)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
huangyalei 2022-2-11 22:31
2
0

IDA特征码生成插件:

https://github.com/Chordp/PatternGen

图 2

雪    币: 516
活跃值: (4469)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
glopen 2022-2-11 22:32
3
0

olldgb2.01里就没有这个功能。


只有一个二进制复制功能,复制下来就是这样的:


83 3D 68 A3 9B 00 00 75 53 B8 90 00 00 00 6B C8

00 8B 55 0C 8D 44 0A 3C B9 28 00 00 00 6B D1 00

8D 44 10 0C B9 01 00 00 00 6B D1 00 0F B6 04 10

03 05 B4 61 9A 00 B9 01 00 00 00 6B D1 00 B9 28

00 00 00 6B C9 00 BE 90 00 00 00 6B F6 00 8B 7D

0C 8D 74 37 3C 8D 4C 0E 0C 88 04 11

雪    币: 516
活跃值: (4469)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
glopen 2022-2-11 22:36
4
0

这个功能我试了,要报错。。用的是x64位的IDA7.0



最后于 2022-2-11 22:37 被glopen编辑 ,原因:
雪    币: 516
活跃值: (4469)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
glopen 2022-2-11 22:39
5
0
huangyalei IDA特征码生成插件:https://github.com/Chordp/PatternGen

我下了这个,64位IDA7.0要报错,32位的IDA加载不了这个插件,菜单里没有它


我的IDA 7.0用的是64位pathon2.7


试了下IDA7.2也不行,同样的错误。。


说下你的版本呢?

最后于 2022-2-11 23:13 被glopen编辑 ,原因:
雪    币: 516
活跃值: (4469)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
glopen 2022-2-11 23:46
6
0
huangyalei IDA特征码生成插件:https://github.com/Chordp/PatternGen
在IDA 7.7版下测试成功,安装了64位的Python3,非常好用,多谢。
雪    币: 21792
活跃值: (3607)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
huangyalei 2022-2-11 23:58
7
0
IDA 7.7,Python 3.9.9,32位和64位均没有问题,Python 2.7就会出现和你一样的错误
雪    币: 516
活跃值: (4469)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
glopen 2022-2-12 18:11
8
0

Baymax toOls v1.1 for x64dbg


https://github.com/sicaril/BaymaxTools


插件介绍:

方便提取所选指令的特征码,及搜索模块内该特征码的出现次数。


使用说明:

将 x32\plugins 目录下的文件复制到 x64Dbg\x32\plugins 目录。

将 x64\plugins 目录下的文件复制到 x64Dbg\x64\plugins 目录。


使用方法:

在反汇编窗口选中多行汇编,右键菜单使用 Baymax ToOls 即可复制特征码或搜索特征码。


示例:

00007FFB5565133F    48:8B48 30                 mov rcx,qword ptr ds:[rax+30]

00007FFB55651343    48:890D 4E400900      mov qword ptr ds:[7FFB556E5398],rcx

00007FFB5565134A    E8 D17AF9FF              call ntdll.7FFB555E8E20

00007FFB5565134F    8BD8                         mov ebx,eax


原始HEX:48 8B 48 30 48 89 0D 4E 40 09 00 E8 D1 7A F9 FF 8B D8

特征码:  48 8B 48 ?? 48 89 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 8B D8 


BTW:

可以在设置对话框中选择替换类型,一般默认选项即可满足。

若复制的特征码在当前模块不唯一,您将看到弹窗提示。


作者:Nisy/PYG


最后于 2022-2-12 18:11 被glopen编辑 ,原因:
上传的附件:
雪    币: 12773
活跃值: (3673)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
LOCKLOSE 2 2022-2-12 21:48
9
0
https://github.com/kweatherman/sigmakerex
雪    币: 516
活跃值: (4469)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
glopen 2022-2-12 22:37
10
0
LOCKLOSE https://github.com/kweatherman/sigmakerex
谢谢 可以用
游客
登录 | 注册 方可回帖
返回