[FRAGE]VB10 Memoryediting -> Problem mit Pointer + Offset(s)

12/06/2011 19:28 Kugelsicher#1
Huhu,
ich versuche schon die ganze Zeit Memoryediting mit Pointern zu betreiben. Ich habe folgendes Modul gefinden:
So nun möchte ich die 'WriteDMAInteger'-Funktion verwenden.
Dafür verwende ich jetzt folgenden Code:
Code:
WriteDMAInteger("Prozessname ohne .exe am Ende", &HDie Adresse des Pointers, --, "1000, 1)
Da wo die -- stehen, da weiß ich eben nicht in welcher Form ich die Offsets reinschreiben soll. Egal wie ich es versuche, es kommt immer folgender Fehler:
Code:
Der Wert vom Typ "Integer" kann nicht in  "1-dimensionales Array von Integer" konvertiert werden.
Könnt ihr mir da vielleicht weiterhelfen?

Grüße
DevilVace
12/08/2011 14:30 vwap#2
Code:
Public Function WriteLongPointer(ByVal ProcessName As Process, ByVal Base As Integer, ByVal Offset As Short, ByVal Value As Long, ByVal Bytes As Integer)

        Dim fullAddress As Long

        Dim GameLookUp As Process() = Process.GetProcessesByName(ProcessName.ProcessName)

        Dim processHandle As IntPtr = OpenProcess(&H1F0FFF, 0, GameLookUp(0).Id)

        ReadProcessMemory(processHandle, Base, RBuff, 4, Nothing)

        fullAddress = RBuff + Offset

        WriteProcessMemory(processHandle, fullAddress, Value, Bytes, Nothing)

        CloseHandle(processHandle)

End Function
12/08/2011 16:43 Kugelsicher#3
Schonmal vielen Dank ;)

"RBuff wurde nicht deklariert"
Der Fehler kommt noch, sonst geht alles.
Kannst du mir dabei bitte auch noch helfen?

EDIT:
Ahh....habs jetzt doch selber verstanden! DANKKE!
12/12/2011 11:21 Adroxxx#4
#closed