Code:
Memorys Fake = new Memorys("iw5mp");
private uint AddOffset(uint Address, uint[] Offset)
{
foreach(uint i in Offset){
Address = (uint)Fake.ReadPointer(Address) + i;
}
return Address;
}
private void fake_Click(object sender, EventArgs e)
{
try
{
uint BA1 = Fake.baseaddress("steam_api.dll"); //Get the Base Address
BA1 = BA1 + 0x0001824C; //Add the Offset
uint address = new uint();
uint[] Offsets1 = { 0x30, 0x00, 0x10, 0x42 }; //Arrays of Offsets for every pointer
uint[] Offsets2 = { 0x00, 0x10, 0x42 };
uint[] Offsets3 = { 0x64, 0x00, 0x10, 0x42 };
uint[] Offsets4 = { 0x84, 0x00, 0x10, 0x42 };
uint[] Offsets5 = { 0xA4, 0x00, 0x10, 0x42 };
address = (uint)Fake.ReadPointer(BA1) + 0x20; //Read the previous value from the address
address = AddOffset(address, Offsets1); //Add the new Offset from the array
FakeName(address); //Write the String with name
address = (uint)Fake.ReadPointer(BA1) + 0x24;
address = AddOffset(address, Offsets1);
FakeName(address);
address = (uint)Fake.ReadPointer(BA1) + 0x28;
address = AddOffset(address, Offsets1);
FakeName(address);
address = (uint)Fake.ReadPointer(BA1) + 0x50;
address = AddOffset(address, Offsets2);
FakeName(address);
address = (uint)Fake.ReadPointer(BA1) + 0x08;
address = AddOffset(address, Offsets3);
FakeName(address);
address = (uint)Fake.ReadPointer(BA1) + 0x58;
address = AddOffset(address, Offsets4);
FakeName(address);
address = (uint)Fake.ReadPointer(BA1) + 0x04;
address = AddOffset(address, Offsets5);
FakeName(address);
MessageBox.Show("Done :D");
}
catch {
MessageBox.Show("Something Bad has occured o0.\nBut don't worry, you'll not get banned :P");
}
}
private void FakeName(uint address)
{
int Name;
foreach (char a in name.Text)
{
Name = Convert.ToInt32(a);
Fake.Write(address, Name);
address++;
}
}