Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (24): В начало « 2 3 4 5 [6] 7 8 9 10 » В конец    

> Описание: Работа с памятью процесса. Поиск, чтение, запись в память процесса игры
Kibor
Отправлено: 17 Июля, 2017 - 18:21:36
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8203
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




получаем адресс. смещаемся на нужное кол байт. в 4 разрядный массив char записываем хп. и получаем его.
 
 Top
Dantes3000
Отправлено: 17 Июля, 2017 - 18:45:57
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Не понял и опечален
я уж достаточно помучался...можно мне пример кода как это делать? А то еще пол-дня буду это разбирать...Я, вроде, все данные уже дал
 
 Top
Kibor
Отправлено: 17 Июля, 2017 - 18:51:24
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8203
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




попозже
 
 Top
Dantes3000
Отправлено: 17 Июля, 2017 - 21:11:53
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Насвистываю
 
 Top
Kibor
Отправлено: 17 Июля, 2017 - 21:42:39
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8203
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




в ce идут такие данные
01 1e 00 00 c0 00 ff f0 fd dd
зеленые постоянные
красные изменяющиеся
синее хп

CODE:
char poisk[10];
char mask[10];
char xp[4];
int x_p;
int adr;

poisk[0]=1;//01
poisk[8]=253;//fd
poisk[9]=221;//dd

mask[0]=1;
mask[1]=0;
mask[2]=0;
mask[3]=0;
mask[4]=0;
mask[5]=0;
mask[6]=0;
mask[7]=0;
mask[8]=1;
mask[9]=1;

if (findmemorymask (1, #poisk[0], 10, #adr, 0, #mask[0], 100, prc)==1)
{
if (readmemory(#xp[0], 4, adr+2, prc)!=0)
{
x_p=codhexi(#xp[0], 4);
messagebox (x_p);
}
}

 
 Top
Dantes3000
Отправлено: 17 Июля, 2017 - 22:54:17
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




показывает 12....
Спойлер (Отобразить)

(Отредактировано автором: 17 Июля, 2017 - 23:01:40)

 
 Top
Kibor
Отправлено: 17 Июля, 2017 - 23:04:33
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8203
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




естественно
if (readmemory(#xp[0], 4, adr+2, prc)!=0)


if (readmemory(#xp[0], 4, adr+6, prc)!=0)
 
 Top
Dantes3000
Отправлено: 17 Июля, 2017 - 23:17:15
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Повоюем!
Разобрался, теперь можно всё что угодно делать.
Спасибо.
 
 Top
Dantes3000
Отправлено: 18 Июля, 2017 - 19:40:03
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Почему 0 показывает? Если просто указатель сделать, то работает, а к виз редактору как прикрутить?
Спойлер (Отобразить)
 
 Top
Kibor
Отправлено: 18 Июля, 2017 - 20:11:17
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8203
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




int prc=openprocess(w_KIB);

это до получения указателя w_KIB
после надо
 
 Top
Страниц (24): В начало « 2 3 4 5 [6] 7 8 9 10 » В конец
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by