Problem mit Pointern in VB.net

05/21/2012 22:41 DXStriker#1
Guten Abend E*pvp,
Da ich mich neuerdings mit dem Erstellen von Trainern beschäftige, habe ich nun das Problem, dass ich nicht weiß, wie ich den Base-Pointer + offset in meinen Quellcode einbauen kann. Von meinem Spiel " League of Legends " ist das der Pointer für den Zoom. "League of Legends.exe+5564FA" 2bytes. Wie man eine normale Adresse mit Vb.net manipuliert weiß ich, aber wie diesen Base-Pointer?

Hier mein Quellcode zu dem Programm :

Wäre nett, wenn mir geholfen werden kann. Außerdem hab ich noch ein paar fragen zu Cheat engine im Bereich "Unknown initial value". Vielleicht könnte mich jemand bei skype adden, der damit Erfahrung hat.

Addy : mangodiddy

mfg DXStriker
05/21/2012 23:55 Jeoni#2
Bin auch noch nicht so bewandert darin, aber wenn League of Legends.exe das Main Module ist, dürfte es doch immer dieselbe Adresse haben (?). Die kann man dann mit CE / Olly auslesen und das statische Offset hinzuaddieren. Dann hat man doch die Adresse, oder?
Alternativ gibt es für C/C++ Funktionen, wie GetRemoteModuleHandle, welche dir die Base Adress eines Modules in einem Prozess zurückgeben. Weiß aber nicht (denke eig auch nicht), ob man diese Funktionen auf .net-Sprachen portieren kann.
05/22/2012 01:35 nkkk#3
Da die writeInteger Methode kein teil des net framework ist können wir dir nicht helfen da wir die methode nicht kennen.

um die baseadresse von einem modul herauszufinden kannst du einfach Process.Modules nach dem modul durchsuchen und dann davon die base adresse Propertie nehmen.
05/22/2012 09:00 DXStriker#4
Quote:
Originally Posted by Jeoni View Post
Bin auch noch nicht so bewandert darin, aber wenn League of Legends.exe das Main Module ist, dürfte es doch immer dieselbe Adresse haben (?). Die kann man dann mit CE / Olly auslesen und das statische Offset hinzuaddieren. Dann hat man doch die Adresse, oder?
Alternativ gibt es für C/C++ Funktionen, wie GetRemoteModuleHandle, welche dir die Base Adress eines Modules in einem Prozess zurückgeben. Weiß aber nicht (denke eig auch nicht), ob man diese Funktionen auf .net-Sprachen portieren kann.
Wenn ich mich richtig entsinne, werden die "ProcessID's" unter Win7 und Win Vista bei jedem Neustart geändert. Aber das alles hilft mir auch nicht weiter... Dass es unter VB.net geht, weiß ich. Nur leider ist wohl grad niemand unterwegs der sich mit dem Memoryediting in vb.net auskennt.