Code:
//DNA's aIW Trainer Source Code
//Please dont make a hack using this. Everyone will know you used this and I will call you a tool.
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <cstdio>
#include <stdio.h>
#include <string.h>
#include <tlhelp32.h>
using namespace std;
#define XP 0x01B2B81C
#define SCORE 0x01B2B82C
#define WINS 0x01B2B864
#define LOSSES 0x01B2B868
#define TIES 0x01B2B86C
#define WSTREAK 0x01B2B870
#define KILLS 0x01B2B830
#define HEADSHOTS 0x01B2B844
#define ASSISTS 0x01B2B840
#define KSTREAK 0x01B2B834
#define DEATHS 0x01B2B838
#define TIMEPLAYED 0x01B2B850
#define PRESTIGE 0x01B2B824
#define Marathon 0x01B2BF6B
#define SteadyAim 0x01B2BF6C
#define Ninja 0x01B2BF6D
#define Scrambler 0x01B2BF6E
#define SleightOfHand 0x01B2BF6F
#define Bling 0x01B2BF70
#define StoppingPower 0x01B2BF71
#define Hardline 0x01B2BF72
#define OneManArmy 0x01B2BF73
#define ColdBlooded 0x01B2BF74
#define LastStand 0x01B2BF75
#define Scavenger 0x01B2BF76
#define Commando 0x01B2BF77
#define SitRep 0x01B2BF78
#define LightWeight 0x01B2BF79
#define DangerClose 0x01B2BF7A
DWORD FindProcessId(const std::string &processName)
{
PROCESSENTRY32 processInfo;
processInfo.dwSize = sizeof(processInfo);
HANDLE processesSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if ( processesSnapshot == INVALID_HANDLE_VALUE )
return 0;
Process32First(processesSnapshot, &processInfo);
if ( !processName.compare(processInfo.szExeFile) )
{
CloseHandle(processesSnapshot);
return processInfo.th32ProcessID;
}
while ( Process32Next(processesSnapshot, &processInfo) )
{
if ( !processName.compare(processInfo.szExeFile) )
{
CloseHandle(processesSnapshot);
return processInfo.th32ProcessID;
}
}
CloseHandle(processesSnapshot);
return 0;
}
void MemWrite(){
HANDLE phandle;
int uxp;
int uscore;
int uwins;
int ulosses;
int uties;
int uwstreak;
int ukills;
int uheadshots;
int uassists;
int ukstreak;
int udeaths;
int utimeplayed;
int uprestige;
int perks;
int guns;
int PROPERKS = 7;
DWORD processID = FindProcessId("iw4mp.dat");
if(processID!=0){
cout << "\n";
cout << "Trainer attached to MW2\n";
cout << "\n";
cout << "\n";
phandle = OpenProcess(PROCESS_ALL_ACCESS,0,processID);
}
else{
cout<<"Open the Game Next Time...\n";
system("pause");
exit(0);
}
if (phandle != 0){
cout << "What is the XP count you want? ";
cin >> uxp;
WriteProcessMemory(phandle,(LPVOID)XP,(LPVOID)&uxp,4,0);
cout << "Your XP now is " << uxp << "\n";
cout << "\n";
cout << "What is the Score amount you want? ";
cin >> uscore;
WriteProcessMemory(phandle,(LPVOID)SCORE,(LPVOID)&uscore,4,0);
cout << "Your new score is " << uscore << "\n";
cout << "\n";
cout << "What is the Win count you want? ";
cin >> uwins;
WriteProcessMemory(phandle,(LPVOID)WINS,(LPVOID)&uwins,4,0);
cout << "Your new Win count is " << uwins << "\n";
cout << "\n";
cout << "What is the Loss count you want? ";
cin >> ulosses;
WriteProcessMemory(phandle,(LPVOID)LOSSES,(LPVOID)&ulosses,4,0);
cout << "Your new Loss count is " << ulosses << "\n";
cout << "\n";
cout << "What is the Tie count you want? ";
cin >> uties;
WriteProcessMemory(phandle,(LPVOID)TIES,(LPVOID)&uties,4,0);
cout << "Your new Tie count is " << uties << "\n";
cout << "\n";
cout << "What is the Win Streak count you want? ";
cin >> uwstreak;
WriteProcessMemory(phandle,(LPVOID)WSTREAK,(LPVOID)&uwstreak,4,0);
cout << "Your new Win Streak count is " << uwstreak << "\n";
cout << "\n";
cout << "What is the Kill count you want? ";
cin >> ukills;
WriteProcessMemory(phandle,(LPVOID)KILLS,(LPVOID)&ukills,4,0);
cout << "Your new Kill count is " << ukills << "\n";
cout << "\n";
cout << "What is the Head Shot count you want? ";
cin >> uheadshots;
WriteProcessMemory(phandle,(LPVOID)HEADSHOTS,(LPVOID)&uheadshots,4,0);
cout << "Your new Head Shot count is " << uheadshots << "\n";
cout << "\n";
cout << "What is the Assist count you want? ";
cin >> uassists;
WriteProcessMemory(phandle,(LPVOID)ASSISTS,(LPVOID)&uassists,4,0);
cout << "Your new Assist count is " << uassists << "\n";
cout << "\n";
cout << "What is the Kill Streak count you want? ";
cin >> ukstreak;
WriteProcessMemory(phandle,(LPVOID)KSTREAK,(LPVOID)&ukstreak,4,0);
cout << "Your new Kill Streak count is " << ukstreak << "\n";
cout << "\n";
cout << "What is the Death count you want? ";
cin >> udeaths;
WriteProcessMemory(phandle,(LPVOID)DEATHS,(LPVOID)&udeaths,4,0);
cout << "Your new Death count is " << udeaths << "\n";
cout << "\n";
cout << "What is the Time Played you want? (IN SECONDS) ";
cin >> utimeplayed;
WriteProcessMemory(phandle,(LPVOID)TIMEPLAYED,(LPVOID)&utimeplayed,4,0);
cout << "Your new Time Played is " << utimeplayed << "\n";
cout << "\n";
cout << "What is the Prestige you want? (0 for no prestige) ";
cin >> uprestige;
WriteProcessMemory(phandle,(LPVOID)PRESTIGE,(LPVOID)&uprestige,4,0);
cout << "Your new Prestige is " << uprestige << "\n";
cout << "\n";
cout << "Do you want Pro Perks? (1 for yes or 2 for no) ";
cin >> perks;
if ( perks < 2 ){
WriteProcessMemory(phandle,(LPVOID)Marathon,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)SteadyAim,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)Ninja,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)Scrambler,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)SleightOfHand,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)Bling,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)StoppingPower,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)Hardline,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)OneManArmy,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)ColdBlooded,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)LastStand,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)Scavenger,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)Commando,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)SitRep,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)LightWeight,(LPVOID)&PROPERKS,4,0);
WriteProcessMemory(phandle,(LPVOID)DangerClose,(LPVOID)&PROPERKS,4,0);
cout << "Pro Perks Given\n";
cout << "\n";
}
if (perks > 1){
cout << "Pro Perks Skiped\n";
cout << "\n";
}
}
else{
cout<<"Something Went Wrong.. Error Code: 0x1\n";
cout<<"Please Contact deoxyribonucleicacid on MPGH for more information\n";
system("pause");
exit(0);
}
}
int main(int argc, char* argv[]){
SetConsoleTitle("DNA's Trainer");
system("Color 0a");
cout << "DNA's MW2 Stat and Perk Trainer\n";
cout << "Version 1.0 for MW2 Version 1.3.37a\n";
cout << "Never use this trainer while playing in game.\n";
cout << "\n";
MemWrite();
cout << "\n";
system("pause");
return 0;
}