это не символы. это байты. и они записываются в 16 системе.
0c это 12
c0 это 192
00 это 0
41. Kibor - 17 Июля, 2017 - 07:12:32 - перейти к сообщению
42. Dantes3000 - 17 Июля, 2017 - 07:34:24 - перейти к сообщению
a[0]=12; a[6]=-1; a[12]=0; a[19]=-1; a[25]=0;
a[1]=0; a[7]=-1; a[13]=0; a[20]=0; a[26]=0;
a[2]=12; a[8]=0; a[14]=-1; a[21]=0; a[27]=112;
a[3]=0; a[9]=0; a[16]=0; a[22]=0; a[28]=0;
a[4]=0; a[10]=-1; a[17]=0; a[23]=-1; a[29]=0;
a[5]=0; a[11]=-1; a[18]=0; a[24]=0; a[30]=0;
и т.д
примерно так? Чтобы дальше не делал, если неправильно
(Добавление)
То надо справа-налево переводить байты?
1C B7 8D это D8 7B C1 ?
(Добавление)
43. Kibor - 17 Июля, 2017 - 08:03:55 - перейти к сообщению
при поиске не надо переводить справа налево.
пишем по порядку.
переводить при чтение значений.
что бы получить целое число к примеру с
od 1c 00 1e которые идут так в ce надо перевести в число в кибор так
char a[4];
a[0]=30; 1e
a[1]=0;//00
a[2]=28//1c
a[3]=13;//0d
int uy=codhexi(#a[0], 4);
messagebox (uy);
а для поиска так и заполнять не переворачивая
пишем по порядку.
переводить при чтение значений.
что бы получить целое число к примеру с
od 1c 00 1e которые идут так в ce надо перевести в число в кибор так
char a[4];
a[0]=30; 1e
a[1]=0;//00
a[2]=28//1c
a[3]=13;//0d
int uy=codhexi(#a[0], 4);
messagebox (uy);
а для поиска так и заполнять не переворачивая
44. Dantes3000 - 17 Июля, 2017 - 08:08:45 - перейти к сообщению
Значит массив я заполнил правильно, но надо в обратном порядке?
(Добавление)
(Добавление)
Я вот только не пойму что за 07 ....переводится как 07
(Добавление)
ааа....это ж просто 7
(Добавление)
(Добавление)
Я вот только не пойму что за 07 ....переводится как 07
Картинка (Отобразить)
(Добавление)
Dantes3000 пишет:
Значит массив я заполнил правильно, но надо в обратном порядке?
(Добавление)
(Добавление)
Я вот только не пойму что за 07 ....переводится как 07
(Добавление)
(Добавление)
Я вот только не пойму что за 07 ....переводится как 07
Картинка (Отобразить)
ааа....это ж просто 7
45. Kibor - 17 Июля, 2017 - 08:48:56 - перейти к сообщению
не правильно.
это что за массив?
маска, поиск?
это что за массив?
маска, поиск?
46. Dantes3000 - 17 Июля, 2017 - 08:51:52 - перейти к сообщению
Kibor пишет:
Это надо найти. Вопросы то что может меняться.
7 12 ? 8 ? ? 11 ? 55
Заполняем массив char так
a[0]=7;
a[1]=12;
a[2]=0;//это не известно. можно поставить все что угодно
a[3]=8;
a[4]=0;//это не известно. можно поставить все что угодно
a[5]=0;//это не известно. можно поставить все что угодно
a[6]=11;
7 12 ? 8 ? ? 11 ? 55
Заполняем массив char так
a[0]=7;
a[1]=12;
a[2]=0;//это не известно. можно поставить все что угодно
a[3]=8;
a[4]=0;//это не известно. можно поставить все что угодно
a[5]=0;//это не известно. можно поставить все что угодно
a[6]=11;
по вот этому делал
47. Kibor - 17 Июля, 2017 - 09:01:56 - перейти к сообщению
откуда -1
?
байт не может быть отрицательным тут
от 0 до 255
?
байт не может быть отрицательным тут
от 0 до 255
48. Dantes3000 - 17 Июля, 2017 - 09:04:19 - перейти к сообщению
Это я обозначил красные зоны так, чтобы не сбиться. Вы же сказали, что можно ставить что угодно...
49. Kibor - 17 Июля, 2017 - 09:35:07 - перейти к сообщению
ну тогда норм. только начинать с 0c 00 oc.......
50. Dantes3000 - 17 Июля, 2017 - 09:49:42 - перейти к сообщению
А что дальше-то? хп - это 6 и 7 ячейка массива.
(Добавление)
Спойлер (Отобразить)
(Добавление)
CODE:
win w=window ("asdas", "asdasd", -1);
int prc=openprocess(w);
int adr[10000];
char a[50];
a[0]=12; a[6]=-1; a[12]=0; a[19]=-1; a[25]=0; a[31]=0; a[37]=0; a[43]=0;
a[1]=0; a[7]=-1; a[13]=0; a[20]=0; a[26]=0; a[32]=-1; a[38]=0; a[44]=0;
a[2]=12; a[8]=0; a[14]=-1; a[21]=0; a[27]=7; a[33]=0; a[39]=0; a[45]=0;
a[3]=0; a[9]=0; a[16]=0; a[22]=0; a[28]=0; a[34]=0; a[40]=0; a[46]=0;
a[4]=0; a[10]=-1; a[17]=0; a[23]=-1; a[29]=0; a[35]=0; a[41]=0; a[47]=28;
a[5]=0; a[11]=-1; a[18]=0; a[24]=0; a[30]=0; a[36]=0; a[42]=0; a[48]=183;
a[49]=141;
char m[50];
m[0]=1; m[6]=0; m[12]=0; m[19]=0; m[25]=0; m[31]=0; m[37]=0; m[43]=0;
m[1]=0; m[7]=0; m[13]=0; m[20]=0; m[26]=0; m[32]=0; m[38]=0; m[44]=0;
m[2]=1; m[8]=0; m[14]=0; m[21]=0; m[27]=1; m[33]=0; m[39]=0; m[45]=0;
m[3]=0; m[9]=0; m[16]=0; m[22]=0; m[28]=0; m[34]=0; m[40]=0; m[46]=0;
m[4]=0; m[10]=0; m[17]=0; m[23]=0; m[29]=0; m[35]=0; m[41]=0; m[47]=1;
m[5]=0; m[11]=0; m[18]=0; m[24]=0; m[30]=0; m[36]=0; m[42]=0; m[48]=1;
m[49]=1;
findmemorymask (-1, #a[0], 50, #adr[0], 0, #m[0], 100, prc);
int prc=openprocess(w);
int adr[10000];
char a[50];
a[0]=12; a[6]=-1; a[12]=0; a[19]=-1; a[25]=0; a[31]=0; a[37]=0; a[43]=0;
a[1]=0; a[7]=-1; a[13]=0; a[20]=0; a[26]=0; a[32]=-1; a[38]=0; a[44]=0;
a[2]=12; a[8]=0; a[14]=-1; a[21]=0; a[27]=7; a[33]=0; a[39]=0; a[45]=0;
a[3]=0; a[9]=0; a[16]=0; a[22]=0; a[28]=0; a[34]=0; a[40]=0; a[46]=0;
a[4]=0; a[10]=-1; a[17]=0; a[23]=-1; a[29]=0; a[35]=0; a[41]=0; a[47]=28;
a[5]=0; a[11]=-1; a[18]=0; a[24]=0; a[30]=0; a[36]=0; a[42]=0; a[48]=183;
a[49]=141;
char m[50];
m[0]=1; m[6]=0; m[12]=0; m[19]=0; m[25]=0; m[31]=0; m[37]=0; m[43]=0;
m[1]=0; m[7]=0; m[13]=0; m[20]=0; m[26]=0; m[32]=0; m[38]=0; m[44]=0;
m[2]=1; m[8]=0; m[14]=0; m[21]=0; m[27]=1; m[33]=0; m[39]=0; m[45]=0;
m[3]=0; m[9]=0; m[16]=0; m[22]=0; m[28]=0; m[34]=0; m[40]=0; m[46]=0;
m[4]=0; m[10]=0; m[17]=0; m[23]=0; m[29]=0; m[35]=0; m[41]=0; m[47]=1;
m[5]=0; m[11]=0; m[18]=0; m[24]=0; m[30]=0; m[36]=0; m[42]=0; m[48]=1;
m[49]=1;
findmemorymask (-1, #a[0], 50, #adr[0], 0, #m[0], 100, prc);