Pointer Adresse in VB08

08/17/2010 01:12 chesar#1
Wie bringt man bei der WriteProcessMemory Funktion pointer ein, beispielsweise die Pointer Adresse &H1007170, die die Adresse dann auf das Offset 30 bringt...
Gibt es da eine Möglichkeit "richtige" adressen aus pointern zu bekommen oder muss man das direkt in der Funktion machen, beispielsweise:

Code:
WriteProcessMemory(processHandle, &H1007170 + &H1E, 100, 4)
Wenn ja, wie? :)

Gruß

chesar

PS: Der genannte Code hat NICHT funktioniert, sonst hätte ich ja nicht gefragt ;)
08/17/2010 11:42 mydoom#2
Da der Zeiger bekanntlich eine Adresse als Wert enthält, musst du diesen Wert auslesen. Daher einfach mit ReadProcessMemory an der Zeigeradresse (in deinem Beispiel 0x1007170?) lesen (4 Byte), dann solltest du die "richtige" Adresse erhalten, zu der du noch das Offset addierst.
08/17/2010 12:11 chesar#3
sorry my doom deine Variante versteh ich nicht!

Code:
WriteFloatPointer(&Haddy, &Hoffset, value)

WriteLongPointer(&Haddy, &Hoffset, value)
und wie "declaret" man die Funktionen?
08/17/2010 16:00 SmackJew#4
Leute, hört doch mal auf nach einer Stunde Grundlagen lesen irgendwelche “Hacks“ erstellen zu wollen. Ob ihr's glaubt oder nicht, die Grundlagen sind wichtig und ohne wird das nichts. Wir sind hier keine Code Fabrik für euch Faule.
08/17/2010 17:20 chesar#5
Quote:
Originally Posted by SmackJew View Post
Leute, hört doch mal auf nach einer Stunde Grundlagen lesen irgendwelche “Hacks“ erstellen zu wollen. Ob ihr's glaubt oder nicht, die Grundlagen sind wichtig und ohne wird das nichts. Wir sind hier keine Code Fabrik für euch Faule.
Was bist du für ein Komiker? sieht das nach Grundlagen aus?
Ich hab halt nur noch nie mit Pointern in VB gearbeitet.
Haber du hast ja anscheint auch keine Ahnung!
Du bist hier bestimmt der Forum Komiker der alle voll quatscht das sie keine Ahnung haben!
Aber du hast bestimmt gar kein Wissen!
08/17/2010 19:02 SmackJew#6
Quote:
Originally Posted by chesar View Post
Was bist du für ein Komiker? sieht das nach Grundlagen aus?
Ich hab halt nur noch nie mit Pointern in VB gearbeitet.
Haber du hast ja anscheint auch keine Ahnung!
Du bist hier bestimmt der Forum Komiker der alle voll quatscht das sie keine Ahnung haben!
Aber du hast bestimmt gar kein Wissen!
Zeiger sind Grundlagen. Und ob du nun über mein Wissen bescheid weißt oder nicht ist mir ziemlich egal. Scheiß Kinderboard.
08/17/2010 19:18 HardCore.1337#7
lol :facepalm:

halt dich doch einfach raus wenn du ein Problem damit hast!
08/17/2010 19:20 SmackJew#8
Quote:
Originally Posted by HardCore.1337 View Post
lol :facepalm:

halt dich doch einfach raus wenn du ein Problem damit hast!
Oh tut mir Leid ich dachte dies wäre ein DISKUSSIONSFORUM.
08/17/2010 19:21 chesar#9
Back2Topic

Könnte mir jetzt einer Bitte helfen?
08/17/2010 19:56 Elongate#10
Ich will den wert von einem Multilevelpointer in den ram schreiben mit vb, kann mir einer da weiter helfen?

Pointer: 106AA26C
Offset1: 1BC0
Offset2: 160
Wert: 308
08/17/2010 19:57 mydoom#11
@chesar
Ich hab die Lösung doch bereits gepostet ... Wenn du sie nicht verstehst, sag WAS du daran nicht verstehst ;D Ich kann SmackJew manchmal auch echt da auch voll verstehen... (nicht persönlich gemeint)
08/17/2010 19:58 SmackJew#12
Manchmal? Wer SmackJew nicht immer versteht ist retardiert! JAJAJAJAJAJAJAJA
08/17/2010 19:59 mydoom#13
ja ok, ich hab gelogen: immer ;D
08/17/2010 20:17 Lazeboy#14
Hi ich habe in meinem ganzen leben noch nie mit vb programiert aber ich versuche esm al so aus kurzem googlen ^^

vlt geht das so ungefähr sry wenns falsch ist ;D

Code:
Dim Buffer As Integer
Dim ValueChange As Integer

ReadProcessMemory(processHandle, &H1007170, Buffer, 4,0)
WriteProcessMemory(processHandle,(Buffer+&H1E),ValueChange ,4,0)
ka da wo die 4 steht würde ich in c++ sizeof(Buffer) und sizeof(ValueChanger) schreiben aber ok :D vlt ist das ja jetzt so annährend richtig wie gesagt noch nie vb programiert
08/17/2010 21:00 chesar#15
geht leider auch nicht! Ich weiß nur das es so aus sehen muss!

WriteFloatPointer(&Haddy, &Hoffset, value)

aber das geht leider nicht

WriteFloatPointer(&35ECBE7C, &4C, 598)

warum?

[Only registered and activated users can see links. Click Here To Register...]