Vb.net -преобразование строки шестнадцатеричных значений в ASCII
Доброе Утро! У меня есть проект, который в основном захватывает мое имя персонажа из запущенного процесса с помощью ReadProcessMemory и возвращает значения в виде шестнадцатеричного кода. У меня возникли проблемы с преобразованием этой строки шестнадцатеричных значений в символы Ascii... Пример Ниже!
Значение, которое я возвращаю:
4d-79-4e-61-6d-65-31-00-00-00
(обратите внимание на ограничение в 10 символов в Соглашении об именовании ... т. е.: 00-00-00)
То, что я на самом деле ищу:
MyName1
Dim Name As String = _memManager.ReadString(BaseAddr - &H1D0)
Public Function ReadString(ByVal addr As IntPtr) As String 'Int32 data type-- is 32 bits long, 4 bytes. Dim _dataBytes(10) As Byte ReadProcessMemory(_targetProcessHandle, addr, _dataBytes, 10, vbNull) Return BitConverter.ToString(_dataBytes, 0) End Function
Что я уже пробовал:
Я пробовал несколько предложений в интернете, таких как hex2ascii и .tostring, но безуспешно!