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

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

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

> Описание: Работа с памятью процесса. Поиск, чтение, запись в память процесса игры
ArtyZiff
Отправлено: 07 Июля, 2014 - 16:49:27
Post Id



Пользователь
Прохожий


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




А если не по порядку? Просто если делать через цикл, то в нем приходится писать что-то вроде:

метка:
находим определенные байты в памяти;
заменяем эти байты на свои;
goto метка;

Eсли делать таким образом, то заменяется ну очень медленно, потому как приходится каждый раз находить их по новой

(Отредактировано автором: 07 Июля, 2014 - 16:51:23)

 
 Top
Kibor
Отправлено: 07 Июля, 2014 - 17:09:26
Post Id



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


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




В случае если не по порядку, то есть между ними есть неизвестные данные...
к примеру структура..
ищем 20 байт.. знаем что 7 и 9 из них могут иметь значения неизвестные. остальные постоянные.
тогда маску надо использовать в поиске.
findmemorymask.
http://kibor-bot.com/forum/topic...m=1&topic=29
 
 Top
ArtyZiff
Отправлено: 07 Июля, 2014 - 17:18:55
Post Id



Пользователь
Прохожий


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




findmemorymask (-1, #poisk[0], 46, #adr[0], 0, #poiskmask[0], 100, prc);
Можно ли посмотреть пример для poiskmask[0]? Как писать маску
 
 Top
Kibor
Отправлено: 07 Июля, 2014 - 17:32:17
Post Id



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


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




findmemorymask (-1, #poisk[0], 46, #adr[0], 0, #poiskmask[0], 100, prc);
poisk это ищем
poiskmask тут массив в 46 размерность
заполнить его 0 или 1
0 там где не учитывается что записано в памяти так как иметь может разное значение.
1 там где постоянно и известно
 
 Top
ArtyZiff
Отправлено: 07 Июля, 2014 - 17:44:47
Post Id



Пользователь
Прохожий


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




 Kibor пишет:
findmemorymask (-1, #poisk[0], 46, #adr[0], 0, #poiskmask[0], 100, prc);
poisk это ищем
poiskmask тут массив в 46 размерность
заполнить его 0 или 1
0 там где не учитывается что записано в памяти так как иметь может разное значение.
1 там где постоянно и известно

Все, понял, спасибо еще раз!
 
 Top
iNooByX
Отправлено: 13 Июля, 2014 - 13:47:25
Post Id



Пользователь
Прохожий


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




Неплохо неплохо Улыбка Cheat Engine будет отдыхать Улыбка Радость
 
 Top
pashahous
Отправлено: 13 Октября, 2016 - 22:46:37
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 24
Дата рег-ции: Февр. 2016  
Репутация: 2




А можно еще примеры по работе с данными функциями? Допустим со структурой данных.
 
 Top
rentner
Отправлено: 01 Февраля, 2017 - 10:17:30
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2017  
Репутация: 0




Уважаемые специалисты объясните мне тупому что я делаю не так

char poisk[4];
codhex(1032983058, #poisk[0]);

string s=format(#poisk[0]); // должен вывести 3D921212 выводить непонятные символы
messagebox(s);

codhexd(#poisk[0]);

s=format(#poisk[0]); // свой же HEX не переводит в число
messagebox(s);
 
 Top
Kibor
Отправлено: 01 Февраля, 2017 - 10:57:13
Post Id



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


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




 rentner пишет:
должен вывести 3D921212 выводить непонятные символы

не должен

codhex - служит для перевода целых или дробных чисел (до 4 байт) в HEX, для использования их в функциях поиска, чтения и записи в память чисел.

char poisk[4];
codhex(1032983058, #poisk[0]);
int t=codhexi(#poisk[0], 4);
messagebox(t);
 
 Top
rentner
Отправлено: 01 Февраля, 2017 - 12:49:25
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2017  
Репутация: 0




 Kibor пишет:

char poisk[4];
codhex(1032983058, #poisk[0]);
int t=codhexi(#poisk[0], 4);
messagebox(t);


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


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




Powered by