Memories..

11/22/2009 23:50 Crrrespo#1
Abend,

ich möchte (fürst erste) einen "Hack" für Solitare machen, bei dem der User einen Wert (z.B. Punkte) eingibt und diese dann "herbeigecheatet" werden. Nur hab ich überhaupt keinen Plan wie ich das angehen muss. Den Punktewert bzw Pointer hab ich schon. Die NomadMemory auch. Den einzigen Thread den ich über Memories gefunden hab ist der: [Only registered and activated users can see links. Click Here To Register...]
Nur daraus werden ich nicht wirklich schlau. :/
Könnte mir vllt jemand genau erklären wie ich das angehen muss, evtl nen fertigen Code posten. (Joa, ich weiß, kling nach betteln)

Ahjo, mein CE Fenster sieht so aus
11/23/2009 14:52 Xereon#2
Quote:
Originally Posted by Crrrespo View Post
Abend,

ich möchte (fürst erste) einen "Hack" für Solitare machen, bei dem der User einen Wert (z.B. Punkte) eingibt und diese dann "herbeigecheatet" werden. Nur hab ich überhaupt keinen Plan wie ich das angehen muss. Den Punktewert bzw Pointer hab ich schon. Die NomadMemory auch. Den einzigen Thread den ich über Memories gefunden hab ist der: [Only registered and activated users can see links. Click Here To Register...]
Nur daraus werden ich nicht wirklich schlau. :/
Könnte mir vllt jemand genau erklären wie ich das angehen muss, evtl nen fertigen Code posten. (Joa, ich weiß, kling nach betteln)

Ahjo, mein CE Fenster sieht so aus
Wo liegt dein Problem? Du hast ein Tutorial. Du hast die Memories.

Aber trotzdem hier haste den Code:

Code:
$pid = WinGetProcess("Solitär")
$mem_handel = _MemoryOpen($pid)
$adresse = _MemoryRead("Dein Base Pointer",$mem_handel)
$adresse = _MemoryRead($adresse + "offset",$mem_handel)
_MemoryWrite($adresse,$mem_handel,10000000)
Dürfte eigentlich so funktionieren
11/23/2009 15:41 Crrrespo#3
:o
Funkt nicht. >.<

PHP Code:
#include <NoMadMemory.au3>
$pid WinGetProcess("Solitär")
$mem_handel _MemoryOpen($pid)
$adresse _MemoryRead("01007170"$mem_handel)
$adresse _MemoryRead($adresse "30"$mem_handel)
_MemoryWrite($adresse$mem_handel10000000
CE Fenster
[Only registered and activated users can see links. Click Here To Register...]
11/23/2009 15:46 Gianotti#4
Quote:
Originally Posted by Crrrespo View Post
:o
Funkt nicht. >.<

PHP Code:
#include <NoMadMemory.au3>
$pid WinGetProcess("Solitär")
$mem_handel _MemoryOpen($pid)
$adresse _MemoryRead("01007170"$mem_handel)
$adresse _MemoryRead($adresse "30"$mem_handel)
_MemoryWrite($adresse$mem_handel10000000
CE Fenster
[Only registered and activated users can see links. Click Here To Register...]
das ist ein code den du kompilieren sollst das hat nix mit ce zu tun
11/23/2009 15:47 Crrrespo#5
Quote:
Originally Posted by Gianotti View Post
das ist ein code den du kompilieren sollst das hat nix mit ce zu tun
Und wie geh ich das an?
11/23/2009 15:49 AllesVergeben#6
lol? Füg es in AutoIt ein und starte. Siehe da....
11/23/2009 16:00 Crrrespo#7
Ich blick überhaupt nix mehr o.o
11/23/2009 16:09 Xereon#8
Schonmal was von Variablen gehört?
Ich glaube du hast noch nicht so kannst verinnerlicht was der Unterschied zwischen einem String und einen Integer ist. -.-
So gehts es richtig:

Code:
#include <NoMadMemory.au3>
$pid = WinGetProcess("Solitär")
$mem_handel = _MemoryOpen($pid)
$adresse = _MemoryRead(0x01007170, $mem_handel)
$adresse = _MemoryRead($adresse + 0x30, $mem_handel)
_MemoryWrite($adresse, $mem_handel, 10000000)
Und wenn ich mich nicht irre hat Solitär 2 Pointer, also einen Base und einen normalen.
11/23/2009 16:15 Gianotti#9
Quote:
Originally Posted by Xereon View Post
Und wenn ich mich nicht irre hat Solitär 2 Pointer, also einen Base und einen normalen.
base adress != pointer müsstest du wissen :rolleyes:
11/23/2009 16:16 Xereon#10
Quote:
Originally Posted by Gianotti View Post
base adress != pointer müsstest du wissen :rolleyes:
Ja und in diesen fall ist es ein Base POINTER -.-
11/23/2009 16:18 Gianotti#11
Quote:
Originally Posted by Xereon View Post
Ja und in diesen fall ist es ein Base POINTER -.-
wenn er statisch ist schon was es in diesem fall ist , okay
11/23/2009 16:21 Xereon#12
Quote:
Originally Posted by Gianotti View Post
wenn er statisch ist schon was es in diesem fall ist , okay
o.0 Es gibt keinen nicht statischen Base Pointer...
Wenn er nicht statisch ist, dann ist er einfach nur ein ganz normaler Pointer und dann hat er irkenntwo einen Base Pointer.
11/23/2009 16:25 Gianotti#13
Quote:
Originally Posted by Xereon View Post
o.0 Es gibt keinen nicht statischen Base Pointer...
Wenn er nicht statisch ist, dann ist er einfach nur ein ganz normaler Pointer und dann hat er irkenntwo einen Base Pointer.
vergess den müll den ich vorhin geschrieben habe . pointer sind dynamisch die sich nach jedem start verändern bzw bei jedem pc anders adressiert werden. base adressen sind wie der name schon sagt statisch die IMMER gleich sind


entschuldige mich bitte