|
You last visited: Today at 22:36
Advertisement
[Brauche Hilfe]Visual Basic Memory Write
Discussion on [Brauche Hilfe]Visual Basic Memory Write within the .NET Languages forum part of the Coders Den category.
04/11/2010, 13:32
|
#1
|
elite*gold: 0
Join Date: Jan 2010
Posts: 388
Received Thanks: 32
|
[Brauche Hilfe]Visual Basic Memory Write
Also wie im Titel schon erwähnt wurde brauche ich hilfe bei memory write in vb.
Die Tuts die hier bei EPvp sind bringen mir nicht den da kommen immer fehler...
Code:
Public Class Form1
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 Declare Function WriteProcessMemory Lib "kernel32" Alias "WriteProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Integer, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim myProcesses As Process() = Process.GetProcessesByName("S4Client")
Dim processHandle As IntPtr = myProcesses(0).Handle
Dim Float As Single //der Value Typ ist float ist das so richtig?
WriteProcessMemory(processHandle, &H12345, TextBox1.Text, Float, 0)
End Sub
End Class
könnt ihr mir sagen ob der code ansatzweise richtig ist bzw beim Write die richtige reinfolge?
Und wenn ich das debugge kommt immer ein fehler bei
Code:
Dim processHandle As IntPtr = myProcesses(0).Handle
also Index war außerhalb des Arrays
Es wäre sehr nett wenn ihr mit einen Source bzw ein ordentliches tut gibt das funtzt,auch für online games.
Killer
Ps  as ist nicht die adresse sondern ein beispiel und vor der richtigen sind zwei 0 muss ich die weglassen?
Und das spiel heißt S4 wie man auch im code sieht.
|
|
|
04/11/2010, 13:37
|
#2
|
elite*gold: 4
Join Date: Aug 2008
Posts: 6,783
Received Thanks: 4,992
|
#moved
|
|
|
04/11/2010, 13:43
|
#3
|
elite*gold: 0
Join Date: Jan 2010
Posts: 388
Received Thanks: 32
|
Wieso moved das is Gamehacking
Killer
|
|
|
04/11/2010, 14:23
|
#4
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
Nein, das ist Coder, weil du Programmierst ja was.
Und soweit ich weiß wird die Value als Zahl eingeben, das heißt du musst sie erst aus deiner TextBox umwandeln
|
|
|
04/11/2010, 14:57
|
#5
|
elite*gold: 0
Join Date: Jan 2010
Posts: 388
Received Thanks: 32
|
is kla das man die als zahl eingibt aber der valuetyp is bei mir zb float und das will ich auch wissen aber bei mir funtzt es allgemein nit...
Killer
|
|
|
04/11/2010, 15:09
|
#6
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
naja, der text in der TextBox ist ein String, egal ob du einen Buchstaben oder eine Zahl eingegeben hast.
Und du kannst keinen String übergeben. In der Delphi kannst du einen String mit der Funktion
StrToFloat umwandeln. Wie das bei VB geht weiß ich nicht.
|
|
|
04/11/2010, 15:15
|
#7
|
elite*gold: 0
Join Date: Jan 2010
Posts: 388
Received Thanks: 32
|
-.- bei memorywrite muss man die adresse,den prozess,die neue value die ich einfach in die textbox schreibe.und den value typ da brauch ich nichts extra machen. Standard ist ja 4 Byte also steht da ja 4 aber ich will da float hinhaben aber mit einfach float hinschreiben is es nicht getan...
|
|
|
04/11/2010, 15:44
|
#8
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
Du verstehst es nicht!
|
|
|
04/11/2010, 16:56
|
#9
|
elite*gold: 0
Join Date: Jan 2010
Posts: 388
Received Thanks: 32
|
Ne sag es für dumme
|
|
|
04/11/2010, 18:09
|
#10
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
Code:
WriteProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As [COLOR=Red][B]Integer[/B][/COLOR], ByVal nSize As [COLOR=Red][B]Integer[/B][/COLOR], ByRef lpNumberOfBytesWritten As Integer
Verstehst du was ich meine. Die Funktion MemoryWrite erwartet als Parameter Integer (Ganzzahl) Typen.
Wenn du jetzt aber etwas in eine Textbox eingibst (aus einer GUI) wird der eingegebene Text als String gespeichert.
Integer <> String!!!
Also musst du den String umwandeln.
Code:
Zahl = CInt(TextBox1.Text)
Lern am besten erstmal VB bevor du mit den API Funktionen arbeitest
|
|
|
04/11/2010, 21:33
|
#11
|
elite*gold: 0
Join Date: Jan 2010
Posts: 388
Received Thanks: 32
|
Ich mach das gerade in Autoit und will das in vb anhand eines Code beispiel lernen aber keiner kann mir ein ordentliches geben.
Wenn du alles besser weißt kannst du mir ja ein Beispiel Code machen..
Killer
|
|
|
04/12/2010, 15:47
|
#12
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
Quote:
|
Wenn du alles besser weißt kannst du mir ja ein Beispiel Code machen..
|
Falsch, ich will es dir bloß erklären.
Ich kann dir gerne einen AutoIt Code machen, aber den in VB um zusetzen ist dabei etwas ganz anderes (ganz andere Paramter usw.).
PHP Code:
include <NomadMemory.au3> #RequireAdmin
$Adresse = 0x03438BC
$PID = WinGetProcess ("Spider Solitär") ;Prozessrechte bekommen $Open = _MemoryOpen($PID) ;Prozess öffnen $Read = _MemoryRead ($Adresse, $Open, 'DWord') MsgBox(64, "Punkte", $Read)
Ob dir das jetzt was hilft weiß ich nicht. Aber hier hast du halt mal eine Vorlage.
|
|
|
04/12/2010, 16:00
|
#13
|
elite*gold: 0
Join Date: Jan 2010
Posts: 388
Received Thanks: 32
|
in Autoit hab ich das schon längst fertig....
Killer
|
|
|
04/12/2010, 16:02
|
#14
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
Ach so ok.
Ich könnte dir zeigen wie es in Delphi geht (praktisch gleicher Syntax, da auch nur aus der API gecallt)
|
|
|
04/12/2010, 16:45
|
#15
|
elite*gold: 0
Join Date: Jan 2010
Posts: 388
Received Thanks: 32
|
Ne ich versuch ich selbst mal weiter ich hab sowieso erstmal probleme mit nem bug bei meiner autoit anwendung
|
|
|
 |
