Вопрос Как написать динамический патчер байтов?

Начинающий
Статус
Оффлайн
Регистрация
31 Окт 2023
Сообщения
2
Реакции[?]
0
Поинты[?]
0
Пробовал с ai без нее писать, не могу найти массив байтов, который чит енжин спокойно находит, так же я бы хотел заменить их другим массивом байт. Проблемы бывают либо он не дает читать память почему-то хотя у манифеста самые высокие права, либо если он читает то не находит эти байты =(. Прошу помощи с example code
 
Начинающий
Статус
Оффлайн
Регистрация
29 Июл 2022
Сообщения
101
Реакции[?]
28
Поинты[?]
29K
Скачиваешь из nuget библиотеку Memory.dll.

Потом:


C#:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using Memory;

namespace _21312
{
    public partial class Form1 : Form
    {
        Mem m = new Mem(); //Экземляр класса с которым будет работать
        private IEnumerable<long> adresses; // создаем коллекцию в которых будем хранить найденные адреса.
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            m.OpenProcess("Процесс.exe"); //Инжект к процессу.
        }

        private void confirm_Click(object sender, EventArgs e)
        {
            adresses = m.AoBScan("22 22 22 22 22 22 22 22 22", true, true).Result;
            //Первый true = проверка, writable ли память.
            //Второй true = executable

            foreach (long address in adresses) //перебираем все найденные адреса.
            {
                m.WriteMemory(address.ToString("X"), "bytes", "33 33 33 33 33"); //записываем новые байты.
                //ToString("X") = для того чтобы превратить найденные адреса в хекс формат.
            }
        }
    }
}
 
Сверху Снизу