|
You last visited: Today at 16:35
Advertisement
[VB.Net] Auslesen eines MultiOffsets
Discussion on [VB.Net] Auslesen eines MultiOffsets within the .NET Languages forum part of the Coders Den category.
02/23/2010, 15:44
|
#1
|
elite*gold: 0
Join Date: Jan 2010
Posts: 121
Received Thanks: 30
|
[VB.Net] Auslesen eines MultiOffsets
Hey,
ich wollte mal fragen da sich bei der suche danach nichts wirklich was ergeben hat wollte ich frage wie ich in vb.net einen Multi Offset auslesen kann es gibt ja in AutoIt die Funktion _MemoryPointerRead in der NormadeMemory.au3 da wird ja auch die funktion ReadProcessMemory verwenden doch wie bekomme ich das in VB.net umgeschrieben?
Hab mich schon mal probiert:
Code:
Public Function ReadFloatPointer(ByVal ProcessName As Process, ByVal Base As Integer, ByVal Offset As Short())
Dim fullAddress As Long
Dim fullAddress_2 As Long
Dim i As Integer
Dim GameLookUp As Process() = Process.GetProcessesByName(ProcessName.ProcessName)
Dim processHandle As IntPtr = OpenProcess(&H1F0FFF, 0, GameLookUp(0).Id)
If GameLookUp.Length = 0 Then
End
End If
For i = 0 To Offset.Length - 1
If i = Offset.Length Then
fullAddress = RBuff2 + Offset(i)
ReadProcessMemory(processHandle, fullAddress, RBuff, 4, Nothing)
fullAddress_2 = RBuff + Offset(i)
ReadFloat(processHandle, fullAddress_2, RBuff2, 4, Nothing)
ElseIf i = 0 Then
ReadProcessMemory(processHandle, Base, RBuff, Nothing, Nothing)
fullAddress = RBuff + Offset(0)
ReadFloat(processHandle, fullAddress, RBuff2, 4, Nothing)
Else
fullAddress = RBuff2 + Offset(i)
ReadProcessMemory(processHandle, fullAddress, RBuff, 4, Nothing)
fullAddress_2 = RBuff + Offset(i)
ReadFloat(processHandle, fullAddress_2, RBuff2, 4, Nothing)
End If
Next
Return RBuff2
CloseHandle(processHandle)
End Function
Bin ich auf dem Holzpfad? Oder geht es einfacher?
|
|
|
02/23/2010, 16:32
|
#2
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,283
|
Also von VB hab ich keine Ahnung, aber du musst Den Wert des Pointer + dein Offset rechnen. Dann wiederum Den wert Des Werts + Offset
Code:
dword bptr = 0x123456
int wert = 0;
readprocessmemory(bptr, &wert)
wert=wert+offset1
readprocessmemory(wert, &wert)
wert=wert+offset2
pseudocode wtf
Das ganze dann halt dynamisch
|
|
|
02/23/2010, 17:20
|
#3
|
elite*gold: 0
Join Date: Jan 2010
Posts: 121
Received Thanks: 30
|
Ahhh okey jetzt bin ich der sache schon etwas mehr auf den Grund gekommen... wenns jemand schaft ich werds warscheinlich erst morgen probieren aber danke für den Pseudocode aber glaube du meinst FTW net WTF?!
|
|
|
02/23/2010, 18:00
|
#4
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,283
|
Quote:
Originally Posted by Dotsch_2005
aber glaube du meinst FTW net WTF?!
|
jop ;P
|
|
|
Similar Threads
|
Speicher eines Adobe AIR Clients auslesen
04/27/2010 - General Coding - 2 Replies
Nabend Community,
ich habe ausversehen im Tutorial-Forum das Thema bereits angeschnitten gehabt, wobei der Thread leider gelöscht statt verschoben wurde. Nichts desto trotz habe ich neue Erkenntnisse gesammelt und suche nach Unterstützung. :pimp:
Ausgangssituation
Im Spiel League of Legends wird am Ende eines Spiels eine Zusammenfassung angezeigt. Diese enthält die Spielernamen, die Punkte der Spieler und die gekauften Gegenstände.
Das Spiel an sich ist kostenfrei, es ist aber möglich...
|
All times are GMT +2. The time now is 16:35.
|
|