Цитата: прошу явить инструкцию прямой записи в процесс
Открыть процесс и записывать нужные данные. Только сначала нужно узнать адрес, по которому записывать.
Собрать в exe, переименовать в main, запустить:
CODE:char buffer[1024];
int x = 0;
strcpy(#buffer[0], format(address(#x)));
writebuffer(#buffer[0], sizearray(buffer)); // записать в буфер адрес переменной
loop()
{
textout(0, 0, 0, format(x), 0); // вывести значение переменной x
sleep(10);
}
Скрипт, который будет записывать данные в main. В данном случае записывать новое значение переменной x:
CODE:char buffer[1024];
while(window ("main")==0)sleep(100);
win w=window ("main");
// Читаем с буфера программы main
while(readbuffer(#buffer[0], sizearray(buffer), w) < 1)sleep(10);
int adres_x = formatsn(format(#buffer[0])); // записать адрес переменной
int prc=openprocess(w); // открыть процесс
int z=0;
loop()
{
codhex(z, #buffer[0]);
writememory(#buffer[0], 4, adres_x, prc); // записать по указанному адресу значение
z++;
sleep(10);
} (Отредактировано автором: 16 Марта, 2023 - 02:24:33) |