C# Spiele Trainer erstellen

09/23/2012 20:59 Scarpall#1
Hallo elitepvpers,
ich wollte mir gerne mal einen Spiele Trainer zusammen bauen.
Dazu hab ich aber noch ein paar Fragen.

Also meine erste Frage wäre ob die Werte immer in der selben Adresse gespeichert werden.
Also ich hatte mich da mal mit Cheat Engine umgesehen und zum Beispiel bei Sims rausgefunden das der Wert für das Geld in der Adresse: "1A5A4FA8" (4 Bytes).

Ändert sich diese Adrese immer oder wie kann ich rausfinden wo der Wert geändert werden muss?

Meine zweite Frage wäre dann wie ich diese Adresse dann ändern kann.

Und die letze Frage wäre dann noch wie ich das machen kann das ich im Spiel einfach F7 drücken kann damit das Geld auf 100.000 zum Beispiel geändert wird.

MfG Scarpall
09/23/2012 21:17 Kraizy​#2
Starte halt mal das Spiel neu, die Adresse wird dann sicherlich eine andere sein. Musst den Pointer suchen, gibt bei Google tausende Tutorials, wie man diesen findet.
Dein Geld kannst dann mit der WriteProcessMemory API ändern.
09/23/2012 21:29 Scarpall#3
ok dann schonmal danke dafür.
und weist du auch wie ich das mit der F7 Taste ingame machen kann?
hab nur was mit global hotkeys gefunden aber das will bei mir nicht so recht :/
mfg Scarpall
09/23/2012 21:31 Kraizy​#4
Quote:
Originally Posted by Scarpall View Post
hab nur was mit global hotkeys gefunden aber das will bei mir nicht so recht :/
Das sagt natürlich sehr viel aus. Wie wär's, wenn du mal deinen Code postest, den du probiert hast?
09/23/2012 21:45 Scarpall#5
hatte zum testen es so Probiert:

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        [DllImport("user32.dll")]
        private static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vk);

        [DllImport("user32.dll")]
        private static extern bool UnregisterHotKey(IntPtr hWnd, int id);

        const int MOD_CONTROL = 0x0002;
        const int MOD_SHIFT = 0x0004;
        const int WM_HOTKEY = 0x0312;

        private void Form1_Load(object sender, EventArgs e)
        {
            RegisterHotKey(this.Handle, 1, MOD_CONTROL + MOD_SHIFT, (int)Keys.X);
            RegisterHotKey(this.Handle, 2, MOD_CONTROL + MOD_SHIFT, (int)Keys.Y);
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            UnregisterHotKey(this.Handle, 1);
        }

        protected override void WndProc(ref Message m)
        {
            if (m.Msg == WM_HOTKEY && (int)m.WParam == 1)
                MessageBox.Show("Hotkey X erhalten.");
            if (m.Msg == WM_HOTKEY && (int)m.WParam == 2)
                MessageBox.Show("Hotkey Y erhalten.");
            base.WndProc(ref m);
        }

    }
}
09/24/2012 19:21 'Merica#6
Quote:
Originally Posted by Scarpall View Post
Hallo elitepvpers,
ich wollte mir gerne mal einen Spiele Trainer zusammen bauen.
Dazu hab ich aber noch ein paar Fragen.

Also meine erste Frage wäre ob die Werte immer in der selben Adresse gespeichert werden.
Also ich hatte mich da mal mit Cheat Engine umgesehen und zum Beispiel bei Sims rausgefunden das der Wert für das Geld in der Adresse: "1A5A4FA8" (4 Bytes).

Ändert sich diese Adrese immer oder wie kann ich rausfinden wo der Wert geändert werden muss?

Meine zweite Frage wäre dann wie ich diese Adresse dann ändern kann.

Und die letze Frage wäre dann noch wie ich das machen kann das ich im Spiel einfach F7 drücken kann damit das Geld auf 100.000 zum Beispiel geändert wird.

MfG Scarpall
Versuch mal Cheat engine 5.6.1 .. diese hat eine extra funktion=trainer erstellen ... vom design her werden die nicht klasse, aber du kannst hotkeys einfügen und er macht seinen zweck ;D