Кибор » Кибор - Интегрированная среда разработки ботов » Готовые скрипты » Управление собранными в exe скриптами с одного скрипта

Страниц (1): [1]
 

1. Kibor - 24 Сентября, 2014 - 15:23:15 - перейти к сообщению
Демо как поменять значение переменной в другой программе со своего скипта.
устарело.. смотреть просто ка демо.. для передачи в другую программу используется сейчас(для просмотра ссылки Вам необходимо авторизоваться)
Тут демонстрируется как с помощью этого можно управлять несколькими собранными в 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

Powered by ExBB FM 1.0 Final