+ Reply to Thread
Results 1 to 18 of 18

Thread: Поясните о входе в ring0

  1. #1
    pinoharu's Avatar

    Eureka Поясните о входе в ring0

    Не проходите мимо, уделите внимания, если форум еще жив.

    Предыстория вопроса: Был некий античит, который прятал процесс игры для взаимодествия с ним со стороны. Я использовал PCHunter для снятия хука с игры (думаю правильно выразился) и так сказать освобождал его от оков античита. Но недавно этот метод вылился в паблик и теперь PCHunter закрывается при запуске игры и никак этого не предотвратить. Собственно раньше делал как на скрине, до запуска игры запускал PCHunter и потом переходил в ring0 Hooks => Object Type и находил нужный дравер, он подсвечивался красным и жал Restore.



    Знания программирования у меня гроши на уровне курсов Delphi и одной книжки по С++. Хочу спросить с какой литературы начать писать мною задуманную идею: Программа постоянно сканирует этот список Object Type и смотрит пути, если в пути встречается ключевое слово, допустим ProcGame.sys, то он делает Restore. И так мы запустили нашу программу, запустили игру, программа увидела игру и "освободила" ее. На этом все.

    Поставил студию 13тую и DDK 8.1. Что дальше делать, без понятия, везде литература 2003-2006 года и там в основном XP встречается. Нужно хотя бы с 7ки начать.

  2. #2
    JKornev's Avatar

    Default Re: Поясните о входе в ring0

    Я хз как там работает ваш античит, но для снятия хуков с ядра нужно писать модуль ядра или зареверсить IO котролы драйвера PCHunter и юзать уже готовый драйвер, + это не единственная программа такого плана. С другой стороны детект античита можно обойти, что может быть гораздо проще, в зависимости от того как АЧ находит процесс PCHunter и как его убивает. Надо эксперементировать
    High tech, low life

  3. #3
    Darwin's Avatar

    Default Re: Поясните о входе в ring0

    С такими знаниями и в такие дебри? Я тебя огорчу. С твоим багажом это нереализуемо. Поэтому отдышись, успокойся и жди обходов на свою игру.

    Насчет идеи.
    1. Документированного списка Object Type нету.
    2. Список который есть, никакие пути не хранит. Там только адреса функций. И он не один. Под каждый тип объекта свой список.

    Что надо сделать.
    1. Используя IDA Pro или WinDbg отреверсить интересующие тебя колбеки. То что ты скорее всего снимал были PsSetCreateProcessNotifyRoutine/PsSetCreateThreadNotifyRoutine (создание процесса/потока).
    2. Получить адреса всех функций для каждого списка.
    3. Определить по ним образ интересующего драйвера и удалить те что принадлежат анти-читу.
    Счастлив кто отдал, а не взял. (с) Inception

  4. 3 пользователя(ей) сказали cпасибо:
    Dark Koder (09-06-2015) dukeBarman (09-06-2015) pinoharu (10-06-2015)
  5. #4
    pinoharu's Avatar

    Default Re: Поясните о входе в ring0

    Darwin, благодарю за внятный ответ и да, дебри это для меня. Но с чего то начать стоит. По гайдам работать умеем. Только вот литературы бы актуальной, а доступном языке и без навязывания лишнего.

    В сам АЧ лезть не вариант, он проверяет, как я понял, себя на целостность. Только если написать своё подобие PCHunter, утрирую конечно, но с минимальным функционалом.

  6. #5
    Darwin's Avatar

    Default Re: Поясните о входе в ring0

    Начинать надо со старой литературы и до новой, с водой и без. Чем больше повторений тем лучше запоминается. Гайд по снятию этих хуков полуприват, я бы его если и писал, то только для нашего подполья.
    Счастлив кто отдал, а не взял. (с) Inception

  7. #6
    pinoharu's Avatar

    Default Re: Поясните о входе в ring0

    Но я могу тут по ходу изучения вопросы задавать и спрашивать мне непонятные вещи? Думаю с Руссиновича начать

  8. #7
    Darwin's Avatar

    Default Re: Поясните о входе в ring0

    Это же форум, кто тебе запрещает?
    Счастлив кто отдал, а не взял. (с) Inception

  9. #8
    500mhz's Avatar

    Default Re: Поясните о входе в ring0

    На 7 венде просто так хуки в ядре не ставятся

  10. #9

    Default Re: Поясните о входе в ring0

    А что похукано конкретно то было когда ещё PCHunter работал? Судя по скрину система х64 и врядли там есть что-то кроме ObCallback для контроля за целевым процессом.

  11. #10
    pinoharu's Avatar

    Default Re: Поясните о входе в ring0

    Больше, как я понял, ничего похукано не было. Но в системе висел драйвер его, если выгрузить, о BSOD ловился. А так только Object Type снималось и все. Мышь и клаву не перехватывал, как это делает обычно фрост.

    Last edited by pinoharu; 11-06-2015 at 09:16.

  12. #11

    Default Re: Поясните о входе в ring0

    Тогда читать ObRegisterCallbacks and countermeasures до просветления.
    Last edited by DarthTon0; 11-06-2015 at 10:27.

  13. 2 пользователя(ей) сказали cпасибо:
    Dark Koder (11-06-2015) pinoharu (11-06-2015)
  14. #12
    pinoharu's Avatar

    Default Re: Поясните о входе в ring0

    Пока читаю в свободное время от работы "М. Руссинович, Д. Соломон - Внутреннее устройство Microsoft Windows 6-е издание (2013)" вполне интересно. хотя местами и не понятно, думаю пробежаться по ней бегло, а потом еще раз перечитать с чувством и расстановкой. В драйвера так подумал, мне еще рано лезть.

    Назрел вопрос, есть ли у вас открытая конференция или чат, где можно посидеть в "ридонли" и послушать вас для доп. образования?

  15. #13
    ximera's Avatar

    Default Re: Поясните о входе в ring0

    Есть jabber конференция, r0@jaba.reverse4you.org Pass: t00r
    Чтобы избегать ошибок, надо набираться опыта; чтобы набираться опыта, надо делать ошибки. © Лоренс Питер

    Неизбежное прими достойно. © Сенека Луций Анней

    Господи... храни сумасшедших. © Сумасшедший Фрэнки

  16. #14
    dukeBarman's Avatar

    Default Re: Поясните о входе в ring0

    где можно посидеть в "ридонли" и послушать вас для доп. образования?
    можно и не только "ридонли". Мы не кусаемся и не баним. Максимум волшебного пенделя выдаем отдельным личностям, которым надо работать
    A hacker without a cat is not a hacker!

  17. #15
    pinoharu's Avatar

    Default Re: Поясните о входе в ring0

    Честно, никогда не сидел в джабре. Разобраться бы еще, как у вам подрубиться.



    пробовал вместо r0 свой ник/логин вписать и свой пасс - пишет Unknown host, порт по умолчанию 5222? ссори на нубство, но лучше спросить, чем молча сидеть

  18. #16
    dukeBarman's Avatar

    Default Re: Поясните о входе в ring0

    pinoharu, это страница для ваших учетных данных :) А не конференции/комнаты. http://habrahabr.ru/post/18690/ если этой статьи не хватит, то уж погуглите соответствующий запрос

    P.S. Ваши вопросы уже немного отстали от старта темы... Может прийти злой модератор
    A hacker without a cat is not a hacker!

  19. #17

    Default Re: Поясните о входе в ring0

    знаю что топик старый, но в данный момент тоже интересует это же вопрос, программы всего две для x64 систем такого плана.
    пытаюсь найти человека кто может сделать программу такого плана, но мне кажется это безуспешно.

  20. #18
    ARCHANGEL's Avatar

    Default Re: Поясните о входе в ring0

    Какого плана? Для хука или анхука? С каким софтом нужно бороться? Что пытаетесь сделать? пишите внятно, что вам надо.
    Добрым быть просто - достаточно обратить свой гнев на негодяев...

+ Reply to Thread

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
All times are GMT. The time now is 01:26
vBulletin® Copyright ©2000 - 2018
www.reverse4you.org