VB problem

03/04/2011 20:36 cracy112#1
Guten Abend liebe Comunity :)
Ich bräuchte eventuel ein bissel Hilfe.
Ich verstehe einen gewissen Code nicht ganz, wäre nett wen ihn mir jemand mit ein paar Kommentaren erklären könnte.
Code:
WriteLongPointer(&HABE2D0 + &H400000, &H32C, -100, 4)
Das wird aufgerufen :
Code:
 Public Function WriteLongPointer(ByVal Base As Integer, ByVal Offset As Short, ByVal Value As Long, ByVal Bytes As Integer)

        Dim fullAddress As Long

        Dim warrockLookUp As Process() = Process.GetProcessesByName("TmForever")

        If warrockLookUp.Length = 0 Then

            End

        End If

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

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

        fullAddress = RBuff + Offset

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

        CloseHandle(processHandle)

    End Function
Also, was ich nicht ganz verstehe, wie das hier ist :
Code:
(&HABE2D0 + &H400000, &H32C, -100, 4)
Wofür stehen die ersten beiden ??
Das dritte ist ja das offset, das vierte die value und das 5 die byte größe. Das verstehe ich.
03/04/2011 20:46 ZeraPain#2
naja das erste ist einfach nur der pointer bzw die basis, ohne die könntest du ja kein offset verwenden.
03/04/2011 20:57 cracy112#3
aha .. ok :)
Ich beschäftige mich noch nicht so lange mit Hacks erstellen, deswegen hab ich jetzt noch ne frage :)
wieso sind das Den überhaupt 2 zahlen ??
findet man die base nich so herraus ? :
[Only registered and activated users can see links. Click Here To Register...]

Ach ja, ps..
Das oben in dem code steht :
warrockLookUp
.. ich versuche keine Warrockhacks mit VB zu coden.. :D
Hatte einfach erstmal dieses alte warrock hack modul gefunden und für mich umgeschrieben, nur leider vergeessen dort des umzuschreiben .. :D
03/04/2011 21:42 ZeraPain#4
also ich würde einfach einen pointerscan machen...
normalerweise hat man immer einen pointer mit einem oder mehreren offsets (meistens nur eins)

einfach nach deinem wert da suchen und dann rechtsklick drauf und pointerscan.
03/05/2011 01:23 cracy112#5
nunja... Also ich bekomme da 197.152 pointer herraus :D
mhh mach ich iwas falsch ?
ich gehe auf die gefundene Adresse und geh auf pointerscan for this address oder wie des heist..
dann einfach im nächsten fenster auf ok und dann das mit dem speicher ordner der addressen jetzt auch wieder auf speichern und er sucht ... :D
03/05/2011 10:34 ZeraPain#6
naja wenn er sucht dann wird dir ja angezeigt wieviele pointer er gefunden hat bisher.
normalerweise kannst du kurz nachdem er ein paar gefunden hat schon auf stop drücken, da die statischen pointer sowieso fast immer am anfang stehen.
dann suchst du dir irgendeinen heraus, der nur 1 offset hat (also nur offset 0)