首页
社区
课程
招聘
lock cmpxchg8b qword ptr [ebp] 这是什么意思?
发表于: 2006-3-19 20:06 8085

lock cmpxchg8b qword ptr [ebp] 这是什么意思?

2006-3-19 20:06
8085
跟踪一数据时。。。。。

360062D7    F3:A5           rep     movs dword ptr es:[edi], dword ptr [esi]
在这里给[esi]下硬件写入断点。

为什么会断在这里???
7C922F3D    8D8A 01000100   lea     ecx, [edx+10001]
7C922F43    F0:0FC74D 00    lock cmpxchg8b qword ptr [ebp]

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 124
活跃值: (70)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
在调试堆操作吗?

CMPXCHG8B  - Compare and exchange 8 bytes

CPU:  Pentium (tm)

Type of Instruction: Operation

Instruction: CMPXCHG8B dest

Note: dest is memory operand: QWORD PTR [memory]

Description:

        IF ( QWORD(EDX:EAX) = dest) THEN
                     {
                     ZF <- 1;
                     dest <- QWORD(ECX:EBX);
                     }
               ELSE
                     {
                     ZF <- 0;
                     EDX:EAX <- dest
                     }
          END

Flags Affected:         ZF

CPU mode: RM,PM,VM,SMM

Physical Form:                   CMPXCHG8B mem64
COP (Code of Operation)         : 0FH C7H Postbyte
Clocks:              Pentium         : 10

Note: Postbyte MMRRRMMM:  MM<>11 if (==) then INT 6
2006-3-20 01:51
0
雪    币: 433
活跃值: (176)
能力值: ( LV13,RANK:1250 )
在线值:
发帖
回帖
粉丝
3
一般的程序中LOCK这样的前缀很少见,有可能是保护壳搞的花指令,建议先查壳
2006-3-20 02:57
0
游客
登录 | 注册 方可回帖
返回
//