Du postest hier, dass du ein Problem hast, ohne genauere Beschreibung, und erwartest, dass Horden von VB.net Entwicklern jahrelang darauf gewartet haben, dass du deine Skype-Adresse hier postest?
Wie wäre es mit deinem Source-Code und deiner Beschreibung?
Wenn du die Base + den Pointer addieren musst: Speicher die Base als Variable, den Pointer als Variable und addiere die beiden Variablen -> tada, Adresse!
Ja zeig den code und normal macht man sowas nicht mit vb or C# oder irgendeiner anderen .net sprache,da jeder Typ eine Klasse ist und du so gezwungen bist andere Typen zu verwenden.
Public Sub WriteInteger(ByVal ProcessName As String, ByVal Address As Integer, ByVal Value As Integer, Optional ByVal nsize As Integer = 4)
If ProcessName.EndsWith(".exe") Then
ProcessName = ProcessName.Replace(".exe", "")
End If
Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
If MyP.Length = 0 Then
MessageBox.Show(ProcessName & " isn't open!")
Exit Sub
End If
Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
If hProcess = IntPtr.Zero Then
MessageBox.Show("Failed to open " & ProcessName & "!")
Exit Sub
End If
Dim hAddress, vBuffer As Integer
hAddress = Address
vBuffer = Value
WriteProcessMemory1(hProcess, hAddress, CInt(vBuffer), nsize, 0)
End Sub
Public Function ReadInteger(ByVal ProcessName As String, ByVal Address As Integer, Optional ByVal nsize As Integer = 4) As Integer
If ProcessName.EndsWith(".exe") Then
ProcessName = ProcessName.Replace(".exe", "")
End If
Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
If MyP.Length = 0 Then
MessageBox.Show(ProcessName & " isn't open!")
Exit Function
End If
Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
If hProcess = IntPtr.Zero Then
MessageBox.Show("Failed to open " & ProcessName & "!")
Exit Function
End If
Dim hAddress, vBuffer As Integer
hAddress = Address
ReadProcessMemory1(hProcess, hAddress, vBuffer, nsize, 0)
Return vBuffer
End Function
Imports System.Runtime.InteropServices
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim wert As String = TextBox1.Text
Try
Dim Pointer As Integer = &H97074
ReadInteger("solitaire", Pointer)
If Pointer = 0 Then Exit Sub
ReadInteger("solitaire", Pointer + &H2C)
If Pointer = 0 Then Exit Sub
WriteInteger("solitaire", Pointer + &H10, wert)
Catch ex As Exception
End Try
End Sub
End Class
Public Sub WriteInteger(ByVal ProcessName As String, ByVal Address As Integer, ByVal Value As Integer, Optional ByVal nsize As Integer = 4)
If ProcessName.EndsWith(".exe") Then
ProcessName = ProcessName.Replace(".exe", "")
End If
Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
If MyP.Length = 0 Then
MessageBox.Show(ProcessName & " isn't open!")
Exit Sub
End If
Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
If hProcess = IntPtr.Zero Then
MessageBox.Show("Failed to open " & ProcessName & "!")
Exit Sub
End If
Dim hAddress, vBuffer As Integer
hAddress = Address
vBuffer = Value
WriteProcessMemory1(hProcess, hAddress, CInt(vBuffer), nsize, 0)
End Sub
Public Function ReadInteger(ByVal ProcessName As String, ByVal Address As Integer, Optional ByVal nsize As Integer = 4) As Integer
If ProcessName.EndsWith(".exe") Then
ProcessName = ProcessName.Replace(".exe", "")
End If
Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
If MyP.Length = 0 Then
MessageBox.Show(ProcessName & " isn't open!")
Exit Function
End If
Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
If hProcess = IntPtr.Zero Then
MessageBox.Show("Failed to open " & ProcessName & "!")
Exit Function
End If
Dim hAddress, vBuffer As Integer
hAddress = Address
ReadProcessMemory1(hProcess, hAddress, vBuffer, nsize, 0)
Return vBuffer
End Function
Imports System.Runtime.InteropServices
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim wert As String = TextBox1.Text
Try
Dim Pointer As Integer = &H97074
ReadInteger("solitaire", Pointer)
If Pointer = 0 Then Exit Sub
ReadInteger("solitaire", Pointer + &H2C)
If Pointer = 0 Then Exit Sub
WriteInteger("solitaire", Pointer + &H10, wert)
Catch ex As Exception
End Try
End Sub
End Class
[HELP] Pointer to Memory [C++] 01/25/2013 - C/C++ - 1 Replies Hello,
i try to get a Value of a Memory -> Pointer
thats what I do in Cheat Engine:
http://www.abload.de/img/unbenannt3rkuv6.png
How do I get this Work in my C++ Function:
memory pointer 09/10/2012 - General Gaming Discussion - 5 Replies hi, i was wondering if any1 got the latest memory pointer for hero online schlatterbot becuz i had a few friends who were familiar with cheat engine and they still can't figure out the code for it. any help would be great thank you
[Memory und Pointer] Brauche Hilfe (SWTOR) 01/17/2012 - General Coding - 4 Replies Moinsen,
ich möchte für Swtor was basteln und brauche ein paar Offsets vom Spiel, aber ich finde nie die Pointer von den Sachen die ich brauche.
Ist hier vielleicht einer, der davon Ahnung hat und per Ts3 or IRC mir dabei ein wenig helfen kann?
Ich brauche nicht viele Offsets, sind sehr wenige.
Bevor das geflame los geht... ich behersche c++/c#/, ja aber ich kann keine Pointer finden.. schäme mich dafür nicht. Weil es mich nie interessiert hatte.
C# Memory Pointer 08/28/2011 - .NET Languages - 0 Replies Hallo,
Wollte einmal fragen ob man Memory Pointer in C# genauso wie
In AutoIt verwendet also damit meine ich,
Mit BaseAdresse Memory lesen und dann die Offsets hinzufügen.
Wäre dankbar für eine antwort oder wenn es gehen würde ein Beispiel.
Regards
.Haru*
C++ Pointer Memory 12/24/2010 - C/C++ - 5 Replies Hallo zusammen,
ich bin aktuell dabei meine ganzen autoit botfunctions in c++ umzusetzen.
aktuell habe ich ein problem mit der memory. das auslesen und schreiben geht generell schon.
Beispielaufruf
m_objFenster.MemoryRead(adr_death, sizeof(int));
Funktion