冰楓論壇
標題:
TwMS v237.1 CRC MSCRC(update from gms)
[打印本頁]
作者:
麗麗
時間:
2021-9-15 11:14
標題:
TwMS v237.1 CRC MSCRC(update from gms)
// TwMS v237.1 CRC MSCRC(update from gms)
// 单mscrc bypass,需要搭配bccrc bypass使用
define(CRC1,0560B10A)
define(CRC2,053985B3)
define(CRC1Reg,ebx)
define(CRC2Reg,ebx)
define(CRC1CHANGE,5)
define(CRC2CHANGE,6)
define(CRCSTART,00401000)
define(CRCEND,0640A000)
[ENABLE]
globalalloc(DisableCRCBypass,200)
alloc(CRCHook,200)
alloc(MemCopy,100700160)
registersymbol(MemCopy)
alloc(MemCopier,200)
registersymbol(MemCopier)
label(Hook1)
label(Hook2)
label(Hook1End)
label(Hook2End)
label(Hook1Ret)
label(Hook2Ret)
label(CopyExit)
label(Hook2Ending)
label(Hook1Ending)
label(Counter)
createthread(MemCopier)
///////////////////////////////////////////////////////////////////////////
MemCopier:
cmp [MemCopier+200],1
je CopyExit
push CRCEND-CRCSTART //size
push CRCSTART //*src
push MemCopy //*dest
call memcpy
add esp,0C
CopyExit:
Hook1Ending:
mov eax,[Counter]
mov bh, [CRC1+eax]
mov BYTE PTR [Hook1End+eax],bh
mov BYTE PTR [DisableCRCBypass+150+eax],bh
inc [Counter]
cmp [Counter],CRC1CHANGE
jl Hook1Ending
mov [Counter],0
Hook2Ending:
mov eax,[Counter]
mov bh, [CRC2+eax]
mov BYTE PTR [Hook2End+eax],bh
mov BYTE PTR [DisableCRCBypass+160+eax],bh
inc [Counter]
cmp [Counter],CRC2CHANGE
jl Hook2Ending
mov [Counter],0
mov eax,Hook1
sub eax,CRC1+5
mov byte ptr [CRC1],E9
mov [CRC1+1],eax
mov eax,Hook2
sub eax,CRC2+5
mov byte ptr [CRC2],E9
mov [CRC2+1],eax
mov [MemCopier+200],1
jmp terminatethread
Counter:
dd 0
///////////////////////////////////////////////////////////////////////////
CRCHook:
Hook1:
cmp CRC1Reg,CRCSTART
jb Hook1End
cmp CRC1Reg,CRCEND
ja Hook1End
sub CRC1Reg,CRCSTART
add CRC1Reg,MemCopy
jmp Hook1End
Hook1End:
db 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
jmp Hook1Ret
Hook2:
cmp CRC2Reg,CRCSTART
jb Hook2End
cmp CRC2Reg,CRCEND
ja Hook2End
sub CRC2Reg,CRCSTART
add CRC2Reg,MemCopy
jmp Hook2End
Hook2End:
db 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
jmp Hook2Ret
CRC1+CRC1CHANGE:
Hook1Ret:
CRC2+CRC2CHANGE:
Hook2Ret:
/////////////////////////////////////////////////////////////////////////
DisableCRCBypass:
mov eax,[DisableCRCBypass+150]
mov bh, [DisableCRCBypass+154]
mov [CRC1],eax
mov BYTE PTR [CRC1+4],bh
mov eax,[DisableCRCBypass+160]
mov bh, [DisableCRCBypass+164]
mov [CRC2],eax
mov BYTE PTR [CRC2+4],bh
jmp terminatethread
///////////////////////////////////////////////////////////////////////////
[DISABLE]
createthread(DisableCRCBypass)
dealloc(CRCHook)
dealloc(MemCopy)
dealloc(MemCopier)
unregistersymbol(MemCopy)
unregistersymbol(MemCopier)
複製代碼
作者:
bf7355
時間:
2021-9-15 11:36
膜拜大佬,终于有了
作者:
btb
時間:
2021-9-15 11:38
如果能提供教學就更好了
作者:
qq296417376
時間:
2021-9-15 13:20
丽丽 大佬,MScrc 来源cms嘛?是不是tmws和cms的特征码一样的!可以相互更新?
作者:
大聲甚麼c
時間:
2021-9-15 13:29
請問這功能是甚麼??
作者:
lgf328
時間:
2021-9-15 16:13
坐等BCCRC
作者:
q123123
時間:
2021-9-15 19:51
本帖最後由 q123123 於 2021-9-15 20:25 編輯
麗麗厲害
作者:
蔡鎮昌
時間:
2021-9-16 12:51
請問如何使用?
作者:
大聲甚麼c
時間:
2021-9-18 22:04
麗麗大大
您說的置頂bypass那個在哪個版 有點笨 不好意思
歡迎光臨 冰楓論壇 (https://bingfong.com/)
Powered by 冰楓