Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 07:16

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Rom bOT hP auslesen ( VB 2008 )

Discussion on Rom bOT hP auslesen ( VB 2008 ) within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2010
Posts: 18
Received Thanks: 0
Rom bOT hP auslesen ( VB 2008 )

Hallo
ich probiere grade mir selber einen Runes of magic bot zu basteln.
leider scheitere ich an der Stelle ,wo ich die hp aus der Memory auslese.
Der ausgelesene wer ist immer 0. Aber der Pointer und die offsets sind eig richtig.
Bitte helft mir den Fehler zu finden

Hier mal mein Code zum Hp auslesen:
Code:
Public Class Form1
    Public Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, ByVal dwProcessId As Integer) As Integer
    Public Declare Function ReadProcessMemory Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Integer, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer
    Public PROCESS_ALL_ACCESS = &H1F0FFF

    Public Function readmem(ByVal processHandle As IntPtr, ByVal Address As Integer)
        Dim hp = 0
        ReadProcessMemory(processHandle, Address, hp, 4, 0)
        Return hp
    End Function



    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim myProcesses As Process() = Process.GetProcessesByName("Client")
        Dim processHandle As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 1, myProcesses(0).Id)
        Dim pointeradress As Integer = &H5693C0
        Dim offset As Integer = &H2C8
        Dim boffset As Integer = &H58C

        Dim adress As Integer = (readmem(processHandle, pointeradress))
        adress = (readmem(processHandle, pointeradress + boffset))

        Dim value As Integer = (readmem(processHandle, adress + offset))


    End Sub

End Class
Mfg
Account94 is offline  
Old 02/17/2010, 11:31   #2
 
12354's Avatar
 
elite*gold: 0
Join Date: Apr 2007
Posts: 943
Received Thanks: 132
Du brauchst warscheinlich "Debug Rechte":
Process.EnterDebugMode() am Anfang in Form1_Load schreiben
12354 is offline  
Old 02/18/2010, 17:31   #3
 
flo8464's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 161
Received Thanks: 38
Falsch dein Zeug kopiert?

Der GameWorld-Pointer ist nicht 0x5693C0 (was mitten in der .code section des Hauptmodules liegt) sondern 0x9693C0 (RoM 2.1.6.2065)
flo8464 is offline  
Old 02/18/2010, 18:23   #4
 
elite*gold: 0
Join Date: Feb 2010
Posts: 18
Received Thanks: 0
thx euch beiden
leider gibt mein prog immer noch 0 aus , obwohl ich Process.EnterDebugMode()
sowie den richtigen pointer benutzt habe.

Ich glaube der fehler liegt irgendwie dort , wo man den Basepointer mit dem gameoffset addiert, denn an der Stelle liest er die 0 aus und bei der Stelle wo die adresse dan mit dem offset der hp addiert wird liest er auch wieder 0 aus.

Der Fehler liegt nicht generell daran, das er nicht aus der memory lesen kann, denn einfache adressen kann ich ganz normal lesen.

Hat einer von euch vielleicht ne idee?

Mfg
Account94 is offline  
Old 02/20/2010, 17:23   #5
 
elite*gold: 0
Join Date: Feb 2010
Posts: 18
Received Thanks: 0
Success!!

okay ich habs hinbekommen
ich hab einfach mal statt der hex werte die integer werte genommen und siehe da - es klappt
mfg
Account94 is offline  
Reply


Similar Threads Similar Threads
[Visual Basic 2008] IP auslesen, 1 Person pro Account...
05/14/2010 - .NET Languages - 9 Replies
Hey, also ich will in meinem Programm ein Login System und die ID´s Passwörter (Accounts) speichern. Das habe ich schon, mein Problem kommt gleich. Nun möchte ich aber, dass der Account nur von einer Person benutzt werden kann. Dabei wollte ich, dass beim Login schon die IP ausgelesen wird und gemerkt/gespeichert wird. Danach, falls jemand mit dem selben Account einloggen will, checkt er wieder die IP und wenn es eine andere ist erscheint eine MessageBox mit dem Inhalt einloggen...
[C++] VB 2008 TextBox Variable auslesen; [Help]
02/11/2010 - C/C++ - 6 Replies
Hey, wollte mal wissen wie ich TextBox->Text auslesen kann? hier der CODE: private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { int text1,text2,text3; text1 = textBox1->Text; text2 = textBox2->Text; text3 = text1 * text2 / 3.121 * 2; this->label1->Text = text3.ToString();
URL auslesen
11/22/2009 - AutoIt - 8 Replies
salüü hab hier ein kleines scriptchen Sleep(2000) $text=WinGetText("") MsgBox(0,"text",$text) damit kann man die url des aktuellen IE - fensters auslesen. leide kommt noch ganz viel müll mit -.- kann mir einer von euch sagen wie ich das unintressante gequassel los werde?
TP, Mp auslesen
03/25/2008 - Metin2 - 9 Replies
Ich suche eine Möglichkeit die TP und MP irgendwie ausm Speicher auszulesen. kann ja so schwer ned sein, ich hoffe es kann jemand helfen. anno2008



All times are GMT +1. The time now is 07:16.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.