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

helldrg

Пользователи+
  • Постов

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

  • Посещение

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

    3

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

  1. helldrg

    cmp строки

    LIRW Я попробовал как Вы написали, все равно крашит Даже в этом куске крашит, тут же ничего не изменятся для того что бы крашило И почему бывает невозможно скрипт активировать, нажимаешь на него, а крестик не ставится Сейчас готовой функцией попробую сравнить
  2. helldrg

    cmp строки

    Здравствуйте! Посмотрел я видео про реализацию фильтра "свой чужой". Чтобы его сделать необходимо различие в структурах найти. Я нашел в виде строки: Почитав форумы пришел к выводу, что можно писать так: cmp word ptr[eax+4],'te' и cmp dword ptr[eax+4],'team' Начало у всех одинаковое, надо делать смещение: cmp dword ptr[eax+8],'play' Но почему то программа крашится после того как запускаю скрипт И почему то после перезапуска CE нельзя включить скрипт. Подскажите в чем дело Вот код:
  3. GMZ До меня только сейчас эта строчка дошла =) Спасибо!
  4. Dino Спасибо большое еще раз! Я вроде как разобрался, теперь использую E9 - это наверно far jmp =) Вот такое чудовище получилось, но оно работает :DD Спасибо за терпение к моей не образованности!!! Спасибо kengу за замечательные уроки!!!
  5. Спасибо большое! Буду отталкиваться от этого дальше!!!
  6. Сложность в том состоит, что вот к примеру: 05F70000 - E9 05F70000 - jmp 05F7F70A если писать E9 EB FE(я так понял это как раз и будет зацикливание, потому что <Адрес куда прыгаем> - <Адрес от куда прыгаем> равняется 0, а - 2 байта тут говорят равняется EB FE), то еще появятся 00 00. Че то я вообще не доганяю
  7. Воууу, почему так сложно =) Тоесть что бы попасть с адреса на адрес 0x088A0000 нужно вписать jmp EB FE ? там кстати если так делать четыре 0 дописывается
  8. Здравствуйте! Хотел записать переход по jmp даже порядок записи изменил байтов, заметил такую особенность: Bytes Opcode 088A0000 - E9 088A0000 - jmp 088A8A0D В Bytes все правильно записывается 0xe9 - команда безусловного перехода и адрес перехода 088A0000. В итоге должно получится зацикливание (только сейчас заметил =)). Но в Opcode адрес перехода другой 088A8A0D. Почему так?
  9. Аватарка у вас подходит к ситуации, когда все полетело к чертям =)
  10. Здравствуйте! Уже месяц бьюсь над этим вопросом но, либо я недалекий, либо структура игры хитрая. Вообщем: 1. Command & Conquer: Generals2. v1.83. Repack в антологии by МОРОЗОВ, в описаннии - таблетка не требуется, поэтому не знаю какая она 4. d3d menu в пункте 7 опишу5. лимит 500 рублей на покупку в стиме игр, шмоток с торговой площадки, как пожелаете6. месяц7. Исходник на с++, который компилируется в VS13 на Windows 8.1. Опция: вывод картинок, предположим для меню в игре(режим игры на весь экран). Суть в том, что нужно работать с vTable, которая возможно пересоздаётся.
  11. То есть vTable функций смещается и нужно их найти заново, например, создать d3d устройство скопировать адреса нужных функций и удалить устройство? Все таки интересно, что бы посмотреть адрес указателя на устройство надо писать так: printf("pDevice: %x\n", *(DWORD*)pDevice); ? Я пробовал не сразу vTable находить, а после, по нажатию горячей кнопки, но таблица не находится
  12. Здравствуйте! В перехваченной функции HookPresent я отрисовываю спрайт. В простом приложении на d3d8 после инжекта работает отлично, но вот с игрой не работает. После инжекта в игре во время заставки в самом начале спрайт отображается, но когда ролик заканчивается картинка исчезает. Подскажите в чем дело, может устройство пересоздавать надо? Игра C&C:Generals v1.8 P.S.: что бы посмотреть адрес указателя на устройство надо писать так: printf("pDevice: %x\n", *(DWORD*)pDevice); ?
  13. Давай сначала разберемся что там за условие, я понять не могу зачем оно
  14. Я вроде более-менее разобрался в алгоритме и зачем эта функция нужна, я только не понял что в ней происходит, то есть разобраться в этой функции
  15. Просто хотелось бы не просто копипастить или качать detour и им пользоваться, а разобраться во всем процессе, ведь люди которые к примеру разрабатывают велосипеды новые, они сперва изучают старые, собирают их а потом начинают усовершенствовать =) Если бы объяснили бы функцию подробно я был бы премного благодарен, а если бы еще и кенг разобрался бы почему его пример не работает так было бы идеально =)
  16. У меня их нету( Вы через heap искали в первом уроке А можно по подробней о функции рассказать, зачем это условие нужно, цикл в конце с нопами какой то появляется Мне ваш пример нравился, там просто создавали d3d, находили d3d процесса, делали указатель d3d->d3d процесса все легко и понятно было, вот только почему то не везде этот пример работает( я поэтому тему и создал что бы разобраться почему не работает =)
  17. Теперь все работает! Вы какой то другой метод используете. Можете вот эту функцию расписать, что и зачем делает: А тут где-нибудь спасибо можно поставить?
  18. Если бы еще видео сделали бы по фиксу или лучше стрим какой нибудь было бы шикарно =)
  19. Это все kenga хук, http://kekekeng.blogspot.ru/2012/10/direct3d-1.html, я так понимаю это создаем сигнатуру по которой будем искать нужный указатель. Проверок нету я так понял для уменьшения размера кода
×
×
  • Создать...

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

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