[VB]Memread

06/12/2011 06:41 dutchman93#1
Servus,
wie kann ich in Visual Basic die Hp auslesen und in der GUI wieder
geben lassen?

pointer =0E20B460

offset=11C4


(ist von wow)

Mfg
06/12/2011 11:15 xNopex#2
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
06/12/2011 21:03 dutchman93#3
Ich versteht denn Sinn nicht,könntest du mir villeicht ein bspl posten ?
Wäre sehr nett.

mfg
06/12/2011 21:54 xNopex#4
Code:
Imports System.Runtime.InteropServices

Module Module1

    <DllImport("kernel32.dll")>
    Function ReadProcessMemory(ByVal hProcess As IntPtr, ByVal lpBaseAddress As IntPtr, ByRef lpBuffer As IntPtr, ByVal nSize As Integer, ByRef lpNumberOfBytesRead As IntPtr) As Boolean
    End Function
    <DllImport("kernel32.dll")>
    Function OpenProcess(ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Boolean, ByVal dwProcessId As Integer) As IntPtr
    End Function


    Sub Main()
        Dim pid As Integer = Console.ReadLine()
        Dim hProcess As IntPtr = OpenProcess(&H10, False, pid)
        Dim lpAddress As IntPtr = New IntPtr(&H22FF1C)
        Dim lpBuffer, lpRead As IntPtr
        Dim bSuccess As Boolean = ReadProcessMemory(hProcess, lpAddress, lpBuffer, Marshal.SizeOf(GetType(Integer)), lpRead)
        If bSuccess = True Then
            Console.WriteLine(lpBuffer)
        End If
        Console.ReadLine()
    End Sub

End Module
06/14/2011 05:53 dutchman93#5
könntest du nen beispiel an meinem geben ?

Wär sehr nett,ode rmir das vill mal erklaeren würd auch was dafür springen lassen ;).

Mfg
06/14/2011 10:41 xNopex#6
Quote:
könntest du nen beispiel an meinem geben ?
lol ganz sicher nicht. Du hast Glück, dass ich dir das als C&P Vorlage gegeben habe. Du musste nur eine verdammte Zahl ändern. EINE Zahl! Das wäre für dich kein Problem, wenn du auch nur jemals ein Programm von alleine geschrieben hättest und dir die verdammte Dokumentation zu der ReadProcessMemory() Funktion durchgelesen hättest, die ich weiter oben gepostet habe. Das ist echt erbärmlich...

Quote:
würd auch was dafür springen lassen
Wenn es nicht gerade 500€ sind, lass stecken. Deine 10€ kannst du dir sonstwo hinstecken.
06/14/2011 10:49 dutchman93#7
Quote:
Originally Posted by xNopex View Post
lol ganz sicher nicht. Du hast Glück, dass ich dir das als C&P Vorlage gegeben habe. Du musste nur eine verdammte Zahl ändern. EINE Zahl! Das wäre für dich kein Problem, wenn du auch nur jemals ein Programm von alleine geschrieben hättest und dir die verdammte Dokumentation zu der ReadProcessMemory() Funktion durchgelesen hättest, die ich weiter oben gepostet habe. Das ist echt erbärmlich...


Wenn es nicht gerade 500€ sind, lass stecken. Deine 10€ kannst du dir sonstwo hinstecken.
Die Zahl hab ich geändert ;).
Wie soll ich das nur durch C&P lernen ?
06/14/2011 11:15 xNopex#8
Quote:
Die Zahl hab ich geändert .
Dann sollte es ja funktionieren.

Quote:
Wie soll ich das nur durch C&P lernen ?
Das frage ich mich auch, darum werde ich auch kein "beispiel an [d]einem geben"

Schau dir das noch mal an, insbesondere den letzten Parameter:
[Only registered and activated users can see links. Click Here To Register...]

Vergleiche das mit dem Code, den ich dir gegeben habe. Zzgl. Dann halt noch die Adresse bei ReadProcessMemory() anpassen. Wenn du das nicht hinkriegst, dann hör bitte mit dem "Coden" auf.