|
Similar Threads
|
..hilfe zu visual basic..
01/07/2011 - WarRock Hacks, Bots, Cheats & Exploits - 5 Replies
hi ich brauch hilfe .....
ich möchte meinen eigenen hack coden hab kp wie des geht ..
also buttons un sow kann ich schon aber den rest ??!!
also thx lg manoohnespass:confused::confused::confused:
:handsdown::handsdown:
|
[Hilfe] Visual Basic
06/11/2010 - .NET Languages - 4 Replies
Hallo Comm.
ich hoffe das ich das hier richtig Gepostet habe.
Also um es Kurz zu machen.
Ich möchte von meinem Laptop aus über einen Button das CD-Rom Laufwerk am Laptop meiner Frau öffnen !
Das alles würde ich gerne mit Visual Basic 2008 erstellen.
Google spuckt leider nichts brauchbares aus.
|
Visual Basic 2008 Hilfe pls
06/06/2010 - .NET Languages - 3 Replies
Hi Ich Bräuchte Eure hilfe
bei Diesem programmcode hier
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Clear()
Dim rnd As New Random
For i As Integer = 0 To 31
If i = 8 Or i = 14 Or i = 16 Or i = 18 Or i = 24 Then
|
Hilfe für Visual Basic
04/09/2010 - .NET Languages - 2 Replies
Hallo Community,
ich brauch Hilfe für ein Paar sachen und zwar bei einem Knuddels Bot will ich schon login im bot fenster und so machen aber ich weiß nicht wie ich nur das Login anzeigen kann nicht nich die sachen darum oder kann man selbst ein Login machen was sich den ein loggt(sowas sollte es mal bei KS4 gegeben haben das man nicht immer die seite aufrufen muss).
Und noch andere Fragen:
Das Chat-fenster mit im Bot?
Admin erkennung also sofern sich ein Admin einloggt in den Channel...
|
[HELP] Visual Basic.NET 05/08 - Read Memory
07/31/2009 - CO2 Programming - 21 Replies
Hi!
I want to learn how to read the memory of Conquer (later in the future i want to learn how to write aswell but i can figure that out later).
So what i need help with is this source i have found.
It's hard to find Conquer cheat sources which actually are written in Visual Basic.NET so thats why i took this Warcraft III example and i thought of using it to read from Conquer.
I ripped it and changed the process name from "war3" to "Conquer" and tried to use it right away but as you...
|
All times are GMT +1. The time now is 22:38.
|
|