Quote:
Originally Posted by Mattthias
ey keine Beleidigungen in meinem Thread
|
Passiert ne. ^^
Aber du bist C++ Anfänger? xD
Was kannst du bis jetzt in C++?
Damit es nicht ganz OffTopic ist:
PHP Code:
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Diagnostics;
namespace GameHackingFinish
{
public partial class Form1 : Form
{
[DllImport("kernel32.dll")]
static extern bool ReadProcessMemory(IntPtr hProcess, IntPtr lpBaseAdress, byte[] lpBuffer, UIntPtr nSize, ref uint lpNumberOfWritten);
[DllImport("kernel32.dll")]
static extern IntPtr OpenProcess(UInt32 dwDesireAcces, Boolean bIntheritHandle, UInt32 dwProcessId);
[DllImport("kernel32.dll")]
static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAdress, byte[] Buffer, UIntPtr nSize, ref uint lpNumberOfWritten);
Process[] Solitär_Process = Process.GetProcessesByName("TClient");
byte[] bytes = new byte[24];
uint size = sizeof(int);
uint rw = 0;
uint baseAdress = 0x0069F190;
uint baseOffset = 0xA20;
uint speedOffset = 0x9BA;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
Process Solitär = Solitär_Process[0];
IntPtr readHandle = OpenProcess(0x10, false, (uint)Solitär.Id);
if (Solitär_Process.Length == 0)
{
MessageBox.Show("Solitär konnte nicht gefunden werden", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
timer1.Stop();
Application.Exit();
}
//Lesen der Adressen;
ReadProcessMemory(readHandle, (IntPtr)baseAdress, bytes, (UIntPtr)size, ref rw);
uint baseContent = BitConverter.ToUInt32(bytes, 0);
uint baseAdress_2 = baseContent + baseOffset;
ReadProcessMemory(readHandle, (IntPtr)baseAdress_2, bytes, (UIntPtr)size, ref rw);
uint baseContent_2 = BitConverter.ToUInt32(bytes, 0);
uint baseAdress_3 = baseContent_2 + speedOffset;
ReadProcessMemory(readHandle, (IntPtr)baseAdress_3, bytes, (UIntPtr)size, ref rw);
int baseContent_4 = BitConverter.ToInt32(bytes, 0);
string baseTest = Convert.ToString(baseContent_4);
lblPunkte.Text = baseTest;
}
}
}
Kleines Programm in C#, dass den Wert von den angegebenen Adressen ausgibt. (Funktioniert mit Pointern von 4Story)
Ob der Hack geht, weiß ich nicht. Habe es nicht ausprobiert.
MFG