|
本帖最后由 SummerGull 于 2020-11-25 22:49 编辑
- 00651287 |. /0F87 D9000000 ja WindowsP.00651366
- 0065128D |. |0FB680 9C1365>movzx eax,byte ptr ds:[eax+0x65139C]
- 00651294 |. |FF2485 881365>jmp dword ptr ds:[eax*4+0x651388]
- 0065129B |> |6A 02 push 0x2 ; /ControlID = 0x2; Case 1 of switch 00651283
- 0065129D |. |57 push edi ; |hWnd = 0065169B
- 0065129E |. |FF15 74306500 call dword ptr ds:[<&USER32.GetDlgItem>] ; \GetDlgItem
- 006512A4 |. |8BF0 mov esi,eax
- 006512A6 |. |68 78316500 push WindowsP.00653178 ; /呀呀呀
- 006512AB |. |56 push esi ; |hWnd = 0065169B
- 006512AC |. |FF15 44306500 call dword ptr ds:[<&USER32.SetWindowTex>; \SetWindowTextW
- 006512B2 |. |56 push esi ; /hWnd = 0065169B
- 006512B3 |. |FF15 60306500 call dword ptr ds:[<&USER32.IsWindowEnab>; \IsWindowEnabled
- 006512B9 |. |F7D8 neg eax
- 006512BB |1BC0 sbb eax,eax
- 006512BD |. |40 inc eax
- 006512BE |. |50 push eax ; /Enable = TRUE
- 006512BF |. |56 push esi ; |hWnd = 0065169B
- 006512C0 |FF15 90306500 call dword ptr ds:[<&USER32.EnableWindow>; user32.EnableWindow
- 006512C6 |. |33C0 xor eax,eax
- 006512C8 |. |5F pop edi ; kernel32.75C66359
- 006512C9 |. |5E pop esi ; kernel32.75C66359
- 006512CA |. |5B pop ebx ; kernel32.75C66359
- 006512CB |. |8B4C24 48 mov ecx,dword ptr ss:[esp+0x48]
复制代码
在这里的 004512BB |1BC0 sbb eax,eax
有什么作用么? 带CF进位sbb减法 好像有没有都一个样子
我主要是想反汇编看看 Win32代码。
之前发的贴子被系统认为是 水贴,审核了好久没过 我重新发布下
|
上一篇: 《实用VC++编程之玩转控件》调试断点位置问题下一篇: VS2015安装问题
|