冰楓論壇

標題: TwMs v276.8 Auto Multi-Key [打印本頁]

作者: DMO    時間: 昨天 02:30
標題: TwMs v276.8 Auto Multi-Key
本帖最後由 prt 於 2026-2-20 05:31 編輯

[ENABLE]
Alloc(Auto_Key_Hook, 256, 145C9ADAD)
Alloc(KeyTable, 256, 145C9ADAD)

KeyTable:
// 扫描码,   VK,  延迟ms,  时间戳, 次数
dd 001D0030, 11, #300, 0, 50    // Ctrl,3秒一次,共5次
dd 0, 0, 0, 0, 0                // 结尾

Auto_Key_Hook:
push rbx
push rsi
push rcx
push rdx
push r8
push r9
push r10
push r11
sub rsp, 20

call timeGetTime
mov ebx, eax
mov rsi, KeyTable

Loop_Start:
mov ecx, dword ptr [rsi]
cmp ecx, 0
je Loop_End


mov eax, dword ptr [rsi+10]
cmp eax, 0
je Check_Time         
cmp eax, 0         
je Skip_Key            

Check_Time:
mov edx, ebx
mov edi, dword ptr [rsi+0C]
sub edx, edi
cmp edx, dword ptr [rsi+8]
jb Skip_Key

mov dword ptr [rsi+0C], ebx

// 次数不为0则递减
mov eax, dword ptr [rsi+10]
cmp eax, 0
je Do_Key
dec eax
mov dword ptr [rsi+10], eax
cmp eax, 0
jl Skip_Key             // 减完了跳过(理论上不会到这)

Do_Key:
mov r9, qword ptr [rsi]
mov r8d, dword ptr [rsi+4]
mov edx, 100
mov rcx, qword ptr [14959AE30]
test rcx, rcx
je Skip_Key
call 145C393B0

Skip_Key:
add rsi, 14             // 每条记录20字节
jmp Loop_Start

Loop_End:
add rsp, 20
pop r11
pop r10
pop r9
pop r8
pop rdx
pop rcx
pop rsi
pop rbx

call timeGetTime
jmp 145C9ADB3

145C9ADAD:
jmp Auto_Key_Hook
nop

[DISABLE]
145C9ADAD:
call timeGetTime
nop

DeAlloc(Auto_Key_Hook)
DeAlloc(KeyTable)

TwMs v273.7 Auto Multi-Key 我根據之前大大更改的,看沒有人更新希望大大貢獻更多。感謝

作者: DMO    時間: 昨天 02:34

  按键       VK (r8)   r9
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  A          41        001E0000
  B          42        00300000
  C          43        002E0000
  D          44        00200000
  E          45        00120000
  F          46        00210000
  G          47        00220000
  H          48        00230000
  I          49        00170000
  J          4A        00240000
  K          4B        00250000
  L          4C        00260000
  M          4D        00320000
  N          4E        00310000
  O          4F        00180000
  P          50        00190000
  Q          51        00100000
  R          52        00130000
  S          53        001F0000
  T          54        00140000
  U          55        00160000
  V          56        002F0000
  W          57        00110000
  X          58        002D0000
  Y          59        00150000
  Z          5A        002C0000
  0          30        000B0000
  1          31        00020000
  2          32        00030000
  3          33        00040000
  4          34        00050000
  5          35        00060000
  6          36        00070000
  7          37        00080000
  8          38        00090000
  9          39        000A0000
  Space      20        00390000
  Enter      0D        001C0000
  Shift      10        002A0000
  Ctrl       11        001D0000
  Alt        12        00380000
  Tab        09        000F0000
  Esc        1B        00010000
  ↑ 上       26        01480000
  ↓ 下       28        01500000
  ← 左       25        014B0000
  → 右       27        014D0000
  F1         70        003B0000
  F2         71        003C0000
  F3         72        003D0000
  F4         73        003E0000
  F5         74        003F0000
  F6         75        00400000
  F7         76        00410000
  F8         77        00420000
  F9         78        00430000
  F10        79        00440000
  F11        7A        00570000
  F12        7B        00580000
  Insert     2D        01520000
  Delete     2E        01530000
  Home       24        01470000
  End        23        014F0000
  PageUp     21        01490000
  PageDown   22        01510000        這是大概的虛擬鍵盤碼,各位可以下段點bp 145C393B0 查看 r8 和 r9 的值




歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