Cool, here you go.
Requirements:
- C#
- ReadWritingMemory
Oh yea, you need this when window loads:
Code:
this.GMod = true;
this.server = 0;
this.engine = 0;
this.lua = 9058960;
this.cheats = 0;
this.wc = new WebClient();
this.InitializeComponent();
Checking for process:
Code:
ReadWritingMemory.CheckProcess("hl2");
Loading:
Code:
Process process = (Process) null;
Process[] processesByName = Process.GetProcessesByName("hl2");
int index1 = 0;
if (index1 < processesByName.Length)
process = processesByName[index1];
ProcessModuleCollection modules = process.Modules;
int num1 = 0;
int num2 = checked (modules.Count - 1);
int index2 = num1;
while (index2 <= num2)
{
ProcessModule processModule = modules[index2];
if (Operators.CompareString(processModule.ModuleName, "engine.dll", false) == 0)
this.engine = (int) processModule.BaseAddress;
if (Operators.CompareString(processModule.ModuleName, "server.dll", false) == 0)
this.server = (int) processModule.BaseAddress;
if (this.server > 0 && this.engine > 0)
break;
checked { ++index2; }
}
Bypassing (Enabling):
Code:
if (ReadWritingMemory.ReadInteger("hl2", checked (this.server + this.lua), 4) != 1)
ReadWritingMemory.WriteInteger("hl2", checked (this.server + this.lua), 1, 4);
Unloading (Disabling):
Code:
if (ReadWritingMemory.ReadInteger("hl2", checked (this.server + this.lua), 4) != 0)
ReadWritingMemory.WriteInteger("hl2", checked (this.server + this.lua), 0, 4);
Always when program is open:
Code:
while (true)
ReadWritingMemory.CheckProcess("hl2");
GL noobs.