Code:
//cshell.dll+46A14C
#include <windows.h>
#include <stdio.h>
bool CM_Respawns =false;
void Respawns ( ){
int Base = (long)GetModuleHandleA("CShell.dll");
DWORD Protection;
if (Base !=0){
if(CM_Respawns)
{
long value = 1;
DWORD Protection;
VirtualProtect((void*)0x46A14C, sizeof(value), PAGE_READWRITE, &Protection);
memcpy((void*)0x46A14C, &value , sizeof(value));
VirtualProtect((void*)0x46A14C, sizeof(value), Protection, 0);
}
else
{
long value = 0;
DWORD Protection;
VirtualProtect((void*)0x46A14C, sizeof(value), PAGE_READWRITE, &Protection);
memcpy((void*)0x46A14C, &value , sizeof(value));
VirtualProtect((void*)0x46A14C, sizeof(value), Protection, 0);
}
}
}
void HotKeys( ){
if(GetAsyncKeyState(VK_NUMPAD1)&1)
{
CM_Respawns = !CM_Respawns;
}
}
void Loop ( ){
for(;;Sleep(50)){
Respawns( );
HotKeys( );
}
}
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
if (dwReason == DLL_PROCESS_ATTACH) {
CreateThread(0,0,(LPTHREAD_START_ROUTINE)Loop,0,0,0);
}
return TRUE;
}
Simple C src.