Демо как поменять значение переменной в другой программе со своего скипта.
устарело.. смотреть просто ка демо.. для передачи в другую программу используется сейчас(для просмотра ссылки Вам необходимо авторизоваться)
Тут демонстрируется как с помощью этого можно управлять несколькими собранными в exe скриптами через один скрипт путем передачи им команд через прямую запись в их переменные.
Это управляемый скрипт (собрать в exe и запустить)
CODE:int byte=123456789;
rename("примочка к скрипту");
i:;
if (byte==1)
{
byte=0;
messagebox ("получили 1");
}
if (byte==2)
{
byte=0;
messagebox ("получили 2");
}
if (byte==3){close();}
sleep(50);
goto i;
это скрипт с которого будем управлять вышеуказанным exe. вести с ним диалог...
запустить после запус ка первого
CODE:win w=window("примочка к скрипту");
int adr[100], prc, k, si;
char byte[4];
string vvod;
if (w==0){messagebox ("нет программы примочка к скрипту");goto rr;}
codhex(123456789, #byte[0]);
k=init();
if (k==0){messagebox ("не найден адресс переменной int byte=123456789; в программе примочка к скрипту");goto rr;}
//3 закрыть прогу
u:
vvod=input("ввод 1 или 2 или 3");
if (vvod=="")goto rr;
send(formatsn(vvod));
goto u;
rr:;
function send(int kom)
{
codhex(kom, #byte[0]);
for (int n=0; n<k; n++) writememory(#byte[0], 4, adr[n], prc);
}
function init()
{
prc=openprocess(w);//Открываем процесс
return findmemory (-1, #byte[0], 4, #adr[0], 0, prc);
}
Подробнее о механизме
Работа с памятью процесса. Поиск, чтение, запись в память
по такому принципу сделан хак радара в игре rf online
Хак радара в RF Online |