• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

Вопрос Inject через driver

nop
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
1 Ноя 2019
Сообщения
271
Реакции
53
Крякал я чит и вдруг понял что чит в игру инджектится драйвером
Можно ли как-то перехватить инджект или сдампить драйвер для дальнейшего исследования? Длл не передается драйверу, длл сразу в драйвере, а лоудер нужен для патча драйвером дллки aka добавить хвид и ник(не точно)
Вообще хочу спросить что бы вы сделали в такой ситуации

Драйвер под vmp
Перед инджектом пишет адрес например: FFFFBC07E8400000
 
Последнее редактирование:
Вот ответ:
Если используется мапнутый драйвер для инжекта,то вы,скорее всего,в выйграеше.
Просто сбросьте драйвер и посмотрите список используемых ntapi.
Если драйвер использует хук для коммуникации(например:ZwQueryAuxiliaryCounterFrequency),то ваша работа облегчается(особенно,если dll не зашифрована).
Вы можете просто сдампить dll при при передаче драйверу DLL.
После того,как вы узнали ntapi,которые используются для инжекта просто сделайте временный IAT хук на ntapi,чтобы перехватить запись в процесс и сбросьте на диск.
Если накрыт виртуализацией и нет таблицы импорта/сктрок,то тут через эмуляцию кода только изучать.
В противном случае установите хуки на известные ntapi и сбрасывайте все записи в процесс на диск.
 
Последнее редактирование:
Крякал я чит и вдруг понял что чит в игру инджектится драйвером
Можно ли как-то перехватить инджект или сдампить драйвер для дальнейшего исследования? Длл не передается драйверу, длл сразу в драйвере, а лоудер нужен для патча драйвером дллки aka добавить хвид и ник(не точно)
Вообще хочу спросить что бы вы сделали в такой ситуации

Драйвер под vmp
Перед инджектом пишет адрес например: FFFFBC07E8400000
Хахаха иди нахуй , не крякай меня
 
Хахаха иди нахуй , не крякай меня
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
зависит от того, как именно байты перемещаются в пространство памяти игры, если это читик на кску, то скорее всего какой нибудь хук на ZwAllocateVirtualMemory/ZwProtectVirtualMemory даст тебе представление в какой части памяти оказывается дллка.
Можешь ещё попробовать ExAllocatePoolWithTag, на случай, если он аллоцируется в кернел память и свапает флаг в PTE
 
Последнее редактирование:
Если найти передачу длл так и не получится - можешь попробовать найти главную функцию инжекта куда передаётся указатель на память голой DLLки чита и сделать дамп памяти через шеллкод (с условием что драйвер ммапится, именно при ммапе тебе и нужно менять байткод), просто в начале функции вызываешь NtCreateFile/NtWriteFile/NtClose и драйвер любезно сохранит тебе дллку на диск при инжекте. Я так когда то Desync ломал на PUBG :Jebaited:
 
Назад
Сверху Снизу