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

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

2022-2-11 22:17
7281

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


就是下面这个界面功能:




[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 25953
活跃值: (5037)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

IDA特征码生成插件:

https://github.com/Chordp/PatternGen

图 2

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

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

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

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



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

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编辑 ,原因:
上传的附件:
2022-2-12 18:11
0
雪    币: 15111
活跃值: (4873)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
9
https://github.com/kweatherman/sigmakerex
2022-2-12 21:48
0
雪    币: 503
活跃值: (4877)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
LOCKLOSE https://github.com/kweatherman/sigmakerex
谢谢 可以用
2022-2-12 22:37
0
游客
登录 | 注册 方可回帖
返回
//