Сейчас на форуме: jinoweb, bartolomeo, rmn (+4 невидимых) |
eXeL@B —› Программирование —› Перехват прерываний и исключений |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . >> |
Посл.ответ | Сообщение |
|
Создано: 09 декабря 2013 15:35 · Личное сообщение · #1 Руководствуясь Хоглундом и Батлером на тему перехват прерываний и исключений , написать и запустить драйвер получается но перехват не выходит, пытался перехватить как 0x04 OF так и 0x13 ошибки доступа к памяти, запускал на VB xp 32 с одним процессором, но увы, не опытность даёт знать, вот код на Си который вышел: init.c: Code:
IDT.c Code:
|
|
Создано: 25 января 2014 14:39 · Личное сообщение · #2 >> Ну а работа с пользовательскими модулями тривиальна - загружаем копию модуля с диска и юзаем в обход фильтров. Ну чтобы подгрузить копии модулей, нужно же поснимать хуки с тех модулей, он же хукает LoadLibrary и прочие которые нужны чтобы обычным способом можна было инжектить. НУ а если поснимать то можна и ими самими воспользоватся и потом назад все хуки вернуть? Или я не правильно понял? Всётаки ради интереса попробывал пропатчить дров, но во время загрузки приложения дров обновляется. >> Дров пришлось олькой дизасмить, так как не нашёл тут иду в инструментах. Откуда её слить ? Брал с трекера, первая ссылка по запросу "IDA pro" |
|
Создано: 25 января 2014 14:45 · Поправил: ARCHANGEL · Личное сообщение · #3 MickeyBlueEyes Да всё это уже когда-то было. Заодно и почитайте всю тему сначала. ----- Stuck to the plan, always think that we would stand up, never ran. | Сообщение посчитали полезным: MickeyBlueEyes |
|
Создано: 25 января 2014 15:26 · Личное сообщение · #4 |
|
Создано: 25 января 2014 15:39 · Личное сообщение · #5 Ну как вижу, для начала сделать доступным для использования ядерное апи чтобы можна было открывать и писать в процесс. Потом идёт же стандартная загрузка dll(чита), но loadlibrary и прочее апи хукается уже самим приложением и перенаправляет всё длл фростколлектору. Дык нужно же както теперь сделать доступным использования этих апи чтобы подгружатся. Если что не правильно понял, сорь ) |
|
Создано: 25 января 2014 15:49 · Личное сообщение · #6 |
|
Создано: 25 января 2014 15:57 · Личное сообщение · #7 |
|
Создано: 25 января 2014 15:59 · Личное сообщение · #8 |
|
Создано: 25 января 2014 16:09 · Поправил: MickeyBlueEyes · Личное сообщение · #9 Dr0p > lwe заюзат lwe? Ну можна и из юмода писать и открывать, просто расширить сервисную таблицу, вписать в свободные ячейки орыганльные адреса нужных нам апи, ну и в юмоде писать переходники уже на эти номера, и использовать. Фрост патчит таблицу, функции целые. Archer > К чему весь этот цирк с перехватом исключений, непонятно Просто читал и пытался применить на практике, и походу возникали новые идеи, ну и щас клубок розматался что к исключениям и прерываниям дело это практические не имеет. |
|
Создано: 25 января 2014 16:14 · Поправил: Dr0p · Личное сообщение · #10 MickeyBlueEyes Из юзермода можно писать через стандартные сервисы, без извратов. Как открыть процесс я вам сказал. lwe - загрузчик из памяти. Передаёте ему для загрузки образ тестовой дллки и смотрите что произойдёт. Я уверен что детекта не будет, так как мотор сей использует восстановленный с диска нэйтив. |
|
Создано: 25 января 2014 16:18 · Личное сообщение · #11 |
|
Создано: 25 января 2014 16:33 · Личное сообщение · #12 |
|
Создано: 25 января 2014 18:14 · Личное сообщение · #13 У меня вопрос к MickeyBlueEyes. Вот вы пишете здесь про перехваты, а если представим, что их нет. И тогда вам ничего не мешает записать желаемые значения в адресное пространство игры. Но что вы будете туда писать, вы уже определились с этим? ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 25 января 2014 18:23 · Поправил: Dr0p · Личное сообщение · #14 |
|
Создано: 25 января 2014 18:45 · Личное сообщение · #15 |
|
Создано: 25 января 2014 18:51 · Поправил: Dr0p · Личное сообщение · #16 |
|
Создано: 25 января 2014 19:07 · Личное сообщение · #17 |
|
Создано: 25 января 2014 19:56 · Личное сообщение · #18 |
|
Создано: 25 января 2014 21:33 · Поправил: MickeyBlueEyes · Личное сообщение · #19 > Ну что там с загрузкой вышло, сколько ждать можно.. Lwe слишком тяжелая хрень для меня вышла, пока я в ней не розберусь. Благодаря вам и так уже знаю куда копать, сеня ночью подгружу да както ) ................ Вышло подгрузится, востановил апи процесса и СДТ, и готово. Но проверят он хуки апи юмода, ктобы сомневался, и потом выкидывает. Так шо прийдётся писать трапы для нужного мне апи, скрывать либу и гуд. |
|
Создано: 26 января 2014 09:38 · Личное сообщение · #20 MickeyBlueEyes > Lwe слишком тяжелая хрень для меня Куда ещё проще. Линкуете обьектник, либо подключаете дамп(сдампите из экзешника). Вызываете LWE() - это начало мотора передавая аргументы через стек и вызываемый сервис LWE_LOAD_DLL в rEax. В аргументах: Code:
> прийдётся писать трапы Какие трапы ? |
|
Создано: 26 января 2014 14:31 · Личное сообщение · #21 |
|
Создано: 26 января 2014 15:11 · Поправил: Dr0p · Личное сообщение · #22 |
|
Создано: 26 января 2014 16:02 · Поправил: MickeyBlueEyes · Личное сообщение · #23 > Трап это тип исключения, ещё этим сами вектора называют и фреймы. Вы наверно имели ввиду траблы" Нет то я их так назвал, от слова "трамплин" ))) Сразу выполняется орыгинальные 5 байт, затем прижок на остальную не хученую функцию. > Что вышло с загрузкой ? У меня токо утро началось) пока ещё не добрался. ........................................................................ Решил все проблемы через перехват sysenter, ну и потом проксирую на не хученое апи и всё работает ) |
|
Создано: 27 января 2014 20:26 · Поправил: Dr0p · Личное сообщение · #24 |
|
Создано: 27 января 2014 20:58 · Поправил: MickeyBlueEyes · Личное сообщение · #25 > Так это же нубский метод, вручную апишки забивать, обрабатывать, нэйтив портить.. Почему, просто делаю копию таблици, и перенаправляю всё что нужно на копию. > Загрузка прошла или нет моим мотором, мне интересно. Пока не пробывал, но обязательно испытаю и отпишу. > И с патчем шлюза вы явно хотите нас обдурить, ибо необходима маршрутизация из апи, которую вы реализовать не сможите. Ну перехватил да, по логике вроде бы ничего особенного, всё должно заработать. Дурить не хотел, ну я попробую. ................. Добавлю, ну если не извратами, то как ещё защиты обходить, если опыт в крекерстве никакой. По поводу хакшилда, то там всё что касается игры упаковано в 23гб файл, и покрыт темидой. Открыл винхексом, сразу видно PE заголовок. Запустил поиск по файлу вбил "This program cannot" чтобы найти сколько dll там есть, то порядка 100 штук нашёл, дальше сканить не стал долго, та и смысла нету. Наверное стоит в Вад покопатся? Есть смысл? |
|
Создано: 27 января 2014 21:47 · Личное сообщение · #26 Вот мне интересно, откуда модули возьмутся в ваде, если их грузить вручную? А если их просто грузят из оверлея (а именно так, похоже, и происходит), иначе как объяснить 23 Гб ехе, когда х86 позволяет 4 Гб виртуальной памяти процессу иметь, из которых 2 будут ядерные на большинстве машин. Так вот если грузить из оверлея, то вполне могут и грузить не вручную, а стандартным LoadLibrary, тогда тот же RkU покажет эти модули, даже будь они скрыты из РЕВ. Отсюда мораль - вряд ли стоит смотреть VAD. ----- Stuck to the plan, always think that we would stand up, never ran. | Сообщение посчитали полезным: MickeyBlueEyes |
|
Создано: 27 января 2014 21:51 · Личное сообщение · #27 |
|
Создано: 27 января 2014 22:04 · Личное сообщение · #28 Да не важен в вашей задаче оверлей, тем более, что его там, похоже, не используют. Просто вы так написали - 23 Гб ехе. Нехилый ехе. А вон оно как. Я просто знаю, чем закончится этот топик. Ну, предположим, найдёте вы способ грузить свой код. А что дальше? Есть одна книга, я вам её сейчас прикреплю. Там более-мене подробно описывается процесс разработки чита для WoW. Как вы считаете - оно того стоит? ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 27 января 2014 22:14 · Поправил: MickeyBlueEyes · Личное сообщение · #29 > Как вы считаете - оно того стоит? Ну каждый своей дорогой ходит и доходит, надо же на чём-то тренироваться. Вот и взял руля в эту сторону. > Посмотрел я всёровно в Rku и прочих, то даже никакого списке не отображает ) Типо не доступен из UserMode пишет, ну он сплайсит NtOpenProcess, и прочьи, так что нада предварительно всё поснимать. Ну всёрогно уж гляну чтобы спалось спокойней. А за книгу благодарю, щас ознакомлюсь. ........................................................... Это бред, почему я немогу росширить таблицу и сделать копию некоторых апи Nt* и просто менять значения eax на новое и чтобы работало, у винды что там ещё какаято системная инфа? |
|
Создано: 28 января 2014 17:08 · Поправил: Dr0p · Личное сообщение · #30 |
|
Создано: 28 января 2014 17:47 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . >> |
eXeL@B —› Программирование —› Перехват прерываний и исключений |