admin 发表于 2023-10-1 00:43:50

QQ三国 万能按键CALL 鼠标 键盘模拟 游戏窗口过程


gameWindowProc
0056CCCD   | 8BCB                  | mov   ecx, ebx                                                         | ecx:"\\v?"
0056CCCF   | E8 6C120000         | call    qqsg.56DF40                                                      |
0056CCD4   | C605 C5BE2E01 01      | mov   byte ptr ds:, 1                                           |
0056CCDB   | 8B4E 0C               | mov   ecx, dword ptr ds:                                          | ecx:"\\v?"
0056CCDE   | 8B56 08               | mov   edx, dword ptr ds:                                          | esi+8:"3333"
0056CCE1   | 57                  | push    edi                                                                |
0056CCE2   | 51                  | push    ecx                                                                | ecx:"\\v?"
0056CCE3   | 52                  | push    edx                                                                |
0056CCE4   | 68 01020000         | push    201                                                                |
0056CCE9   | E8 32F27000         | call    qqsg.C7BF20                                                      | 模拟按键处理 GameWndProc
0056CCEE   | 83C4 10               | add   esp, 10                                                            |
0056CCF1   | 5F                  | pop   edi                                                                |
0056CCF2   | 5E                  | pop   esi                                                                |
0056CCF3   | 5B                  | pop   ebx                                                                |
0056CCF4   | C2 0400               | ret   4                                                                  |


上2层 就是模拟按键处理 GameWndProc
00C9CE30   | 81EC C4040000         | sub   esp, 4C4                                                         |
00C9CE36   | 8B8424 C8040000       | mov   eax, dword ptr ss:                                        | :"MZ?"
00C9CE3D   | 53                  | push    ebx                                                                |
00C9CE3E   | 55                  | push    ebp                                                                |
00C9CE3F   | 8BAC24 D8040000       | mov   ebp, dword ptr ss:                                        |
00C9CE46   | 56                  | push    esi                                                                | esi:"x\n\x08"
00C9CE47   | 57                  | push    edi                                                                |
00C9CE48   | 8BDD                  | mov   ebx, ebp                                                         |
00C9CE4A   | 8BFD                  | mov   edi, ebp                                                         |
00C9CE4C   | 81E3 FFFF0000         | and   ebx, FFFF                                                          |
00C9CE52   | 8BF1                  | mov   esi, ecx                                                         | esi:"x\n\x08"
00C9CE54   | C1EF 10               | shr   edi, 10                                                            |
00C9CE57   | 3D 01020000         | cmp   eax, 201                                                         |
00C9CE5C   | 897C24 10             | mov   dword ptr ss:, edi                                       | :"x\n\x08"
00C9CE60   | 0F87 83060000         | ja      qqsg.C9D4E9                                                      |
00C9CE66   | 0F84 78030000         | je      qqsg.C9D1E4                                                      |
00C9CE6C   | 3D 02010000         | cmp   eax, 102                                                         |
00C9CE71   | 0F87 5C010000         | ja      qqsg.C9CFD3                                                      |
00C9CE77   | 0F84 14010000         | je      qqsg.C9CF91                                                      |
00C9CE7D   | 2D 00010000         | sub   eax, 100                                                         |
00C9CE82   | 0F84 87000000         | je      qqsg.C9CF0F                                                      |
00C9CE88   | 48                  | dec   eax                                                                |
00C9CE89   | 0F85 4D0A0000         | jne   qqsg.C9D8DC                                                      |
00C9CE8F   | 8BBC24 DC040000       | mov   edi, dword ptr ss:                                        |
00C9CE96   | 55                  | push    ebp                                                                |
00C9CE97   | 57                  | push    edi                                                                |
00C9CE98   | 6A 06               | push    6                                                                  |
00C9CE9A   | E8 21FAFFFF         | call    qqsg.C9C8C0                                                      |
00C9CE9F   | 85C0                  | test    eax, eax                                                         |
00C9CEA1   | 74 12               | je      qqsg.C9CEB5                                                      |
00C9CEA3   | 5F                  | pop   edi                                                                |
00C9CEA4   | 5E                  | pop   esi                                                                | esi:"x\n\x08"
00C9CEA5   | 5D                  | pop   ebp                                                                |
00C9CEA6   | B8 01000000         | mov   eax, 1                                                             |
00C9CEAB   | 5B                  | pop   ebx                                                                |
00C9CEAC   | 81C4 C4040000         | add   esp, 4C4                                                         |
00C9CEB2   | C2 1000               | ret   10                                                               |


页: [1]
查看完整版本: QQ三国 万能按键CALL 鼠标 键盘模拟 游戏窗口过程