GameHack Mit Visual Basic 2008

01/22/2011 15:06 GiGa'#1
Ich benutz immer noch Visual 2008 - mag das einfach mehr. Ich machs mal kurz und knackig:

Startet Visual Basic, eine Standart Form-Anwendung. Dann füght ihr ein "Modul" hinzu. In das Modul fügt hier diesen Code ein:

Code:
Module Module1
    Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, ByVal dwProcessId As Integer) As Integer
    Private Declare Function WriteProcessMemory Lib "kernel32" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Integer, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer
    Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Integer) As Integer
    Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
 

    Public Function Writememory(ByVal Address As Integer, ByVal Value As Long, ByVal Bytes As Integer)

        Dim GameExe As Process() = Process.GetProcessesByName("Beispiel.exe")

        If GameExe.Length = 0 Then
            MsgBox("Spiel Bitte Starten")

        End If

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

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

        CloseHandle(processHandle)

    End Function
End Module
Vorab schonmal, diese Modul enthält jetzt nur die Voraussetzungen für WriteMemory, d.h. man kann mit diesem Modul weder Pointer, noch Flaotadressen etc. barbeiten. Die anderen Teile einfach googlen, gibt tausende davon..

Naja was macht dieses Modul?

- Man deklariert in welche ExE man nacher die Values schreibt
- Man deklariert WriteMemory ( DE: In Speicher schreiben )

Nun wieder zur Form zurück. Button und Timer zur Form hinzufügen:

Doppelklick auf Button1 und Code einfügen:

Code:
Timer1.start
Doppelklick auf Timer1 und Code einfügen:

Writememory(&HADRESSE, VALUE, BYTES)

Fertig siehts so aus:

Code:
Writememory(&H5FBAF8, 650, 4)
So das wars dann..

Wie gesagt kurz und knackig.. Ich weis das man den Timer nicht wieder deaktiviert etc..
01/22/2011 15:11 mrapc#2
WO finde ich das "Module" in der 2010 unter welchen Tools in der Toolbox
01/22/2011 17:12 Devil589#3
Sowas wirst du in der Toolbox nicht finden.
Es reicht eigentlich aus wenn du im Quellcode unter
Code:
Public Class Form1

End Class
ein neues modul erstellst bzw. einfach den oben genannten Quellcode von TheSilentDeath nutzt.
Und dann kannst du z.B. in der Buttonclick Funktion die Funktion des modlues aufrufen mit Writememory()

See Ya!
01/22/2011 17:33 GiGa'#4
Du findest auch nicht in der Toolbox.
Du musst oben in der Leiste auf "Hinzufügen" und dann Module auswählen.
01/22/2011 17:55 mrapc#5
Quote:
Originally Posted by Devil589 View Post
Sowas wirst du in der Toolbox nicht finden.
Es reicht eigentlich aus wenn du im Quellcode unter
Code:
Public Class Form1

End Class
ein neues modul erstellst bzw. einfach den oben genannten Quellcode von TheSilentDeath nutzt.
Und dann kannst du z.B. in der Buttonclick Funktion die Funktion des modlues aufrufen mit Writememory()

See Ya!
Ja aber dann kann VB "Module" nicht zuordnen

UNd er kann mit End Function nichts anfangen
01/22/2011 18:01 Shadowdead#6
jepp wenn er ein Modul einfügen möchte kann er das ja machen nur darf er dann nicht per c&p diesen Quelltext so übernehmen sondern muss dann
Quote:
das alles statt in Public Class Form1

end sub
zwischen
Quote:
Module Module1

End Module
machen.
01/22/2011 18:05 mrapc#7
Ich ahbs schon geschafft hab aber den sinn nicht ganz geschnallt xD