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

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

 Страниц (24): В начало « 14 15 16 17 [18] 19 20 21 22 » В конец    

> Описание: Работа с памятью процесса. Поиск, чтение, запись в память процесса игры
Kibor
Отправлено: 04 Апреля, 2019 - 15:04:08
Post Id



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


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




codhexi раньше могла считать до 4 только байт
сейчас до 8. в int не влазит. Возвращает double
 
 Top
007wan
Отправлено: 08 Июня, 2019 - 12:36:44
Post Id



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


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




Kibor , Что-то не верится, что это только для программ. Помню вы писали, что это не для браузерных игр, а почему?
 
 Top
AdryV
Отправлено: 09 Июня, 2019 - 01:03:42
Post Id



Пользователь
Специалист


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




 007wan пишет:
браузерных игр
чет я не понял а в чем то проблема? хоть браузер хоть игра хоть любая другая программа она в любом случае находится в оперативной памяти....
с браузерными играми не сталкивался но думаю что указатель будет выглядеть чет тип такого....
ищем по патерну название окна игры в браузере
далее ищем основной хук и от него уже разбираемся структурой.... но ява это жуть.... в анализе

(Отредактировано автором: 09 Июня, 2019 - 01:06:19)

 
 Top
007wan
Отправлено: 09 Июня, 2019 - 08:16:59
Post Id



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


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




Теперь понятно почему мне это сказали...
 
 Top
Dantes3000
Отправлено: 23 Мая, 2020 - 22:40:00
Post Id



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


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




В каких случаях findmemory не может прочитать данные? Пытаюсь хоть что-то найти в мозилле - всегда 0 возвращает.
 
 Top
Zireael
Отправлено: 23 Мая, 2020 - 23:02:23
Post Id



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


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




 Цитата:
Пытаюсь хоть что-то найти в мозилле - всегда 0 возвращает.

Cheat Engine находит? И у мозиллы несколько процессов.

(Отредактировано автором: 23 Мая, 2020 - 23:05:03)

 
 Top
Dantes3000
Отправлено: 23 Мая, 2020 - 23:33:53
Post Id



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


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




Zireael , находит. Но кибор же открывает не по процессу, а по указателю на окно. Не знаю как у новых, но я специально скачал старую версию мозилы, вижу только один процесс. Версия 56, если что - с ней в можно в фоне работать, в новых версиях уже нельзя.
 
 Top
Zireael
Отправлено: 24 Мая, 2020 - 00:10:40
Post Id



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


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




 Цитата:
Но кибор же открывает не по процессу, а по указателю на окно.

Через winapi можно открыть процесс. https://kibor-bot.com/forum/topi...42957#1587242957
 Цитата:
Версия 56, если что - с ней в можно в фоне работать, в новых версиях уже нельзя.

В режиме совместимости Windows7 работают и новые версии.
На счёт findmemory, надо какой-то пример, что и где не находится.
 
 Top
Budni
Отправлено: 29 Января, 2021 - 03:25:46
Post Id



Пользователь
Специалист


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




Дошли руки разобраться с памятью, но в процессе возникло море вопросов. Сейчас опишу, что я делаю и прошу помочь разобраться где я допускаю ошибку.
1) в СE нахожу нужный адрес 00F0C268

Нажмите для увеличения

2) Кликаю на найденный адрес и нажимаю Ctrl+B и открываю отладчик.

Нажмите для увеличения

3) Наблюдаю как меняются значения и делаю разметку. Синие это нужное мне число. Красные которые меняют значения. Зеленые значения которые не меняются.

Нажмите для увеличения

4) Как истинный профан беру код от сюда и заполняю матрицу по образу и подобию.

Нажмите для увеличения

и запускаю
код (Отобразить)
над окном игры. Получаю ошибку "Ошибка файнд"


На каком этапе я допустил ошибку? Помогите пожалуйста разобраться. И ещё вопрос:
можно без поиска сигнатур прочитать значение из памяти по адресу "00F0C268" и занести его значение в переменную?
 
 Top
Kibor
Отправлено: 29 Января, 2021 - 03:52:09
Post Id



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


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




 Budni пишет:
над окном игры. Получаю ошибку "Ошибка файнд"

Значит не найдено. Маска не правильная.

w_KIB=getwindow(1, x, y);
И указатель быстрее всего надо на окно
w_KIB=getwindow(0, x, y);
Хотя там и так наверно нет указателя на контрол и так тоже будет верно.

 Budni пишет:
можно без поиска сигнатур прочитать значение из памяти по адресу "00F0C268" и занести его значение в переменную?

CODE:
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;


start_();
int prc=openprocess(w_KIB);

messagebox (attack());

function attack()
{
char xp[2];
if (readmemory(#xp[0], 2, 0x00F0C268, prc)!=0)
{
int hps=codhexi(#xp[0], 2);
}
else messagebox("Ошибка рид");
return hps;
}


function start_()
{
pause(1000);
beep(1000, 100);
int x, y;
getmouse(x, y);
//w_KIB=getwindow(1, x, y);
w_KIB=getwindow(0, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}


Если вы ищите 1 байт, то зачем считываете и выводите 2?
Так достаточно
CODE:
function attack()
{
char xp;
if (readmemory(#xp, 1, 0x00F0C268, prc)!=0)
{
return formatci(xp);
}
else messagebox("Ошибка рид");
return -1;
}
 
 Top
Страниц (24): В начало « 14 15 16 17 [18] 19 20 21 22 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


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




Powered by