Что нового

[Процессы] Резервирование памяти скрипта под переменные других приложений.

Black_Hole

Знающий
Сообщения
126
Репутация
11
Есть скрипт который резервирует мегабайт своей памяти под переменные других скриптов и приложений, все замечательно, но точка входа в резерв при перезапуске скрипта изменяется, ее конечно можно найти по первым пяти байтам в памяти, но только с помощью сторонних программ.

Пока висит MsgBox память зарезервирована

Код:
$a = FileRead(FileOpen("./1mb", 16))
MsgBox(4096,"Memory", "1mb")

Вопрос: как зарезервировать статическую точку в памяти для резерва, или как средствами autoit найти пять байт в памяти процесса ~60mb.
 
Автор
B

Black_Hole

Знающий
Сообщения
126
Репутация
11
AZJIO
_WinAPI_ReadProcessMemory, не подходит, ее второй параметр адрес а нам как раз адрес и надо найти, ~60mb адресов перебрать нереально, стороние программы типа ArtMoney или CheatEngine найдут адрес за 5-30 секунд, надо как то иначе.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Black_Hole [?]
как зарезервировать статическую точку в памяти для резерва
Никак, процесс занимает свободное место в памяти, а оно склонно постоянно меняться.

К чему это нужно?
 
Автор
B

Black_Hole

Знающий
Сообщения
126
Репутация
11
CreatoR
К чему это нужно?

Переменные находятся вне среды и доступны другим приложениям или скриптам, скрипт А обрабатывает поток данных, встречает частичное совпадение, сливает ключевые точки и запускает скрипт B1, который в свою очередь забирает ключевые переменные, обнуляет их в основной памяти и начинает обрабатывать, при этом давая возможность запустить свои копии B2, B3, B...n но с другими ключевыми переменными, как то так.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Black_Hole
Это отвечает на вопрос что нужно сделать, но не для чего.
На форуме есть немало примеров коммуникации скриптов.
 
Автор
B

Black_Hole

Знающий
Сообщения
126
Репутация
11
CreatoR
На форуме есть немало примеров коммуникации скриптов.

Работают скрипты А и Б, у скрипта А появляются новые данные для скрипта Б, если скрипт Б не обработал старые данные, то скрипт А будет простаивать ожидая освобождения скрипта Б чтобы слить ему данные, и как же нам исключить паузы, простои и ожидания без слива переменных во вне, и осуществить чудо коммуникацию?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Black_Hole [?]
Работают скрипты А и Б, у скрипта А появляются новые данные для скрипта Б, если скрипт Б не обработал старые данные, то скрипт А будет простаивать ожидая освобождения скрипта Б чтобы слить ему данные, и как же нам исключить паузы, простои и ожидания без слива переменных во вне, и осуществить чудо коммуникацию?
Скрипт А создаёт и запускает дополнительный скрипт В, который и ожидает передачу данных.
Хотя непонятно зачем ожидать, можно передать и уже повесить на скрипт Б ответственность за обработку данных (очередью).
 
Верх