//Created by JuwendiVB (XPS Hacking Based.)
//Release: 12 Nov 2012
//Visit us:
http://www.facebook.com/uzar.group
//Visite Us :
MPGH - MultiPlayer Game Hacking - Hacks, Cheats, Downloads, Trainers, Games, Combat Arms Hacks, CrossFire Hacks, Call of Duty Hacks, Battlefield Hacks, Blacklight Retribution Hacks, Vindictus Hacks, Battlefield 3 Hacks, Project Blackout Hacks, WarRoc
#include "windows.h"
#include <tlhelp32.h>
BOOL SuntixDLL(LPSTR lpTargetName);
DWORD GetPID(LPSTR ProcName);
#pragma comment (linker,"/entry:WinMain filealign:0x200")
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
printf("--------------------------MAT Hack Auto Injected By JuwendiVB-------\n\n<*> Visit Us : www.ic2hacking.org\n<*> Simple Hack\n-------------------------------------------------------------------------------\n\nFitur : HotKey :\n\nGravity Hack On = ------------------------------ F2\n\nGravity Hack Off = ----------------------------- F3\n\nGhost Hack On = ------------------------------------ F5\n\nGhost Hack OFF = ------------------------------------ F6\n<*> Copy Right : JuwendiVB - 2012 \n________________________________________________ _______________________________"); // \n To Make New Line
SuntixDLL("MAT.exe"); // Target Game To hack Auto Injected
ExitProcess(0);
return 0; // DONE !
}
DWORD GetPID(LPSTR ProcName)
{
PROCESSENTRY32 pe32;
HANDLE hProcessSnap = INVALID_HANDLE_VALUE;
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if( hProcessSnap == INVALID_HANDLE_VALUE )return (0);
pe32.dwSize = sizeof(PROCESSENTRY32);
if( Process32First(hProcessSnap, &pe32) == 0 ) {
CloseHandle( hProcessSnap );
return (0);
}
do {
if(lstrcmp(ProcName,pe32.szExeFile)== 0)
return pe32.th32ProcessID;
}while(Process32Next(hProcessSnap,&pe32) );
CloseHandle( hProcessSnap );
SetLastError(0);
return (0);
}
BOOL SuntixDLL(LPSTR lpTargetName)
{
HINSTANCE hKernel;
HANDLE hProcess, hThread;
DWORD pLoadLibraryA;
DWORD dwAllocAddress = 0, dwTargetProcId = 0,
dwBuflen = 0, dwNewThreadId = 0, dwWritten = 0;
LPSTR lpModulePath = (LPSTR)GlobalAlloc(GPTR,MAX_PATH);
GetModuleFileNameA(NULL,lpModulePath,MAX_PATH);
lpModulePath[lstrlen(lpModulePath) - 4] = 0;
lstrcat(lpModulePath, ".dll"); // DLL FILE NAME SHOULD BE THE SAME WITH THE INJECTOR
// SAMPLE INJECTOR WITH NAME "juwendivb.EXE" DLL THEN BE NAMED "juwendivb.DLL"
WIN32_FIND_DATA WFD;
if(FindFirstFileA(lpModulePath,&WFD) == INVALID_HANDLE_VALUE) {
MessageBox(NULL,"DLL Not Found\nPlease Bring File.dll With this Injector",0,0);
return (1);
}
hKernel = GetModuleHandle("kernel32.dll");
if(hKernel == NULL)
hKernel = LoadLibrary("kernel32.dll");
if(hKernel == NULL) {
MessageBox(NULL,"Looks like you have no kernel ? kwowkowkowkow LOL",0,0);
return (1);
}
pLoadLibraryA = (DWORD)GetProcAddress(hKernel,"LoadLibraryA");
do {
dwTargetProcId = GetPID(lpTargetName);
Sleep(20);
}while(!dwTargetProcId);
hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwTargetProcI d);
if( GetLastError() != NO_ERROR ) {
MessageBox(NULL,"Process could not be opened!",0,0);
return 1;
}
dwAllocAddress = (DWORD)VirtualAllocEx(hProcess,0,lstrlen(lpModuleP ath),MEM_COMMIT,PAGE_READWRITE);
if( GetLastError()!= NO_ERROR ) {
CloseHandle(hProcess);
MessageBox(NULL,"failed to allocate memory",0,0);
return 1;
}
// MessageBox(NULL,"Memory Allocated Succefully",0,0);
WriteProcessMemory(hProcess,(LPVOID)dwAllocAddress ,lpModulePath,lstrlen(lpModulePath),&dwWritten);
if( GetLastError() != NO_ERROR ) {
CloseHandle(hProcess);
MessageBox(NULL,"failed to run WriteMemory !",0,0);
return 1;
}
hThread = CreateRemoteThread(hProcess,0,0,(LPTHREAD_START_RO UTINE)
pLoadLibraryA,(LPVOID)dwAllocAddress,0,&dwNewThrea dId);
if( GetLastError() != NO_ERROR ) {
CloseHandle(hProcess);
MessageBox(NULL,"Failed to create a new thread !",0,0);
return 1;
}
CloseHandle(hThread);
CloseHandle(hProcess);
GlobalFree(lpModulePath);
return (0);
}