📄 cs1.5crk.asm
字号:
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon7
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress7
invoke WriteProcessMemory,hProcess,eax,addr mBuffer7,nSize7,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress8
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize8,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize8
goon8: dec esi
mov ebx,offset oBuffer8
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon8
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress8
invoke WriteProcessMemory,hProcess,eax,addr mBuffer8,nSize8,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress9
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize9,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize9
goon9: dec esi
mov ebx,offset oBuffer9
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon9
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress9
invoke WriteProcessMemory,hProcess,eax,addr mBuffer9,nSize9,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress10
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize10,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize10
goon10: dec esi
mov ebx,offset oBuffer10
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon10
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress10
invoke WriteProcessMemory,hProcess,eax,addr mBuffer10,nSize10,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress11
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize11,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize11
goon11: dec esi
mov ebx,offset oBuffer11
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon11
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress11
invoke WriteProcessMemory,hProcess,eax,addr mBuffer11,nSize11,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress12
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize12,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize12
goon12: dec esi
mov ebx,offset oBuffer12
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon12
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress12
invoke WriteProcessMemory,hProcess,eax,addr mBuffer12,nSize12,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress13
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize13,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize13
goon13: dec esi
mov ebx,offset oBuffer13
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon13
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress13
invoke WriteProcessMemory,hProcess,eax,addr mBuffer13,nSize13,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress14
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize14,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize14
goon14: dec esi
mov ebx,offset oBuffer14
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon14
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress14
invoke WriteProcessMemory,hProcess,eax,addr mBuffer14,nSize14,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress15
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize15,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize15
goon15: dec esi
mov ebx,offset oBuffer15
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon15
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress15
invoke WriteProcessMemory,hProcess,eax,addr mBuffer15,nSize15,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress16
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize16,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize16
goon16: dec esi
mov ebx,offset oBuffer16
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon16
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress16
invoke WriteProcessMemory,hProcess,eax,addr mBuffer16,nSize16,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress17
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize17,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize17
goon17: dec esi
mov ebx,offset oBuffer17
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon17
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress17
invoke WriteProcessMemory,hProcess,eax,addr mBuffer17,nSize17,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress18
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize18,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize18
goon18: dec esi
mov ebx,offset oBuffer18
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon18
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress18
invoke WriteProcessMemory,hProcess,eax,addr mBuffer18,nSize18,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress19
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize19,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize19
goon19: dec esi
mov ebx,offset oBuffer19
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon19
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress19
invoke WriteProcessMemory,hProcess,eax,addr mBuffer19,nSize19,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress20
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize20,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize20
goon20: dec esi
mov ebx,offset oBuffer20
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon20
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress20
invoke WriteProcessMemory,hProcess,eax,addr mBuffer20,nSize20,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress21
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize21,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize21
goon21: dec esi
mov ebx,offset oBuffer21
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon21
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress21
invoke WriteProcessMemory,hProcess,eax,addr mBuffer21,nSize21,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress22
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize22,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize22
goon22: dec esi
mov ebx,offset oBuffer22
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon22
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress22
invoke WriteProcessMemory,hProcess,eax,addr mBuffer22,nSize22,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress23
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize23,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize23
goon23: dec esi
mov ebx,offset oBuffer23
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon23
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress23
invoke WriteProcessMemory,hProcess,eax,addr mBuffer23,nSize23,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress24
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize24,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize24
goon24: dec esi
mov ebx,offset oBuffer24
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon24
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress24
invoke WriteProcessMemory,hProcess,eax,addr mBuffer24,nSize24,NULL
test eax,eax
jz error5
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress25
invoke ReadProcessMemory,hProcess,eax,addr tBuffer,nSize25,NULL
test eax,eax
jz error3
xor esi,esi
mov esi,nSize25
goon25: dec esi
mov ebx,offset oBuffer25
mov al,byte ptr [ebx+esi]
mov ebx,offset tBuffer
mov dl,byte ptr [ebx+esi]
cmp al,dl
jnz error4
cmp esi,0
jnz goon25
mov eax,DBEvent.u.LoadDll.lpBaseOfDll
add eax,lpBaseAddress25
invoke WriteProcessMemory,hProcess,eax,addr mBuffer25,nSize25,NULL
test eax,eax
jz error5
mov IsModified,1
; invoke MessageBox,NULL, addr SecceedText, addr SecceedCaption,MB_OK or MB_ICONINFORMATION
.elseif DBEvent.dwDebugEventCode==EXCEPTION_DEBUG_EVENT
.if DBEvent.u.Exception.pExceptionRecord.ExceptionCode==EXCEPTION_BREAKPOINT
invoke ContinueDebugEvent, DBEvent.dwProcessId, DBEvent.dwThreadId, DBG_CONTINUE
.continue
.endif
.endif
cdevent:
invoke ContinueDebugEvent, DBEvent.dwProcessId, DBEvent.dwThreadId, DBG_EXCEPTION_NOT_HANDLED
.endw
error1:
invoke MessageBox,NULL, addr Error1Text, addr Error1Caption,MB_OK or MB_ICONERROR
invoke TerminateProcess,CS_ProcessInfo.hProcess,NULL
jmp exit
error2:
invoke MessageBox,NULL, addr Error2Text, addr Error2Caption,MB_OK or MB_ICONERROR
invoke TerminateProcess,CS_ProcessInfo.hProcess,NULL
jmp exit
error3:
invoke MessageBox,NULL, addr Error3Text, addr Error3Caption,MB_OK or MB_ICONERROR
invoke TerminateProcess,CS_ProcessInfo.hProcess,NULL
jmp exit
error4:
invoke MessageBox,NULL, addr Error4Text, addr Error4Caption,MB_OK or MB_ICONERROR
invoke TerminateProcess,CS_ProcessInfo.hProcess,NULL
jmp exit
error5:
invoke MessageBox,NULL, addr Error5Text, addr Error5Caption,MB_OK or MB_ICONERROR
invoke TerminateProcess,CS_ProcessInfo.hProcess,NULL
jmp exit
exit:
invoke CloseHandle,CS_ProcessInfo.hProcess
invoke CloseHandle,CS_ProcessInfo.hThread
invoke ExitProcess,NULL
; ????????????????????????????????????
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -