Перейти к содержанию

Xipho

Администраторы
  • Постов

    4 022
  • Зарегистрирован

  • Победитель дней

    42

Весь контент Xipho

  1. Если не хочется сильно заморачиваться со встроенным движком баз данных от Borland, можно заюзать более простую альтернативу http://sqlite4delphi.sourceforge.net
  2. Оперирование глобальными (по отношению к функции) переменными из самой функции - не есть хороший тон программирования. Для их модификации лучше в функцию передавать указатель на них. К примеру, так: 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); В этом случае в функцию будут переданы адреса этих переменных, и в переменные в самой функции уже запишется то, что нужно. Впрочем, вышесказанное справедливо для языка С++, не знаю, насколько это актуально для С#.
  3. Да-да, именно альфу имел в виду, писал в шестом часу утра, уже мало что соображал, учитывая, что только-только с командировки вернулся ))) Черт его знает, почему нормали приплел )))) Впрочем, возможно, тут таки не совсем альфа, а, если судить по цветам текстур - как рза цветовая маска. Но она тоже к нормалям отношения не имеет ))
  4. Судя по видео, ты нашел не настоящие текстуры грязи, а, скорее, текстурные маски. А точнее - возможно, ты переворачиваешь их нормали, и они становятся видимыми. Хотя, на самом деле, они выполняют роль масок для наложения текстуры грязи района, в котором ты находишься. Возможно, это read-only значения.
  5. Скорее всего, игра с какой-то античит-защитой. Более подробно подсказать не могу, пока не узнаю, что за игра. Да, кстати, если это онлайн-игра - данные, скорее всего, хранятся на сервере, и, следовательно, просто так их не найдешь. К тому же, если почитать правила нашего форума, можно понять, что мы не помогаем в читинге в онлайн или мультиплеерных играх, и что подобные запросы караются баном. Поэтому, если игра таки мультиплеерная или онлайновая - лучше сразу напиши, чтобы тему закрыли.
  6. текст нужно еще отформатировать с помощью wsprintf, передав ей необходимое значение.
  7. Откуда ты вообще взял этот код? Там почти ВСЕ неправильно или криво.
  8. значения в памяти могу храниться и в обратном виде. Скажем, на экране написано, что постройка выполнена на 30 процентов, а в памяти на самом деле хранится число 70, когда на экране 40 - в памяти 60 ну и так далее. Не берусь утверждать, что в этой игре именно так, но попробовать стоит.
  9. Не поверишь, но абсолютно также, как и для мультиплеерных игр.
  10. 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)
  11. Xipho

    CrackMe

    Нет, не DeDe ) Когда бегаешь под отладчиком, четко проскальзывает TApplication - а это штука специфична именно для Delphi.
  12. Xipho

    CrackMe

    А зачем был выбран Delphi? Да еще и с использованием VCL?
  13. Конструкция mov [ecx],xmm0 говорит о том, что через этот адрес проходит множество параметров. Надо исследовать код выше, в момент бряка на обработке жизней, и смотреть, каким образом формируется адрес. Потом уже искать указатель.
  14. Оппа. Интересно. Отсутствует таблица, к которой обращается движок. Буду разбираться.
  15. Чтобы трейнер отвечал при поиске, надо поиск выносить в отдельный поток. Для этого в СЕ есть поддержка функции CreateThread. В луа СЕ, соответственно, я думаю, ее тоже можно вызвать. Или же там поддержка еще лучше, чем в СЕ АА (CE AutoAssembler)
  16. Всем здесь присутствующим прекрасно известно про существование пакеров и протекторов. Суть в том, что рассматриваются теоретические вопросы написания собственных алгоритмов, а не вопросы использования алгоритмов чужих. А следуя Вашей логике, можно сказать, что наши участники и трейнеры зря пишут - ведь можно же не изобретать велосипед и взять уже готовый.
  17. fld dword ptr [eax+2C] // A fdiv dword ptr [ebx+38] // A / B fstp dword ptr [eax+2C] // результат на место числа А Это если у тебя float. А если double - тогда dword меняешь на qword
  18. В таком случае, возможно, это связано с текущей реализацией фреймворка. Впрочем, не могу утверждать наверняка, на решетках кодил очень мало.
  19. fdiv использует для работы стек FPU, это же не обычный div
  20. http://www.club155.ru/x86cmdfpu/FLD http://www.club155.ru/x86cmdfpu/FDIV
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.