lafeng666 發表於 2024-9-25 15:53:01

TwMs v264.3 Auto Key

本帖最後由 lafeng666 於 2024-9-27 17:14 編輯

//TwMs v264.3 Auto Key
  
  Alloc(Auto_Key_Hook,128,142968072)
  Alloc(Delay,4)
  Alloc(Timer,4)
  RegisterSymbol(Delay)
  RegisterSymbol(Timer)
  Label(Auto_Key_Exit)
  Delay: //延遲毫秒
  DD #100
  
  Timer:
  DD 00
  
  Auto_Key_Hook:
  push rcx
  push rdx
  push r8
  push r9
  push r10
  push r11
  sub rsp,20
  call GetTickCount
  mov edx,eax
  sub edx,
  cmp edx,
  mov r8,001D0030 //按鍵代碼
  mov edx,11 //鍵碼
  mov rcx,147ADCE98
  mov rcx,
  jl Auto_Key_Exit
  mov ,eax
  call 144A82FB0
Auto_Key_Exit:
  add rsp,20
  pop r11
  pop r10
  pop r9
  pop r8
  pop rdx
  pop rcx
  call 142F8BF10
  jmp 142968072+5
  
  142968072:
  jmp Auto_Key_Hook
  
  
  142968072:
call 142F8BF10
  
  DeAlloc(Auto_Key_Hook)
  DeAlloc(Delay)

smilelin0419 發表於 2024-9-26 22:06:42

你這邊
jl 142968072+5
在沒有還原你先前的保存的寄存器值
就跳回去是會崩潰的吧?

btb 發表於 2024-9-27 12:11:04

本帖最後由 btb 於 2024-9-27 12:41 編輯

//TwMs v264.3 Auto Key
  
  Alloc(Auto_Key_Hook,128,142968072)
  Alloc(Delay,4)
  Alloc(Timer,4)
  RegisterSymbol(Delay)
  RegisterSymbol(Timer)
  Label(Auto_Key_Exit)
  Delay: //延遲毫秒
  DD #100
  
  Timer:
  DD 00
  
  Auto_Key_Hook:
  push rcx
  push rdx
  push r8
  push r9
  push r10
  push r11
  sub rsp,20
  call GetTickCount
  mov edx,eax
  sub edx,
  cmp edx,
  mov r8,001D0030 //按鍵代碼
  mov edx,11 //鍵碼
  mov rcx,147ADCE98
  mov rcx,
  jl Auto_Key_Exit
  mov ,eax
  call 144A82FB0
Auto_Key_Exit:
  add rsp,20
  pop r11
  pop r10
  pop r9
  pop r8
  pop rdx
  pop rcx
  call 142F8BF10
  jmp 142968072+5
  
  142968072:
  jmp Auto_Key_Hook
  
  
  142968072:
call 142F8BF10
  
  DeAlloc(Auto_Key_Hook)
  DeAlloc(Delay)

lafeng666 發表於 2024-9-27 14:15:58

smilelin0419 發表於 2024-9-26 22:06 static/image/common/back.gif
你這邊
jl 142968072+5
在沒有還原你先前的保存的寄存器值


一樣有疑問,之前看到代碼的時候就看著堆棧不平衡肯定會出問題,搜索了一下很多個版本都是這樣寫,以為這樣寫有什麼原因,就只是更新了下。

lafeng666 發表於 2024-9-27 17:17:24

lafeng666 發表於 2024-9-27 14:15 static/image/common/back.gif
一樣有疑問,之前看到代碼的時候就看著堆棧不平衡肯定會出問題,搜索了一下很多個版本都是這樣寫,以為這 ...

嗯 修改過了,我清楚正確寫法,之前帖子裡 https://bingfong.com/thread-1980252-1-1.html 12樓您也回復過
頁: [1]
查看完整版本: TwMs v264.3 Auto Key