-
-
[旧帖]
[求助]关于断点检测的问题
0.00雪花
-
发表于:
2009-4-27 12:04
4121
-
[旧帖] [求助]关于断点检测的问题
0.00雪花
这是断点检测代码
00401519 $ BF 96124000 MOV EDI,KGM1Tal.00401296 ; Entry address
0040151E . B9 00010000 MOV ECX,100
00401523 . B0 99 MOV AL,99
00401525 . 34 55 XOR AL,55 ; al=CC(int 3)
00401527 . F2:AE REPNE SCAS BYTE PTR ES:[EDI] ; 测试有没有在代码检查过程中设置断点
00401529 . 85C9 TEST ECX,ECX
0040152B . 74 06 JE SHORT KGM1Tal.00401533
0040152D . 5E POP ESI
0040152E . 33F6 XOR ESI,ESI
00401530 . 57 PUSH EDI
00401531 .^EB C2 JMP SHORT KGM1Tal.004014F5 ; 有断点,检测到CC(int3),出错
00401533 > C3 RETN
这是00401296的数据
00401296 55 8B EC 60 BE FE 12 40 00 56 64 FF 35 00 00 00
004012A6 00 64 89 25 00 00 00 00 FF 35 3C 30 40 00 68 00
004012B6 30 40 00 68 EC 03 00 00 FF 75 08 E8 D6 02 00 00
004012C6 FF 35 40 30 40 00 68 23 30 40 00 68 ED 03 00 00
004012D6 FF 75 08 E8 BE 02 00 00 E8 4F 00 00 00 68 53 30
004012E6 40 00 E8 C9 00 00 00 E8 DC 01 00 00 6A 00 FF 75
004012F6 08 E8 9A 02
我在00401296下了断点 但是没有在数据段里面 看到CC出现 为什么可以检测到我的断点呢 ? 请各位大虾帮我解答下
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课