code
is
Code:
// dllmain.cpp : Defines the entry point for the DLL application.
#include <Windows.h>
#define FastKnife1 0xA60
#define FastKnife2 0xAA8
#define KnifeOHK1 0xBF8
#define KnifeOHK2 0xC04
#define IsKnife (i == 5 || i == 35 || i == 74 || i == 120 || i == 132 || i == 176 || i == 177 || i == 178 || i == 182 || i == 195 || i == 196 || i == 197 || i == 198 || i == 199 || i == 223 || i == 224 || i == 225 || i == 226 || i == 227 || i == 228 || i == 244 || i == 302 || i == 303 || i == 304 || i == 305 || i == 306 || i == 307 || i == 318 || i == 345 || i == 346 || i == 376 || i == 404 || i == 405 || i == 406 || i == 407 || i == 408 || i == 409 || i == 437 || i == 455 || i == 456 || i == 457 || i == 517 || i == 518 || i == 548 || i == 576)
//[mi5r for knife define :)
DWORD WINAPI Base(void)
{
while(1)
{
if(GetModuleHandleA("CShell.dll") && GetModuleHandleA("ClientFx.fxd"))
{
Sleep(100);
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
DWORD Weapon = *(DWORD*) (CShell+0xB7E92C);
int KnifesHack = true;
if (Weapon!=NULL)
{
if(KnifesHack){
if(Weapon) {
for(int i=0; i<700; i++) {
DWORD wep = *(DWORD*)(Weapon +(4*i));
if(wep) {
for(int y=0; y<10; y++) {
if(IsKnife){
*(float*)(wep + FastKnife1+y*4) = 1.0;
*(float*)(wep + FastKnife2+y*4) = 2.0;
*(float*)(wep + KnifeOHK1+y*4) = 999.9;
*(float*)(wep + KnifeOHK2+y*4) = 999.9;
}
}
}
}
}
}
}
memcpy((VOID*)0x6D29F4, "\x00\x00\x00\x00\x00\x00", 6);
DWORD Basic = *(DWORD*)( CShell + 0x6D29F4);
if(Basic)
{
*(float*)(Basic + 0x88) = 300;
*(float*)(Basic + 0x8C) = 300;
*(float*)(Basic + 0x90) = 300;
}
}
}
}
DWORD WINAPI MemoryHook(LPVOID)
{
_asm {
PUSH 0;
PUSH 0;
CALL Base;
PUSH 0;
PUSH 0;
PUSH 0;
}
}
BOOL APIENTRY DllMain( HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved )
{
if (ul_reason_for_call == DLL_PROCESS_ATTACH)
{
CreateThread(0,0,(LPTHREAD_START_ROUTINE)MemoryHook,0,0,0);
}
return TRUE;
}