PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem, Variablen Addieren Subtrahieren


avatarius
29.10.2004, 01:57
Hi Leutz,

bin wohl nen bissl dämlich vielleicht kann mir wer helfen..

ich will var x aus offset y auslesen und y dann addieren um weitere y auszulesen... oder so ähnlich

z.b.

master dd 005F7B00h
mbuffer dd ?
MoneyGval1 db 0FFh, 0FFh, 0FFh
MoneyGnum1 dd 3



Invoke ReadProcessMemory,hProcess,Master,addr mbuffer1,3,NULL
add [mbuffer1],04
Invoke WriteProcessMemory,hProcess,mbuffer1,offset MoneyGval1,MoneyGnum1,bytes_written

klappt ja wunderbar...aber mein problem z.b.

Master = 5F7B00 ist nen pointer der nen offset ausliest z.b. DEC630
mbuffer addiert 4 dazu soweit sogut, da bin ich bei DEC634 klappt auch wunderbar

aber ich bekomms net hin vom Master höhere werte zu addieren / subtrahieren

z.b. möcht ich master auslesen -> pointer DEC630 soll auf z.b. DEC400 verweisen..

Invoke ReadProcessMemory,hProcess,Master,addr mbuffer1,3,NULL
sub dword ptr [mbuffer1],234 <--- muss man hier dezimal oder hex angeben ? und wenn ja wie ?

Invoke WriteProcessMemory,hProcess,[mbuffer1],addr MoneyGval1,MoneyGnum1,bytes_written

für tips wär ich dankbar


FreewareFire
16.11.2004, 11:35
Hi Leutz,

bin wohl nen bissl dämlich vielleicht kann mir wer helfen..

ich will var x aus offset y auslesen und y dann addieren um weitere y auszulesen... oder so ähnlich

z.b.

master dd 005F7B00h
mbuffer dd ?
MoneyGval1 db 0FFh, 0FFh, 0FFh
MoneyGnum1 dd 3



Invoke ReadProcessMemory,hProcess,Master,addr mbuffer1,3,NULL
add [mbuffer1],04
Invoke WriteProcessMemory,hProcess,mbuffer1,offset MoneyGval1,MoneyGnum1,bytes_written

klappt ja wunderbar...aber mein problem z.b.

Master = 5F7B00 ist nen pointer der nen offset ausliest z.b. DEC630
mbuffer addiert 4 dazu soweit sogut, da bin ich bei DEC634 klappt auch wunderbar

aber ich bekomms net hin vom Master höhere werte zu addieren / subtrahieren

z.b. möcht ich master auslesen -> pointer DEC630 soll auf z.b. DEC400 verweisen..

Invoke ReadProcessMemory,hProcess,Master,addr mbuffer1,3,NULL
sub dword ptr [mbuffer1],234 <--- muss man hier dezimal oder hex angeben ? und wenn ja wie ?

Invoke WriteProcessMemory,hProcess,[mbuffer1],addr MoneyGval1,MoneyGnum1,bytes_written

für tips wär ich dankbar
Nun ja, ich hab zwar von assembler wenig Ahnung, aber Hexdezimal hast du selbst schon in deinem Code! z.B. 0FFh
Das h hinter der Zeichenfolge heißt Hexadezimal...
Vom Rest hab ich leider auh keine Ahnung

FreewareFire
16.11.2004, 11:38
Habe gerade per zufall dieses mini Tutorial gefunden
hxxp://www.genesis-x7.de/cgi-bin/ii02_2/site.cgi?site=asm/tut1 (http://www.genesis-x7.de/cgi-bin/ii02_2/site.cgi?site=asm/tut1)


hier ein kleiner Auszug, der dir vielleicht weiterhilft...

Variabeltyp Größe Name
db 1 Byte Byte
dw 2 Byte Word
dd 4 Byte DoubleWord (DWORD)
dq 8 Byte QuadWord (QWORD)
dt 10 Byte TenByte