POD154981 发表于 2021-1-1 13:02

冥界3大法王 发表于 2021-1-18 13:38

本帖最后由 冥界3大法王 于 2021-1-18 13:42 编辑

1002299C | 8078| cmp byte ptr ds:,0               | 我们断在这里!
100229A0 | 75 04 | jne imfc0.100229A6                      |
100229A2 | C646| mov byte ptr ds:,1            |
100229A6 | 8D542 | lea edx,dword ptr ss:         |
100229AA | 52    | push edx                              | edx:L"\r"
100229AB | 8D442 | lea eax,dword ptr ss:         |
100229AF | 50    | push eax                              |
100229B0 | 8D4C2 | lea ecx,dword ptr ss:         |
100229B4 | 51    | push ecx                              |
100229B5 | E8 C6 | call <imfc0.?instance@regLib@@SAPAV1@XZ |
100229BA | 8BC8| mov ecx,eax                           |
100229BC | E8 1F | call <imfc0.?verifySN@regLib@@QAEHABVQS |   很明显这里校验注册码, 等什么F7 跟入



1008C327 | E8 F4 | call <imfc0.?IsValidRegInfo@regLib@@QAE |
1008C32C | 84C0| test al,al                              |
1008C32E | 0F84| je imfc0.1008C48A                     | 这里NOP掉,就显示注册成功了~~
1008C334 | 56    | push esi                              |
1008C335 | 57    | push edi                              | edi:&"Actx "
1008C336 | 55    | push ebp                              |
1008C337 | E8 44 | call <imfc0.?instance@regLib@@SAPAV1@XZ |
1008C33C | 8BC8| mov ecx,eax                           |
1008C33E | E8 ED | call <imfc0.?SaveRegInfo@regLib@@QAE_NA |
1008C343 | E8 38 | call <imfc0.?instance@regLib@@SAPAV1@XZ |
1008C348 | 8BF0| mov esi,eax                           |
1008C34A | 8BCE| mov ecx,esi                           |
1008C34C | E8 5F | call <imfc0.?updateState@regLib@@QAEXXZ |
1008C351 | 8B76| mov esi,dword ptr ds:            |
1008C354 | 85F6| test esi,esi                            |
1008C356 | 75 0E | jne imfc0.1008C366                      |
1008C358 | 6A 01 | push 1                                  |
1008C35A | E8 21 | call <imfc0.?instance@regLib@@SAPAV1@XZ |
1008C35F | 8BC8| mov ecx,eax                           |
1008C361 | E8 8A | call <imfc0.?setRegState@regLib@@IAEXH@ |
1008C366 | 68 3C | push imfc0.100CB03C                     | 100CB03C:L"1"
1008C36B | 8D4C2 | lea ecx,dword ptr ss:         |
1008C36F | FF15| call dword ptr ds:[<&??0QVariant@@QAE@P |
1008C375 | 68 24 | push imfc0.100D6D24                     | 100D6D24:"regstatus" 这是注册状态!
1008C37A | 8D4C2 | lea ecx,dword ptr ss:         |
1008C37E | C7442 | mov dword ptr ss:,0             |
1008C386 | FF15| call dword ptr ds:[<&??0QString@@QAE@PB |
1008C38C | C6442 | mov byte ptr ss:,1            |
1008C391 | FF15| call dword ptr ds:[<&?instance@QCoreApp |
1008C397 | 8B40| mov eax,dword ptr ds:            |
1008C39A | 6A 00 | push 0                                  |
1008C39C | 8D4C2 | lea ecx,dword ptr ss:         |
1008C3A0 | 51    | push ecx                              |
1008C3A1 | 8D542 | lea edx,dword ptr ss:         |
1008C3A5 | 52    | push edx                              |
1008C3A6 | 8BC8| mov ecx,eax                           |
1008C3A8 | E8 D3 | call <imfc0.?setValue@ImPref@@QAE_NABVQ |
1008C3AD | 8D4C2 | lea ecx,dword ptr ss:         |
1008C3B1 | C6442 | mov byte ptr ss:,0            |
1008C3B6 | FF15| call dword ptr ds:[<&??1QString@@QAE@XZ |
1008C3BC | 83CE| or esi,FFFFFFFF                         |
1008C3BF | 8D4C2 | lea ecx,dword ptr ss:         |
1008C3C3 | 89742 | mov dword ptr ss:,esi         |
1008C3C7 | FF15| call dword ptr ds:[<&??1QVariant@@QAE@X |
1008C3CD | 8D4C2 | lea ecx,dword ptr ss:         |
1008C3D1 | FF15| call dword ptr ds:[<&??0QString@@QAE@XZ |
1008C3D7 | 68 04 | push imfc0.100D6104                     | 100D6104:"NetworkVerify" 这是网络校验
1008C3DC | 8D4C2 | lea ecx,dword ptr ss:         |
1008C3E0 | C7442 | mov dword ptr ss:,2             |
1008C3E8 | FF15| call dword ptr ds:[<&??0QString@@QAE@PB |
1008C3EE | 8D442 | lea eax,dword ptr ss:         |
1008C3F2 | 50    | push eax                              |
1008C3F3 | 8D4C2 | lea ecx,dword ptr ss:         |
1008C3F7 | 51    | push ecx                              |
1008C3F8 | 8BCB| mov ecx,ebx                           |
1008C3FA | C6442 | mov byte ptr ss:,3            |
1008C3FF | E8 DC | call <imfc0.?ReadEncryptString@regLib@@ |
1008C404 | 8D4C2 | lea ecx,dword ptr ss:         |
1008C408 | C6442 | mov byte ptr ss:,2            |
1008C40D | FF15| call dword ptr ds:[<&??1QString@@QAE@XZ |
1008C413 | 68 68 | push imfc0.100D1068                     | 100D1068:L"0"
1008C418 | 8D4C2 | lea ecx,dword ptr ss:         |
1008C41C | FF15| call dword ptr ds:[<&??8QString@@QBE_NP |
1008C422 | 84C0| test al,al                              |
1008C424 | EB 25 | jmp imfc0.1008C44B                      |
1008C426 | 6A 01 | push 1                                  |
1008C428 | E8 53 | call <imfc0.?instance@regLib@@SAPAV1@XZ |
1008C42D | 8BC8| mov ecx,eax                           |
1008C42F | E8 CC | call <imfc0.?olsVerifyAndCollect@regLib |
1008C434 | 8D4C2 | lea ecx,dword ptr ss:         |
1008C438 | 89442 | mov dword ptr ss:,eax         |
1008C43C | 89742 | mov dword ptr ss:,esi         |
1008C440 | FF15| call dword ptr ds:[<&??1QString@@QAE@XZ |
1008C446 | E9 D6 | jmp imfc0.1008C521                      |
1008C44B | 807B| cmp byte ptr ds:,0               |
1008C44F | 75 26 | jne imfc0.1008C477                      |
1008C451 | E8 2A | call <imfc0.?instance@regLib@@SAPAV1@XZ |
1008C456 | 68 98 | push imfc0.100D5898                     | 100D5898:"startVerifyAndCollectThread\n"
1008C45B | 8BF8| mov edi,eax                           | edi:&"Actx "
1008C45D | FF15| call dword ptr ds:[<&printf>]         |
1008C463 | 68 80 | push imfc0.100D5880                     | 100D5880:"1on_timerout_verify()"
1008C468 | 57    | push edi                              | edi:&"Actx "
1008C469 | 68 D0 | push 7D0                              |
1008C46E | FF15| call dword ptr ds:[<&?singleShot@QTimer |
1008C474 | 83C4| add esp,10                              |
1008C477 | 8D4C2 | lea ecx,dword ptr ss:         |
1008C47B | 89742 | mov dword ptr ss:,esi         |
1008C47F | FF15| call dword ptr ds:[<&??1QString@@QAE@XZ |
1008C485 | E9 97 | jmp imfc0.1008C521                      |
1008C48A | 68 EC | push imfc0.100D5EEC                     | 100D5EEC:"null"
1008C48F | 8D4C2 | lea ecx,dword ptr ss:         |
1008C493 | FF15| call dword ptr ds:[<&??0QString@@QAE@PB |
1008C499 | 68 EC | push imfc0.100D5EEC                     | 100D5EEC:"null"
1008C49E | 8D4C2 | lea ecx,dword ptr ss:         |
1008C4A2 | C7442 | mov dword ptr ss:,4             |
1008C4AA | FF15| call dword ptr ds:[<&??0QString@@QAE@PB |
1008C4B0 | B3 05 | mov bl,5                              |
1008C4B2 | 68 EC | push imfc0.100D5EEC                     | 100D5EEC:"null"
1008C4B7 | 8D4C2 | lea ecx,dword ptr ss:         |
1008C4BB | 885C2 | mov byte ptr ss:,bl             |
1008C4BF | FF15| call dword ptr ds:[<&??0QString@@QAE@PB |
1008C4C5 | 8D542 | lea edx,dword ptr ss:         | :"Actx "
1008C4C9 | 52    | push edx                              |
1008C4CA | 8D442 | lea eax,dword ptr ss:         |
1008C4CE | 50    | push eax                              |
1008C4CF | 8D4C2 | lea ecx,dword ptr ss:         |
1008C4D3 | 51    | push ecx                              |
1008C4D4 | C6442 | mov byte ptr ss:,6            |
1008C4D9 | E8 A2 | call <imfc0.?instance@regLib@@SAPAV1@XZ |
1008C4DE | 8BC8| mov ecx,eax                           |
1008C4E0 | E8 4B | call <imfc0.?SaveRegInfo@regLib@@QAE_NA |
1008C4E5 | 8D4C2 | lea ecx,dword ptr ss:         |
1008C4E9 | 885C2 | mov byte ptr ss:,bl             |
1008C4ED | FF15| call dword ptr ds:[<&??1QString@@QAE@XZ |
1008C4F3 | 8D4C2 | lea ecx,dword ptr ss:         |
1008C4F7 | C6442 | mov byte ptr ss:,4            |
1008C4FC | FF15| call dword ptr ds:[<&??1QString@@QAE@XZ |
1008C502 | 83CE| or esi,FFFFFFFF                         |
1008C505 | 8D4C2 | lea ecx,dword ptr ss:         | :"Actx "
1008C509 | 89742 | mov dword ptr ss:,esi         |
1008C50D | FF15| call dword ptr ds:[<&??1QString@@QAE@XZ |
1008C513 | 6A 00 | push 0                                  |
1008C515 | E8 66 | call <imfc0.?instance@regLib@@SAPAV1@XZ |
1008C51A | 8BC8| mov ecx,eax                           |
1008C51C | E8 CF | call <imfc0.?setRegState@regLib@@IAEXH@ |
1008C521 | 68 28 | push imfc0.100CF428                     | 100CF428:"updateTitle"

光注册成功是不够的,还得解决重启校验的问题。
HKEY_CURRENT_USER\Software\Xilisoft\Video Editor 2\RegInfo 从这个跟下去,返回注册标志就OK了。

涛之雨 发表于 2021-1-1 13:05

可能是自定义窗口或是窗口提前创建了,
只是更改内容后显示出来。
可以试下弹窗后点暂停然后查看堆栈(ok上面快捷按钮的k)试试

byh3025 发表于 2021-1-1 14:07

不同语言编写的api也不一样

POD154981 发表于 2021-1-1 14:48

涛之雨 发表于 2021-1-1 14:52

POD154981 发表于 2021-1-1 14:48
我在弹窗后按F12暂停,按K看堆栈,然后发现里面的调用是7开头的,系统领空,我看这个帖子https://www.52p ...

看线程是不是被挂起了(上放快件按键t),如果是有挂起的,右键激活

POD154981 发表于 2021-1-1 15:16

涛之雨 发表于 2021-1-1 15:59

POD154981 发表于 2021-1-1 15:16
红色的是一开始的进程,一开始只有它。始终是激活的。其他的是突然出现的,恢复挂起的会自动暂停 ...

你是不单步步过么?
吧所有的线程都启用啊,右键点击启用全部,会在你刚才步过的地方返回

无闻无问 发表于 2021-1-1 15:59

CreateWindow能不能断?不能换武器,x64dbg上

POD154981 发表于 2021-1-1 16:15

POD154981 发表于 2021-1-1 16:19

页: [1] 2
查看完整版本: 想用OD添加窗口断点,但是无法断下来,请教原因?