Перейти к содержанию

Перевод/запись байтов с TextBox


Рекомендуемые сообщения

Подскажите, как мне перевести Байты в "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);
        }
    }
}

 

 

Ссылка на комментарий
Поделиться на другие сайты

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);

 

вписывать, я не знаю(

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.