004807B5
116
117
I suggest you starting with this memory library made by a person which is very good library. Mainly functions is mem.Read<variabletype> (address); and mem.Write (address, value);
mem.Write(0x4807B5, 117);

ProcMem mem;
WriteProcessMemory

#include <iostream>
#include <string>
#include <windows.h>
#include "ProcMem.h"
using namespace std;
ProcMem mem;
int i = 0;
int main(){
ProcMem mem; //Declare Class Object
mem.GetProcess("CoDWaWmp.exe");
DWORD dwBase = mem.Module("CoDWaWmp.exe"); //Define Process Base (watch for upper/lower case, the module process.exe is different from the process name Process.exe
DWORD dwServer = mem.Module("server.dll");
/*cout << "Press [F1]" << endl;
if (dwBase)
{
cout << "Info: " << dwServer << " " << dwBase << endl;
}
*/
while (i < 1) //infinite loop!
{
if (GetAsyncKeyState(VK_F1))
{
mem.Write(0x4807B5, 117);
}
}
}

mem.Write(0x********,(BYTE)117); //BYTE is defined in Windows.h?...I forget mem.Write(0x********,(char)117); // mem.Write<BYTE>(0x********,117); //? mem.Write<char>(0x********,117); //?
bool wasKeyDown = false;
while (1)
{
if (GetAsyncKeyState(VK_F1)) // see msdn for return value :|
{ // key is currently down
wasKeyDown = true;
}
else
{//key isn't currently down, but was it down a moment ago?!
if (wasKeyDown)
{
//do the thing
wasKeyDown = false; // have to reset it..
}
}
}
#include <windows.h>
#define LEFT_MOUSE_BUTTON 0x01
#define RIGHT_MOUSE_BUTTON 0x02
#define MIDDLE_MOUSE_BUTTON 0x04
#define A 0x41
#define B 0x42
#define C 0x43
#define D 0x44
#define E 0x45
#define F 0x46
#define G 0x47
#define H 0x48
#define I 0x49
#define J 0x4A
#define K 0x4B
#define L 0x4C
#define M 0x4D
#define N 0x4E
#define O 0x4F
#define P 0x50
#define Q 0x51
#define R 0x52
#define S 0x53
#define T 0x54
#define U 0x55
#define V 0x56
#define W 0x57
#define X 0x58
#define Y 0x59
#define Z 0x5A
#define K_0 0x30
#define K_1 0x31
#define K_2 0x32
#define K_3 0x33
#define K_4 0x34
#define K_5 0x35
#define K_6 0x36
#define K_7 0x37
#define K_8 0x38
#define K_9 0x39
#define BACKSPACE 0x08
#define TAB 0x09
#define ENTER 0x0D
#define CONTROL 0x11
#define ALT 0x12
#define CAPSLOCK 0x14
#define ESCAPE 0x1B
#define SPACE 0x20
#define ARROW_LEFT 0x25
#define ARROW_UP 0x26
#define ARROW_RIGHT 0x27
#define ARROW_DOWN 0x28
#define KDELETE 0x2E
#define LWIN 0x5B
#define RWIN 0x5C
#define NUM_0 0x60
#define NUM_1 0x61
#define NUM_2 0x62
#define NUM_3 0x63
#define NUM_4 0x64
#define NUM_5 0x65
#define NUM_6 0x66
#define NUM_7 0x67
#define NUM_8 0x68
#define NUM_9 0x69
#define NUM_ADD 0x6B
#define NUM_SEPARATOR 0x6C
#define NUM_SUBTRACT 0x6D
#define NUM_DECIMAL 0x11
#define NUM_DIVIDE 0x6F
#define F1 0x70
#define F2 0x71
#define F3 0x72
#define F4 0x73
#define F5 0x74
#define F6 0x75
#define F7 0x76
#define F8 0x77
#define F9 0x78
#define F10 0x79
#define F11 0x7A
#define F12 0x7B
#define LSHIFT 0xA0
#define RSHIFT 0xA1
#define LCONTROL 0xA2
#define RCONTROL 0xA3
bool keyPressed[] =
{
false
};
bool keyUnpressed[][2] =
{
{true, false}
};
bool GetKeyDown (int _key)
{
if (GetAsyncKeyState(_key) && !keyPressed[_key])
{
keyPressed[_key] = true;
return keyPressed[_key];
}
else if (!GetAsyncKeyState(_key) && keyPressed[_key])
{
keyPressed[_key] = false;
return keyPressed[_key];
}
return false;
}
bool GetKeyUp (int _key)
{
if (GetAsyncKeyState(_key) && !keyPressed[_key])
{
if (!keyUnpressed[_key][1])
{
keyUnpressed[_key][1] = true;
}
}
if (keyUnpressed[_key][1])
{
if (GetAsyncKeyState(_key) && keyUnpressed[_key][0])
{
keyUnpressed[_key][0] = false;
return keyUnpressed[_key][0];
}
else if (!GetAsyncKeyState(_key) && !keyUnpressed[_key][0])
{
keyUnpressed[_key][0] = true;
return keyUnpressed[_key][0];
}
}
return false;
}
int GetKey (int _key)
{
if (GetAsyncKeyState(_key))
{
return GetAsyncKeyState(_key);
}
return 0;
}


int GetKey (int _key)
{
if (GetAsyncKeyState(_key))
{
return GetAsyncKeyState(_key);
}
return 0;
}
int GetKey (int _key)
{
return GetAsyncKeyState(_key);
}
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
#include <windows.h>
#include "ProcMem.h"
using namespace std;
int main(){
ProcMem mem; //Declare Class Object
mem.GetProcess("CoDWaWmp.exe");
DWORD dwBase = mem.Module("CoDWaWmp.exe"); //Define Process Base (watch for upper/lower case, the module process.exe is different from the process name Process.exe
DWORD dwServer = mem.Module("server.dll");
bool wasKeyDown = false;
if (dwBase){
cout << "[F1] no-recoil" << endl;
}
while (1)
{
Sleep(1000);
if (GetAsyncKeyState(VK_F1)) // see msdn for return value :|
{ // key is currently down
wasKeyDown = true;
}
else
{//key isn't currently down, but was it down a moment ago?!
if (wasKeyDown)
{
//do the thing
mem.Write(0x4807B5, (BYTE)117);
wasKeyDown = false; // have to reset it..
}
}
}
}