

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