-
Постов
4 023 -
Зарегистрирован
-
Победитель дней
42
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент Xipho
-
Если не хочется сильно заморачиваться со встроенным движком баз данных от Borland, можно заюзать более простую альтернативу http://sqlite4delphi.sourceforge.net
-
http://lmgtfy.com/?q=AOBScan+main.lua+cheat+engine
-
Оперирование глобальными (по отношению к функции) переменными из самой функции - не есть хороший тон программирования. Для их модификации лучше в функцию передавать указатель на них. К примеру, так: IntPtr baseAdres = 0; int MMsize = 0; private void FindModule(string modulName, int process_Id, IntPtr *ba, int *mmsize) { var pr = Process.GetProcessById(process_Id); if (pr.Id != 0) { foreach (ProcessModule item in pr.Modules) { if (item.ModuleName == modulName) { *ba = item.BaseAddress; *mmsize = item.ModuleMemorySize; } } } } И при вызове функции передать переменные параметрами примерно так: FindModule(modname, pID, &baseAdres, &MMSize); В этом случае в функцию будут переданы адреса этих переменных, и в переменные в самой функции уже запишется то, что нужно. Впрочем, вышесказанное справедливо для языка С++, не знаю, насколько это актуально для С#.
-
Да-да, именно альфу имел в виду, писал в шестом часу утра, уже мало что соображал, учитывая, что только-только с командировки вернулся ))) Черт его знает, почему нормали приплел )))) Впрочем, возможно, тут таки не совсем альфа, а, если судить по цветам текстур - как рза цветовая маска. Но она тоже к нормалям отношения не имеет ))
-
Судя по видео, ты нашел не настоящие текстуры грязи, а, скорее, текстурные маски. А точнее - возможно, ты переворачиваешь их нормали, и они становятся видимыми. Хотя, на самом деле, они выполняют роль масок для наложения текстуры грязи района, в котором ты находишься. Возможно, это read-only значения.
-
Солидный список обновлений )
-
Скорее всего, игра с какой-то античит-защитой. Более подробно подсказать не могу, пока не узнаю, что за игра. Да, кстати, если это онлайн-игра - данные, скорее всего, хранятся на сервере, и, следовательно, просто так их не найдешь. К тому же, если почитать правила нашего форума, можно понять, что мы не помогаем в читинге в онлайн или мультиплеерных играх, и что подобные запросы караются баном. Поэтому, если игра таки мультиплеерная или онлайновая - лучше сразу напиши, чтобы тему закрыли.
-
http://bit.ly/17PXobM
-
текст нужно еще отформатировать с помощью wsprintf, передав ей необходимое значение.
-
Откуда ты вообще взял этот код? Там почти ВСЕ неправильно или криво.
-
Не поверишь, но абсолютно также, как и для мультиплеерных игр.
-
aobscan(aobaddr,F2 0F 5E 05 xx xx xx xx 8B 74 24 50 8B 7C 24 54 8B 5C 24 58 8B 4C 24 5C 2B F3)
-
Нет, не DeDe ) Когда бегаешь под отладчиком, четко проскальзывает TApplication - а это штука специфична именно для Delphi.
-
А зачем был выбран Delphi? Да еще и с использованием VCL?
-
Конструкция mov [ecx],xmm0 говорит о том, что через этот адрес проходит множество параметров. Надо исследовать код выше, в момент бряка на обработке жизней, и смотреть, каким образом формируется адрес. Потом уже искать указатель.
-
Оппа. Интересно. Отсутствует таблица, к которой обращается движок. Буду разбираться.
-
Всем здесь присутствующим прекрасно известно про существование пакеров и протекторов. Суть в том, что рассматриваются теоретические вопросы написания собственных алгоритмов, а не вопросы использования алгоритмов чужих. А следуя Вашей логике, можно сказать, что наши участники и трейнеры зря пишут - ведь можно же не изобретать велосипед и взять уже готовый.
-
fld dword ptr [eax+2C] // A fdiv dword ptr [ebx+38] // A / B fstp dword ptr [eax+2C] // результат на место числа А Это если у тебя float. А если double - тогда dword меняешь на qword
-
fdiv использует для работы стек FPU, это же не обычный div
-
http://www.club155.ru/x86cmdfpu/FLD http://www.club155.ru/x86cmdfpu/FDIV