首页
社区
课程
招聘
[求助]关于CRC校验地址特征码定位的解决
发表于: 2013-4-19 03:26 5706

[求助]关于CRC校验地址特征码定位的解决

2013-4-19 03:26
5706
我在调试软件CRC校验的时候,找好了特征码定位,但是发现软件每次重新打开的时候这里有代码发生了变化,指令更改了,本来是 MOV EAX,ECX 指令重启了变成了push ECX    POP EAX两条指令,或是指令之间加了花指令,软件每次打开都变,不是花指令的位置发生变,就是一条指令被分成好几条指令,特征码很难定位,不知道各位大牛有什么解决办法不?

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 1839
活跃值: (295)
能力值: ( LV9,RANK:370 )
在线值:
发帖
回帖
粉丝
2
发上来,看看
2013-4-19 09:39
0
雪    币: 203
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
应该就几种代换,是上层调用赋值的。
2013-4-19 09:53
0
雪    币: 22
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
065B71F7    50              PUSH EAX
065B71F8    5A              POP EDX
065B71F9    60              PUSHAD
065B71FA    C1E1 07         SHL ECX,7
065B71FD    8DA424 20000000 LEA ESP,DWORD PTR SS:[ESP+20]
065B7204    C1EA 03         SHR EDX,3
065B7207    33CA            XOR ECX,EDX
065B7209    0FB617          MOVZX EDX,BYTE PTR DS:[EDI]
065B720C    33CA            XOR ECX,EDX
065B720E    E9 FE1F0000     JMP 065B9211


066B0E43    56              PUSH ESI
066B0E44    8BF0            MOV ESI,EAX
066B0E46    C7C2 68EB6E70   MOV EDX,706EEB68
066B0E4C    8BD6            MOV EDX,ESI
066B0E4E    5E              POP ESI
066B0E4F    C1E1 07         SHL ECX,7
066B0E52    C1EA 03         SHR EDX,3
066B0E55    33CA            XOR ECX,EDX
066B0E57    8DA424 F0FFFFFF LEA ESP,DWORD PTR SS:[ESP-10]
066B0E5E    0FB617          MOVZX EDX,BYTE PTR DS:[EDI]
066B0E61    8DA424 10000000 LEA ESP,DWORD PTR SS:[ESP+10]
066B0E68    33CA            XOR ECX,EDX
066B0E6A    E9 DC650000     JMP 066B744B


实现的功能都是一样的,有时就算代码一样,这些花指令出现的位置也会变
这些真正就是是实现了以下代码
mov edx,eax
SHL ECX,7
SHR EDX,3
MOVZX EDX,BYTE PTR DS:[EDI]
JMP xxxxxxx
2013-4-19 16:52
0
雪    币: 196
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是不是模块基址变了?
2017-6-10 23:28
0
游客
登录 | 注册 方可回帖
返回