冰楓論壇

標題: TwMS V223.2 ICS 人物移動加速 [打印本頁]

作者: smilelin0419    時間: 2020-3-8 15:26
標題: TwMS V223.2 ICS 人物移動加速
本帖最後由 smilelin0419 於 2020-3-8 15:43 編輯

//TwMS V223.2 ICS 人物移動加速
[Enable]
Alloc(CharSpeedUpHook, 256)
Alloc(Speed, 4)
Alloc(FakeTime, 4)
RegisterSymbol(Speed)
Label(CharSpeedUp)
Label(SpeedChk)
Label(SetFakeTime)
Label(InitFakeTime)

Speed:
        DD 05
FakeTime:
        DD 00
               
CharSpeedUpHook:
        cmp [esp+94],026EAF1A
        jne GetLastError
        nop        
        nop
        mov [esp+94],CharSpeedUp
        jmp GetLastError
               
CharSpeedUp:
        mov eax,[Speed]
SpeedChk:
        dec eax
        jle 026EAF1A
        push eax
        mov ecx,[ebp-000000AC]
        call 00ADB620
        pop eax
        jmp SpeedChk
               
SetFakeTime:
        cmp [FakeTime],0
        je InitFakeTime
        mov eax,[FakeTime]
        add eax,000001FE
               
InitFakeTime:
        mov [FakeTime],eax
        db 60 50 52 53 5B
        jmp 046F341C
               
036EC1F4:
DD CharSpeedUpHook
               
046F33A2:
jmp SetFakeTime

[Disable]
036EC1F4:
DD GetLastError

046F33A2:
db 60 50 52 53 5B
               
DeAlloc(CharSpeedUpHook)
DeAlloc(Speed)
DeAlloc(FakeTime)
UnRegisterSymbol(Speed)
作者: rhg59321    時間: 2020-3-8 15:37
本帖最後由 rhg59321 於 2020-3-8 15:40 編輯

這樣可能比較好看~  抱歉我雞婆

//TwMS V223.2 ICS 人物移動加速
[Enable]
Alloc(CharSpeedUpHook, 256)
Alloc(Speed, 4)
Alloc(FakeTime, 4)
RegisterSymbol(Speed)
Label(CharSpeedUp)
Label(SpeedChk)
Label(SetFakeTime)
Label(InitFakeTime)

Speed:
        DD 05
FakeTime:
        DD 00
               
CharSpeedUpHook:
        cmp [esp+94],026EAF1A
        jne GetLastError
        nop        
        nop
        mov [esp+94],CharSpeedUp
        jmp GetLastError
               
CharSpeedUp:
        mov eax,[Speed]
SpeedChk:
        dec eax
        jle 026EAF1A
        push eax
        mov ecx,[ebp-000000AC]
        call 00ADB620
        pop eax
        jmp SpeedChk
               
SetFakeTime:
        cmp [FakeTime],0
        je InitFakeTime
        mov eax,[FakeTime]
        add eax,000001FE
               
InitFakeTime:
        mov [FakeTime],eax
        db 60 50 52 53 5B
        jmp 046F341C
               
036EC1F4:
DD CharSpeedUpHook
               
046F33A2:
jmp SetFakeTime

[Disable]
036EC1F4:
DD GetLastError

046F33A2:
db 60 50 52 53 5B
               
DeAlloc(CharSpeedUpHook)
DeAlloc(Speed)
DeAlloc(FakeTime)
UnRegisterSymbol(Speed)


作者: leo013123    時間: 2020-3-8 17:14
  1.         cmp [esp+94],026EAF1A
  2.         jne GetLastError
  3.         nop        
  4.         nop
複製代碼
想請教一下 有些ICS數據 加上NOP 的用意是?

如果是防偵測 已經HOOK在系統API上了 這樣做的原因是?

謝謝!






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