Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 3.02 Работа с памятью процесса. Поиск, чтение, запись в память процесса игры

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

161. goa - 27 Марта, 2019 - 02:38:31 - перейти к сообщению
CODE:
int x, y;//??????????
win wind;//????
int prc;//???????
double start_adr=4297898608;//????? ???????? ?? ????
char xp[20];
//
textout(0, 0, 20, "???????? ?????? ?? ???? ? ??????? ?~", 0);
while(getkeystate(192)!=1)sleep(50);
getmouse(x, y);
wind=getwindow(1, x, y);
textout(0, 0, 20, "????????? ?? ???? ??????? = "+ wind.name +" | "+ wind.class, 0);
sleep(1000);
prc=openprocess(wind);
//
activate(wind);
//
messagebox(start_adr);
if(wind>0) {
double ykaz0=rmem(start_adr);

messagebox(ykaz0);
}
//
function rmem(double adr)
{
if(readmemory(#xp[0], 8, adr, prc)!=0)return codhexi(#xp[0], 8);
return 0;
}


все ровно находит нули
162. Kibor - 27 Марта, 2019 - 02:40:55 - перейти к сообщению
codhexi не работает тут
и codhexd тоже
163. goa - 27 Марта, 2019 - 02:53:18 - перейти к сообщению
вообще возможно сделать то что я хочу??
164. Kibor - 27 Марта, 2019 - 03:04:35 - перейти к сообщению
Если преобразовать считываемые 8 байт в dec (в double записать)
165. goa - 27 Марта, 2019 - 06:42:50 - перейти к сообщению
а можно пример кода пожалуйста)так то у меня уже получилось только через созданый в CE трейнер, а уже из него кибор берет значения которые может прочитать. Ну как то это....
166. Kibor - 27 Марта, 2019 - 12:35:10 - перейти к сообщению
CODE:
char xp[8]={112, 186, 44, 0, 1, 0, 0, 0};//тут считаем что лежит считанный адрес который надо преобразовать в число с 8 байт

double result=pow(256,0) * formatci(xp[0]) + pow(256,1) * formatci(xp[1]) + pow(256,2) * formatci(xp[2]) + pow(256,3) * formatci(xp[3]) +
pow(256,4) * formatci(xp[4]) + pow(256,5) * formatci(xp[5]) + pow(256,6) * formatci(xp[6]) + pow(256,7) * formatci(xp[7]);


messagebox (result);


Или (сделал codhexi, может считать до 8 байт)
CODE:
char xp[8]={112, 186, 44, 0, 1, 0, 0, 0};//тут надо преобразовать в число с 8 байт
double result=codhexi(#xp[0], 8);
messagebox (result);
167. goa - 30 Марта, 2019 - 12:32:01 - перейти к сообщению
[youtube=просьба о помощи](для просмотра ссылки Вам необходимо авторизоваться) /youtube]
168. ivantu - 30 Марта, 2019 - 13:29:00 - перейти к сообщению
Приветствую дружище, я попробовал у меня все находит. и адрес стартовый и указатель выводит...

Сорян, поспешил радоваться, так же не находит(
169. goa - 30 Марта, 2019 - 13:33:06 - перейти к сообщению
а как ты это сделал??
170. AdryV - 04 Апреля, 2019 - 06:02:36 - перейти к сообщению
 Kibor пишет:
Или (сделал codhexi, может считать до 8 байт)

раньше когда считывал из памяти без указания в что запишется int или double считывало int тоисть целое число после этого обновления начало выводить дробное...

Powered by ExBB FM 1.0 Final