Please help me, CRC bypass
DWORD DSleep = (DWORD)GetProcAddress(GetModuleHandleA("kernel32.d ll"),"Sleep");
void MakeJMP(BYTE *pAddress, DWORD dwJumpTo, DWORD dwLen)
{
DWORD dwRelAddr;
dwRelAddr = (DWORD) (dwJumpTo - (DWORD) pAddress) - 5;
*pAddress = 0xE9;
*((DWORD *)(pAddress + 0x1)) = dwRelAddr;
for(DWORD x = 0x5; x < dwLen; x++) *(pAddress + x) = 0x90;
return (DWORD)pAddress + dwLen;
}
__declspec(naked) void CRC()
{
__asm
{
mov esi,DSleep
LoopStart:
push 0x1000
call esi
jmp LoopStart
}
}
How to use a jump roll?...
I want to jump the assembly...

Was originally used as follows...
DWORD crc = 0x0051FB40;
DWORD ptr;
BYTE arry[6] = {0x55,0x8B,0xEC,0x8B,0x45,0x10};
MakeJMP((PBYTE)CrcA,(DWORD)CRC,6);
ptr = (DWORD)(crc);
WriteProcessMemory(GetCurrentProcess(),(LPBYTE)ptr ,&arry,6,0);
But for now, is detected.
Game kill....
Is there a better way than this?
Is able to bypass the other way?
Please Help...
Please send me an e-mail response
817421@Naver.com
void MakeJMP(BYTE *pAddress, DWORD dwJumpTo, DWORD dwLen)
{
DWORD dwRelAddr;
dwRelAddr = (DWORD) (dwJumpTo - (DWORD) pAddress) - 5;
*pAddress = 0xE9;
*((DWORD *)(pAddress + 0x1)) = dwRelAddr;
for(DWORD x = 0x5; x < dwLen; x++) *(pAddress + x) = 0x90;
return (DWORD)pAddress + dwLen;
}
__declspec(naked) void CRC()
{
__asm
{
mov esi,DSleep
LoopStart:
push 0x1000
call esi
jmp LoopStart
}
}
How to use a jump roll?...
I want to jump the assembly...
Was originally used as follows...
DWORD crc = 0x0051FB40;
DWORD ptr;
BYTE arry[6] = {0x55,0x8B,0xEC,0x8B,0x45,0x10};
MakeJMP((PBYTE)CrcA,(DWORD)CRC,6);
ptr = (DWORD)(crc);
WriteProcessMemory(GetCurrentProcess(),(LPBYTE)ptr ,&arry,6,0);
But for now, is detected.
Game kill....
Is there a better way than this?
Is able to bypass the other way?
Please Help...
Please send me an e-mail response
817421@Naver.com

