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) 你這邊
jl 142968072+5
在沒有還原你先前的保存的寄存器值
就跳回去是會崩潰的吧? 本帖最後由 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) smilelin0419 發表於 2024-9-26 22:06 static/image/common/back.gif
你這邊
jl 142968072+5
在沒有還原你先前的保存的寄存器值
一樣有疑問,之前看到代碼的時候就看著堆棧不平衡肯定會出問題,搜索了一下很多個版本都是這樣寫,以為這樣寫有什麼原因,就只是更新了下。 lafeng666 發表於 2024-9-27 14:15 static/image/common/back.gif
一樣有疑問,之前看到代碼的時候就看著堆棧不平衡肯定會出問題,搜索了一下很多個版本都是這樣寫,以為這 ...
嗯 修改過了,我清楚正確寫法,之前帖子裡 https://bingfong.com/thread-1980252-1-1.html 12樓您也回復過
頁:
[1]