Я использую этот код с форума, чтоб найти нужные значения, они добавляются в блокнот
меняю данные тут codhex(1063675494, #poisk[0]);
CODE:external(INT, "wsprintf", "wsprintfA", "User32.dll" );
win wind=window ("GemsofWar", "UnityWndClass", -1);
int prc=openprocess(wind);
int adr[1000];
char a[1024];
char poisk[4];
codhex(1063675494, #poisk[0]);
new char poiskmask[sizearray(poisk)];
for (int n=0; n<sizearray(poiskmask); n++)poiskmask[n]=1;
int count=findmemorymask (sizearray(adr), #poisk[0], sizearray(poisk), #adr[0], 0, #poiskmask[0], 100, prc);
//int count=findmemory (1000, #poisk[0], sizearray(poisk), #adr[0], 0, prc);//Ищем 8 байт ( числа 1032983058 одно за другим)
messagebox("Найдено адресов: "+format(count));
/*
char zz[1];
codhex(255, #zz[0]);
writememory(#zz[0], 1, adr[0], prc);
*/
if (fopen ("c:\5.txt", "w")!=0)
{
for(int i=0; i<count; i++)
{
wsprintf(address(#a[0]), "%x", adr[i]); // перевод в hex
//messagebox(format(i)+", "+format(adr[i])+", "+format(#a[0]));
fwrite(format(i)+", "+format(adr[i])+", "+format(#a[0]));
fwrite(ENDL);//записываем в файл перевод строки
}
fclose();//закрываем файл
}
start("c:\5.txt"); |