Khai báo thư viện:
Mã:
#include <windows.h>
#include <stdio.h>
Main Dll:
Mã:
BOOL WINAPI DllMain(HINSTANCE module, DWORD dwReason, LPVOID lpvReserved) /*Basic Function. */
{
if(dwReason == DLL_PROCESS_ATTACH) /*Here is "tested" if the dll has been attached.*/
{
/*Tạo Thread tương đương với timer/*
}
return TRUE;
}
Tạo void:
Mã:
void TheHacks() /* Đây là thread cần tạo */
{
while(1){
/*Put Code Hack here /*
Sleep(50);
}
}
Để tạo thread ta làm như sau.
Mã:
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)TheHacks, NULL, NULL, NULL);
Full Code:
Mã:
#include <windows.h>
#include <stdio.h>
bool eviluser=false;
void TheHacks()
{
while(1){
if(GetAsyncKeyState(VK_F6) &1){ //F6
eviluser = !eviluser;
}
if(eviluser==true){
DWORD dwPlayerPointer = *(DWORD*)0x002200;
if(dwPlayerPointer != 0)
*(float*)(dwPlayerPointer + 0x2A4) = 100;
}
Sleep(50);
}
}
BOOL WINAPI DllMain(HINSTANCE module, DWORD dwReason, LPVOID lpvReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)TheHacks, NULL, NULL, NULL); //create the new Thread
}
return TRUE;
}
Sử dụng VC++ để build thành dll
save code ở trên vào C++ Source File(cpp)