Vegan Опубликовано 12 мая, 2016 Поделиться Опубликовано 12 мая, 2016 Подскажите, как мне перевести Байты в "Int" значение, то есть в цифры, и при этом запись чтоб запись шла в адрес с "TextBox" + добавляло к данной сумме цифру 0. Например: Я в "TextBox" пишу число "999" а оно автоматически добавляет цифру 0 в конце, после чего переводит в байты и записывает в Адрес. И все это, желательно показать на моем коде! Скрытый текст using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Diagnostics; using System.Runtime.InteropServices; namespace DrakeClud { public partial class Form1 : Form { [DllImport("kernel32.dll")] public static extern IntPtr OpenProcess(int dwDesiredAcces, bool bInheritHandle, int processId); [DllImport("kernel32.dll", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] static extern bool CloseHandle(IntPtr hObject); [DllImport("kernel32.dll", SetLastError = true)] static extern bool WriteProcessMemory( IntPtr hProcess, IntPtr lpBaseAddress, byte[] lpBuffer, uint nSize, out IntPtr lpNumberOfBytesWritten); public int pID; public Form1() { InitializeComponent(); GetProcess("DrakeClud"); WriteBytes(); } public void GetProcess(string name) { var pList = Process.GetProcesses(); if (pList.Count() != 0) { foreach (var process in pList) { if (process.ProcessName == name) { pID = process.Id; label1.Text = "*OK*"; return; } } } return; } public void WriteBytes() { var TKAddress = 0x0B971410; byte[] TKBytes= {0x00,0x00,0x00,0x00}; var size = 4; var LPs = new IntPtr(); var handle = OpenProcess(0x001F0FFF, false, pID); WriteProcessMemory(handle, (IntPtr)TKAddress, TKBytes, (uint)size, out LPs); CloseHandle(handle); } } } Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 12 мая, 2016 Поделиться Опубликовано 12 мая, 2016 (изменено) 1) int.Parse(textBox.Text); 2) Convert.ToInt32(textBox.Text); Изменено 12 мая, 2016 пользователем partoftheworlD Ссылка на комментарий Поделиться на другие сайты Поделиться
Vegan Опубликовано 12 мая, 2016 Автор Поделиться Опубликовано 12 мая, 2016 18 минуту назад, partoftheworlD сказал: 1) int.Parse(textBox.Text); 2) Convert.ToInt32(textBox.Text); Я заменил строку: Скрытый текст byte[] TKBytes= {0x00,0x00,0x00,0x00}; На int.Parse(textBox.Text); А Вот куда это: Скрытый текст ToInt32(textBox.Text); вписывать, я не знаю( Ссылка на комментарий Поделиться на другие сайты Поделиться
Laziz Опубликовано 12 мая, 2016 Поделиться Опубликовано 12 мая, 2016 public static byte[] GetBytesInt32(string argument) { argument = argument + "0"; return BitConverter.GetBytes(int.Parse(argument)); } .... byte[] TKBytes = GetBytesInt32("999"); .... Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения