Сейчас на форуме: 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:
|
|
Создано: 28 января 2014 20:40 · Поправил: Dr0p · Личное сообщение · #2 |
|
Создано: 28 января 2014 21:10 · Поправил: MickeyBlueEyes · Личное сообщение · #3 > но не можите изменить атрибуты страницы С чего вы взяли? Какое отношение имеют атрибуты страницы к загрузке dll? Или вы вспомнили, о перехвате #PF и его маршрутизации? Дык вроде как за это уже давно не вспомнилось, да и с этим то какие проблемы в плане реализации. > Я понял что вы нас дурите Как же? И зачем мне это? Я сюда пришёл за помощью, и всё что мне подсказали и подсказывают я обязательно просматриваю и практикую, на данный момент проблема с аппаратной виртуализацией которую мне посоветовал Арчер, на хакере нашёл статьи только по AMD, а на Intel там всё отличается, а ман интела по этой теме я на данный момент вкурить не могу. Нашёл пару абстрактных статей по интелу кое-как, сижу пробую и пытаюсь найти что нить полезное в сорцах virtualbox. Нащёт Vad я хз что вы там представляете, я её представляю как древовидную структуру описывающую регионы выделеной памяти. И планировал там и поискать информацию о dll. Как-то вы не верно провели анализ по мне, и как вообще здесь может фигурировать слово "Дурить"? |
|
Создано: 29 января 2014 10:24 · Личное сообщение · #4 MickeyBlueEyes Смысл в том, что вы в дебри лезите не понятно зачем. Какая виртуализация, накой она нужна для скрытия длл и обхода патчей. Зачем вады трогать, если ваши задачи элементарно в юзермоде решаются сервисами. Если проекция файловая, то нет нужды ядерные структуры трогать, есть сервис для получения файла связанного с проекцией. На счёт дурить - вы сказали про сискол, но он к апи имеет косвенное отношение. |
|
Создано: 29 января 2014 14:09 · Личное сообщение · #5 > Зачем вады трогать Ну в вадах я хотел найти то что скрывает ХакШилд. > Если проекция файловая, то нет нужды ядерные структуры трогать, есть сервис для получения файла связанного с проекцией. Спасибо, тоесть они могли проецировать dll как ваш мотор? и тогда их не видно? > На счёт дурить - вы сказали про сискол, но он к апи имеет косвенное отношение. Ну да, я заменяю на свой обработчик и просто в нём хотел исправить нужные мне eax на другие значения чтобы смаршрутизировать на нехученое апи, но не вышло. Я просто забежал наперёд, думал траблов никаких не возникнет. |
|
Создано: 30 января 2014 21:03 · Личное сообщение · #6 MickeyBlueEyes > в вадах я хотел найти то что скрывает ХакШилд. Вы сами то понимаете что сказали ? > Ну да, я заменяю на свой обработчик и просто в нём хотел исправить нужные мне eax на другие значения чтобы смаршрутизировать на нехученое апи, но не вышло. Я просто забежал наперёд, думал траблов никаких не возникнет. Изменив rEax вы измените номер сервиса. Бред. Маршрутизация причём к сервисам(я знаю) ? Такое впечатление что вы термины из словаря берёте и кидаете их сюда. |
|
Создано: 30 января 2014 21:37 · Личное сообщение · #7 > Вы сами то понимаете что сказали ? Ну вад описывает регионы выделеной памяти, память же для dll выделяется вот я и хотел там поискать ) > Изменив rEax вы измените номер сервиса. Бред. Ну я предполагал что будет всё норм и windows дурак. > Такое впечатление что вы термины из словаря берёте и кидаете их сюда. Примерно так всё и происходит, но не всё. |
|
Создано: 30 января 2014 21:45 · Личное сообщение · #8 MickeyBlueEyes > Ну вад описывает регионы выделеной памяти, память же для dll выделяется вот я и хотел там поискать ) Я же говорил что понятие длл валидно для загрузчика. Файловый образ уже не модуль, хоть имя файла можно получить - MemoryMappedFileNameInformation на скока помню, ну или ImageFileName, хотя возможно я путаю инфоклассы для разных сервисов - давно я кода не видал. > Примерно так всё и происходит, но не всё. Это верный путь для развития, но не верный для решения задачи. Вам для себя следует расставить приоритеты как грится. | Сообщение посчитали полезным: MickeyBlueEyes |
|
Создано: 09 февраля 2014 11:34 · Личное сообщение · #9 |
|
Создано: 13 февраля 2014 00:23 · Личное сообщение · #10 |
|
Создано: 20 февраля 2014 21:09 · Личное сообщение · #11 |
|
Создано: 20 февраля 2014 21:19 · Личное сообщение · #12 Ты какой ответ-то ждёшь, если не дал никаких данных? У тебя косяк. Легче стало? | Сообщение посчитали полезным: Dr0p |
|
Создано: 20 февраля 2014 21:34 · Личное сообщение · #13 |
|
Создано: 20 февраля 2014 21:37 · Личное сообщение · #14 И что ты тогда хотел? Пожаловаться? Тебя пожелать? Могу погадать, что на систем бряке нельзя ставить хв бряк, ибо он слетит. И об этом даже виндбг предупреждает. | Сообщение посчитали полезным: MickeyBlueEyes |
|
Создано: 20 февраля 2014 21:43 · Поправил: MickeyBlueEyes · Личное сообщение · #15 |
|
Создано: 20 февраля 2014 22:52 · Личное сообщение · #16 MickeyBlueEyes Сколько прошло времени, вы так и не затестили мой мотор. Я уверен что вы понимаете что это не годится, ведь я приложил некоторые усилия и время на вас, но вы друг мой не посчитали нужным даже проверить, тупо заюзав дамп. Для меня не существенно, так как я знаю результат чисто теоретически, но мне интересно. |
|
Создано: 21 февраля 2014 09:34 · Личное сообщение · #17 |
|
Создано: 21 февраля 2014 17:40 · Личное сообщение · #18 |
|
Создано: 21 февраля 2014 17:55 · Поправил: MickeyBlueEyes · Личное сообщение · #19 > Объясните плиз, что _принципиально_ может помешать процу поставить hw бряк в любой момент и в любом месте Ну я предполгалал что процессор сам по себе ничего не делает, пока ему не скажешь ) > Сколько прошло времени, вы так и не затестили мой мотор. Ваш мотор у меня лежит, я его сразу посмотрел и многое не разобрал и отложил в ящик, просто суть не в том чтобы сразу у меня всё работало, а для начала разоробратся как оно работает, мне же для себя. Если суть попробывать работоспособоный ли ваш пример на защищёных приложениях или нет, то на выходных проверю и отпишу. |
|
Создано: 21 февраля 2014 18:22 · Личное сообщение · #20 |
|
Создано: 22 февраля 2014 22:11 · Личное сообщение · #21 |
|
Создано: 27 февраля 2014 01:43 · Личное сообщение · #22 |
|
Создано: 27 апреля 2014 15:51 · Личное сообщение · #23 Слишком уж пол ядра ) А по существу, то вышло написать загрузчик. Либы грузятся, никакие античиты не помогают. С перехватом вышло как через бряк так и через копию dll. Единственное что не вышло это подрузить с диска либы kernel32/ntdll/user32 и перестроить импорт на них. Но вышло сделать копию либы которая уже в памяти, поснимать хуки с копии и перестроить свой ИАТ на копию и работает, покрайней мере с user32. |
|
Создано: 27 апреля 2014 23:12 · Личное сообщение · #24 |
|
Создано: 30 апреля 2014 22:23 · Личное сообщение · #25 |
|
Создано: 05 мая 2014 21:09 · Личное сообщение · #26 |
|
Создано: 06 мая 2014 16:18 · Поправил: MickeyBlueEyes · Личное сообщение · #27 > Одного не пойму. Зачем пилить велосипед. Руку набить, так как область новая. ps: в процессе тестирования, не вышло форму запустить, но всё остальное апи работает вроде как пока стабильно. Подумал мож из-за отсутствия запсей в пебе, но нет. Если загрузить легально либу и позатирасть весь пеб, то работает всё, затирал как давал пример когда-то NightShade в этой теме |
|
Создано: 06 мая 2014 18:03 · Личное сообщение · #28 |
|
Создано: 06 мая 2014 21:13 · Личное сообщение · #29 > Механизм исключений не будет работать в таком случае. Ну если добавить записи куда надо? Или загрузчики везде по разному себя ведут, и надо под каждую версию винды подстраиваться? Хотелось бы загрузчик довести до ума так сказать, без форм и исключений можно и обойтись, ну а если сильно надо, то можна и легально загрузить либу просто положив все потоки таргет процесса, снять перехваты, выполнить инжект и затереть пеб, не пробывал ещё, но думаю будет работать в 99% случаев, если только античит не работает в отдельном процессе, но тогда можна и его положить Весь сербор в универсальном загрузчике который бы работал всегда, ну как-то так А то смотреть каждый раз что за античит в таргет процессе и подстраиватся, зато без проблем с загрузкой. Вообщем нашел статью по PE |
|
Создано: 06 мая 2014 21:29 · Личное сообщение · #30 |
|
Создано: 06 мая 2014 21:34 · Поправил: MickeyBlueEyes · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . >> |
eXeL@B —› Программирование —› Перехват прерываний и исключений |