[HILFE] Strings in VB einbinden

04/07/2013 14:39 EqoTime#1
Hay Epvp bin grad dabei nen Kleinen Hack in vb zu schreiben.

So mein Problem wäre das hier:


also ich glaube ich habe ein Integer wert eingegeben aber wenn ich das zu String ändert bleibt es immernoch gleich könnte mir einer privat helfen? :S

wäre sehr nett

Danke nochmals im Vorraus

MfG
04/07/2013 17:19 'Heaven.#2
Wo genau ist nun dein problem?
04/07/2013 17:29 EqoTime#3
bild ?
04/07/2013 17:32 'Heaven.#4
Man kann daraus nix schließen... du solltest mal lieber dein Problem erklären?
Möchtest du einen string zum integer konvertieren oder was?
04/07/2013 19:24 coladose#5
PHP Code:
Option Strict On 
Das hilft bei falschen Konvertierungen immer.
04/07/2013 19:34 EqoTime#6
Ich will von cheat engine ein Text (String) Value in VB auslesen.
Habs auch bisschen geschafft nur mache ein kleinen fehler wo dann sowas rauskommt und nicht der echte name also value
04/07/2013 19:44 snow#7
Poste doch bitte mal deinen konkreten Code, so kann man dir nicht sagen, woran es liegt.
04/07/2013 19:52 EqoTime#8
Bitteschön

Timer ist auf True direkt wenn man den Form startet Interval = 10

Also Modul:

Code:
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 ReadByte Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Byte, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer

Public value As String
Public Nick_Pointer = &H7D0864
Public Nick_Off = &H14

Public Function Read_Text(ByVal address1, ByVal str_len)
        Dim name As String = ""
        For I = 0 To str_len + 1
            ReadByte(processHandle, address1 + I, value, 1, Nothing)
            name = name & Chr(value.Replace("0x", "&H"))
        Next
        Return name
    End Function
Timer (Also Form seite):
Code:
Try
Dim buffer(2) As String
            Dim addr(2) As Double
            ReadProcessMemory(processHandle, Nick_Pointer, buffer(0), 4, Nothing)
            addr(0) = buffer(0) + Nick_Off
            Label2.Text = Convert.ToString(Read_Text(addr(0), 11))
Catch ex As Exception
End Try
04/07/2013 21:48 'Heaven.#9
Hast du schonmal versucht jedes byte zu einem bytearray zu adden und den array am ende zu einem string zu konvertieren? Dan kannst du mit system.encoding.Unicode.getstring (arr) machen
04/07/2013 22:06 EqoTime#10
meinst du readbyte ?
04/07/2013 22:17 'Heaven.#11
Ja, die ganzen bytes zu einem array adden
04/07/2013 22:56 EqoTime#12
Also die ganzen integer in readbyte zu bytearray editieren?
04/07/2013 23:28 'Heaven.#13
Gibt readbyte kein byte zurück? O.o
04/08/2013 01:02 qkuh#14
Doch.
04/08/2013 01:47 EqoTime#15
Soll ich sie jetzt editieren oder nicht?

€dit: Habs geschafft kann geclosed werden.