• Trainer
  • Forums
  • Suche
  • Members
  • Kalender
  • Hilfe
  • Extras
Forum stats
Show team
Neue Beiträge ansehen
Heutige Beiträge ansehen
Home of Gamehacking - Archiv
Login to account Create an account
Login
Benutzername:
Passwort: Passwort vergessen?
 



  Home of Gamehacking - Archiv Coding Visual Basic 6, VB.NET
« Zurück 1 2 3 4 Weiter »
Pointer Schreiben?

Seiten (6): 1 2 3 4 5 6 Weiter »
Ansichts-Optionen
Pointer Schreiben?
chesar Offline
Member
***
Beiträge: 218
Themen: 36
Registriert seit: Aug 2010
Bewertung: 0
#1
13.03.2011, 15:52 (Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2011, 15:53 von chesar.)
Moin Moin,

Wie kann ich eigentlich am besten ein Pointer in VB Schreiben?
Im Trainermodul habe ich nichts passendes gefunden.
z.b. für Adresse vom Poitner 1969AC8 Offset 10
Suchen
Antworten
DNA Offline
Administrator
*******
Beiträge: 1.330
Themen: 123
Registriert seit: May 2010
Bewertung: 26
#2
13.03.2011, 16:26
Ich überarbeite derweil das Trainermodul und füge eine PointerFunktion hinzu,
dauert allerdings noch ein bisschen.
ACHTUNG: Lesen gefährdet die Dummheit

[Bild: dna-sig.gif]
Suchen
Antworten
Acubra Offline
Trainermaker
****
Beiträge: 904
Themen: 127
Registriert seit: Oct 2010
Bewertung: 6
#3
13.03.2011, 16:36
Hey,
sollte so funktionieren:
[code=vb]
Public Function WritePointer(ByVal Pointer As Int32, ByVal Buffer As Int32, ByVal OffSet() As Int32)
For Each I As Integer In OffSet
ReadProcessMemory(pHandle, Pointer, Pointer)
Pointer += I
Next
WriteProcessMemory(pHandle, Pointer, Buffer, 4, 0)
Return 0
End Function
[/code]
"Auf dieser Welt gibt es mehr Scheisse als auf Festivalklos"
[Bild: hoglogo_smalpxga.jpg]
Homepage Suchen
Antworten
chesar Offline
Member
***
Beiträge: 218
Themen: 36
Registriert seit: Aug 2010
Bewertung: 0
#4
13.03.2011, 20:26 (Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2011, 20:26 von chesar.)
Hmm
könntest du mit zeigen wo ich das Offset und die P Adresse rein Schreinen muss?
bekomme bei mir nur Fehler -.-
Suchen
Antworten
Acubra Offline
Trainermaker
****
Beiträge: 904
Themen: 127
Registriert seit: Oct 2010
Bewertung: 6
#5
13.03.2011, 20:53
(13.03.2011, 20:26)chesar schrieb: Hmm
könntest du mit zeigen wo ich das Offset und die P Adresse rein Schreinen muss?
bekomme bei mir nur Fehler -.-

Hey,
du musst einfach nur die Funktion mit den richtigen Parametern aufrufen. Pointer und Buffer sind normale Variablen vom Typ Integer und OffSet ist ein Array vom Typ Integer.
"Auf dieser Welt gibt es mehr Scheisse als auf Festivalklos"
[Bild: hoglogo_smalpxga.jpg]
Homepage Suchen
Antworten
chesar Offline
Member
***
Beiträge: 218
Themen: 36
Registriert seit: Aug 2010
Bewertung: 0
#6
14.03.2011, 20:13
Versteh das alles nicht so richtig -.-

Hab hier noch was anderes gefunden.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Public Function WriteFloatPointer(ByVal ProcessName As Process, ByVal Base As Integer, ByVal Offset As Short, ByVal Value As Single)

        Dim fullAddress As Long

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

        If GameLookUp.Length = 0 Then

            End

        End If

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

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

        fullAddress = RBuff + Offset

        WriteFloatMemory(processHandle, fullAddress, Value, 4, Nothing)

        CloseHandle(processHandle)

    End Function


Wie kann ich das Schreiben?

Suchen
Antworten
Acubra Offline
Trainermaker
****
Beiträge: 904
Themen: 127
Registriert seit: Oct 2010
Bewertung: 6
#7
14.03.2011, 21:02
Hey,
du weisst schon das in deinem Codeschnipsel lediglich gecheckt wird ob das Spiel schon gestartet wurde?

Also musst du jetzt, nachdem du das ProcessHandle via Process.GetProcessesByName bekommen hast, in den Prozess via WriteProcessMemory deinen Wert schreiben. Wenn du also einen Pointer hast dann musst du nach folgendem Schema vorgehen:

Code:
1
2
3
4
5
6
7
ReadProcessMemory(pHandle, StaticAddress, Buffer) ;pHandle == ProcessHandle und StaticAddress == die statische Adresse, Buffer == Variable in der das Gelesene gespeichert wird

Add Buffer, Offset_X
ReadProcessMemory(pHandle, Buffer, Buffer)
Add Buffer, Offset_X+1
ReadProcessMemory(pHandle, Buffer, Buffer)
u.s.w

und dann haste iwan deine Adresse und schreibst dann via WriteProcessMemory deinen Wert dahin.

"Auf dieser Welt gibt es mehr Scheisse als auf Festivalklos"
[Bild: hoglogo_smalpxga.jpg]
Homepage Suchen
Antworten
DNA Offline
Administrator
*******
Beiträge: 1.330
Themen: 123
Registriert seit: May 2010
Bewertung: 26
#8
14.03.2011, 21:13
Um mit dem jetztigen VB.Net TrainerModul nen Pointer + Offset (1969AC8 + 10) auszulesen,
gehst du folgendermaßen vor...


[code=VB]
Dim pointer As Int32
Dim value As Int32

pointer = Read_Long(&H1969AC8)
value = Read_Long(pointer + &H10)[/code]


~DNA
ACHTUNG: Lesen gefährdet die Dummheit

[Bild: dna-sig.gif]
Suchen
Antworten
chesar Offline
Member
***
Beiträge: 218
Themen: 36
Registriert seit: Aug 2010
Bewertung: 0
#9
15.03.2011, 18:59
Und um ein Pointer zu schreiben?

Write_Long geht leider net :(
Suchen
Antworten
DNA Offline
Administrator
*******
Beiträge: 1.330
Themen: 123
Registriert seit: May 2010
Bewertung: 26
#10
15.03.2011, 19:17
Um wieder etwas zu schreiben folgendes:

[code=VB]
Dim pointer As Int32

pointer = Read_Long(&H1969AC8)
Write_Long(pointer + &H10, WERT)[/code]

wobei WERT natürlich zu ersetzen ist.
ACHTUNG: Lesen gefährdet die Dummheit

[Bild: dna-sig.gif]
Suchen
Antworten
Share Thread:            
Seiten (6): 1 2 3 4 5 6 Weiter »


  • Druckversion anzeigen
  • Thema abonnieren


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste

  • Kontakt
  • Forum team
  • Forum stats
  • Nach oben
 
  • RSS-Synchronisation
  • Lite mode
  • Home of Gamehacking - Archiv
  • Help
 
Forum software by © MyBB - Theme © iAndrew 2014



Linearer Modus
Baumstrukturmodus