
class NameFaker
{
[DllImport("kernel32.dll")]
private static extern IntPtr OpenProcess(UInt32 dwDesiredAccess, bool bInheritHandle, int dwProcessId);
[DllImport("kernel32.dll")]
private static extern Int32 ReadProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, [In, Out] byte[] buffer, UInt32 size, out IntPtr lpNumberOfBytesRead);
[DllImport("kernel32.dll")]
private static extern Int32 WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, [In, Out] byte[] buffer, UInt32 size, out IntPtr lpNumberOfBytesWritten);
public void WriteString(int Address, string Text)
{
byte[] Buffer = new ASCIIEncoding().GetBytes(Text);
IntPtr Zero = IntPtr.Zero;
Convert.ToByte(10);
WriteProcessMemory(Open_Memory(), (IntPtr)Address, Buffer, (UInt32)25, out Zero);
}
private uint ReadInt(uint Addr)
{
byte[] buffer = new byte[4];
IntPtr R;
ReadProcessMemory(Open_Memory(), (IntPtr)Addr, buffer, 4, out R);
return BitConverter.ToUInt32(buffer, 0);
}
private IntPtr Open_Memory()
{
if( Process.GetProcessesByName("iw5mp").Length != 0)
{
return OpenProcess(0x1F0FFF, true, Process.GetProcessesByName("iw5mp")[0].Id);
}
else return (IntPtr)0x0;
}
private uint BaseAddress(string Module_Name)
{
if (Process.GetProcessesByName("iw5mp").Length != 0)
{
foreach (ProcessModule Mod in Process.GetProcessesByName("iw5mp")[0].Modules)
{
if (Mod.ModuleName == Module_Name)
return (uint)Mod.BaseAddress.ToInt32();
}
return 0;
}
else return 0;
}
public NameFaker(string Name)
{
uint Base = BaseAddress("steam_api.dll") + 0x0001824C;
uint Runner = ReadInt(Base) + 0x8;
Runner = ReadInt(Runner) + 0x50;
Runner = ReadInt(Runner) + 0x56;
WriteString((int)Runner, Name);
}
}
NameFaker Fake = new NameFaker("YourName");
public NameFaker(string Name)
{
uint Base = BaseAddress("steam_api.dll") + 0x0001824C;
uint Runner = ReadInt(Base) + 0x8;
Runner = ReadInt(Runner) + 0x50;
Runner = ReadInt(Runner) + 0x56;
WriteString((int)Runner, Name);
}


public void (your trigger here, like a button, or such)
{
NameFaker Fake = new NameFaker("YourNewFakeName");
}
public void button1_Click(object sender, EventArgs e)
{
NameFaker fake = new NameFaker(textBox1.Text);
}
public Form1()
{
InitializeComponent();
}
uint Base = BaseAddress("steam_api.dll") + 0x0001824C;
uint Runner = ReadInt(Base) + 0x7E;
Runner = ReadInt(Runner) + 0x90;
Runner = ReadInt(Runner) + 0x24;
Runner = ReadInt(Runner) + 0x28;
Runner = ReadInt(Runner) + 0x4;
uint Base = BaseAddress("steam_api.dll") + 0x0001824C;
uint Runner = ReadInt(Base) + 0x7E;
Runner = ReadInt(Runner) + 0x90;
Runner = ReadInt(Runner) + 0x64;
Runner = ReadInt(Runner) + 0x80;
Runner = ReadInt(Runner) + 0x28;
uint Base = BaseAddress("steam_api.dll") + 0x0001824C;
uint Runner = ReadInt(Base) + 0x7E;
Runner = ReadInt(Runner) + 0x90;
Runner = ReadInt(Runner) + 0x64;
Runner = ReadInt(Runner) + 0x8;
Runner = ReadInt(Runner) + 0x0;
or should I do that one..?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
class NameFaker
{
[DllImport("kernel32.dll")]
private static extern IntPtr OpenProcess(UInt32 dwDesiredAccess, bool bInheritHandle, int dwProcessId);
[DllImport("kernel32.dll")]
private static extern Int32 ReadProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, [In, Out] byte[] buffer, UInt32 size, out IntPtr lpNumberOfBytesRead);
[DllImport("kernel32.dll")]
private static extern Int32 WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, [In, Out] byte[] buffer, UInt32 size, out IntPtr lpNumberOfBytesWritten);
public void WriteString(int Address, string Text)
{
byte[] Buffer = new ASCIIEncoding().GetBytes(Text);
IntPtr Zero = IntPtr.Zero;
Convert.ToByte(10);
WriteProcessMemory(Open_Memory(), (IntPtr)Address, Buffer, (UInt32)25, out Zero);
}
private uint ReadInt(uint Addr)
{
byte[] buffer = new byte[4];
IntPtr R;
ReadProcessMemory(Open_Memory(), (IntPtr)Addr, buffer, 4, out R);
return BitConverter.ToUInt32(buffer, 0);
}
private IntPtr Open_Memory()
{
if (Process.GetProcessesByName("iw5mp").Length != 0)
{
return OpenProcess(0x1F0FFF, true, Process.GetProcessesByName("iw5mp")[0].Id);
}
else return (IntPtr)0x0;
}
private uint BaseAddress(string Module_Name)
{
if (Process.GetProcessesByName("iw5mp").Length != 0)
{
foreach (ProcessModule Mod in Process.GetProcessesByName("iw5mp")[0].Modules)
{
if (Mod.ModuleName == Module_Name)
return (uint)Mod.BaseAddress.ToInt32();
}
return 0;
}
else return 0;
}
public NameFaker(string Name)
{
uint Base = BaseAddress("steam_api.dll") + 0x001824C;
uint Runner = ReadInt(Base) + 0x7E;
Runner = ReadInt(Runner) + 0x92;
Runner = ReadInt(Runner) + 0x8;
Runner = ReadInt(Runner) + 0x4;
Runner = ReadInt(Runner) + 0x20;
}
}
public void button1_Click(object sender, EventArgs e)
{
NameFaker fake = new NameFaker(textBox1.Text);
}
}
}
