Сейчас на форуме: 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:
|
|
Создано: 06 мая 2014 22:25 · Поправил: Dr0p · Личное сообщение · #2 MickeyBlueEyes Да, там реализованы две маршрутизации - для недетекта копирует загрузчик и выполняет маршрутизацию для реализации SEH. Добавлено спустя 13 минут Честно говоря я всегда полагал, стремился к тому и щас так думаю - мой код полностью чистый, прозрачный и логичный. Унылые скрипты, всякие помеси виньапи, нэйтива и ооп и прочий шлак - вот это не понятно, не логично и не годится. | Сообщение посчитали полезным: MickeyBlueEyes |
|
Создано: 06 мая 2014 22:56 · Личное сообщение · #3 для недетекта копирует загрузчик В загрузчике у Вас используется проецирование. Наверное то через список проецированных файлов, винда и находит нужный модуль чтобы подгрузить ресурсы при регистрации окна? Ну так чисто предположил ) Или весь кипиш из-за seh? мой код полностью чистый, прозрачный и логичный. Да я не хотел сказать что код не понятен. Всё читается если понятно как это должно работать, ну у меня лично так ) Если половину из сурсов я понял, то код отвечающий за SEH, я нашел вроде как тогда когда узнал что он там есть, те сегодня Проблема в том что мозгов не хватило это всё собрать, и запустить, как-то так. |
|
Создано: 06 мая 2014 23:07 · Личное сообщение · #4 |
|
Создано: 06 мая 2014 23:18 · Поправил: MickeyBlueEyes · Личное сообщение · #5 Причём там гуй.. Ну иконка та же хранится в ресурсах, ресуры надо как-то найти, а либа была загружена не легитимным способом. Ресурсы в целях оптимизации начинает искать по мере надобности, форма и есть тот случай, раз ищет не через записи в пебе, то я и предположил что винда через mapping objects потом ищет нужную длл, и в ней ресурсы, глупо может, так просто варианты свои ) Не берите в голову если бред. И так много инфы за вечер, реализую СЕХ для начала, раз уже зацепился. Опять что-то я много пишу, и скорее всего не в тему |
|
Создано: 07 мая 2014 02:26 · Личное сообщение · #6 Dr0p пишет: стремился к тому и щас так думаю - мой код полностью чистый, прозрачный и логичный Лютый оффтоп и не по существу, да простит меня ТС, но у вас много лишнего кода, имеется ввиду с точки зрения чтения оного и перекладывания. Взять те же графы, все же нужно разделять, когда выкладываете для людей и когда пишите коня, а так код вполне читаем и комментариев более чем достаточно. Ps. Это просто имхо и близко к сердцу не стоит принимать. |
|
Создано: 07 мая 2014 05:26 · Поправил: Dr0p · Личное сообщение · #7 F_a_u_s_t А что с графами не так ? Там был действительно мозговыносящий код. Лишнего ничего небыло. Code:
- такое чтоб понять нужно формат графа знать хорошо и представлять абстрактно. Особенно при манипуляциях без привязки к адресу, они через трассировку графа выполнялись, думаю это сложно понять. |
|
Создано: 08 мая 2014 19:45 · Личное сообщение · #8 Dr0p пишет: Да. Предельный случай сис коденга. Особая идеалогия, стремление к знаниям. Мне одному кажется, что особая идеология, выраженная в многолетнем, не особо глубоком, ковырянии единственной оси под единственной архитектурой - предельный случай клинической умственной патологии? Неспособность и неготовность хотеть и мочь познавать новое, незнакомое, не укладывающееся в привычные рамки в изучаемой предметной области, свидетельствует о неприспособленности мозга пациента к нехарактерным нагрузкам. Что с необходимостью влечет за собой когнитивный диссонанс - пациент осознает свою импотенцию, и при этом понимает свою неспособность бороться с этой импотенцией. Единственным выходом из тупика ему кажется убедить всех в своих половых успехах. Но мы то знаем... |
|
Создано: 10 мая 2014 19:08 · Личное сообщение · #9 Лютый оффтоп и не по существу, да простит меня ТС Прощаю В теме достаточно не по существу Причём там гуй.. Да гуй действительно тута не причём ) Всё дело было в кривой реализации поиска ф-ций по ординалу, и приложение падало. С lwe картина складывалась хорошо, пока не наткнулся на понятие графы. С чем их жевать? |
|
Создано: 12 мая 2014 13:22 · Личное сообщение · #10 |
|
Создано: 12 мая 2014 19:54 · Поправил: MickeyBlueEyes · Личное сообщение · #11 Не нужно вам это Ну так не чесно. Что такое вообще графы я вкурсе Ну а как они тута применяются и какое значение имеют я хз, есть описание подобного? Или это какие-то свои наработки? Ну а так-то у тс вроде как всё вышло, правда лучше было начинать путь в системном программирование от простого к сложному, а не от прерываний и недокументированых возможностей. Зад в мыле был всегда Если комунить интересен очередной лоадер, то могу и я показать свой велосипед. |
|
Создано: 12 мая 2014 20:51 · Личное сообщение · #12 |
|
Создано: 13 мая 2014 21:43 · Поправил: MickeyBlueEyes · Личное сообщение · #13 В стиле С++, но без ООП Правда для вызова точки входа, пришлось из загружаемой длл експортировать какую нить функцию Start и в неё передавать ImageBase через CreateRemoteThread. Ну и в Start я настраиваю импорт и потом call EP, в моих случаях ещё перестраиваю импорт на копии не хученых системных либ. Я ещё незнаю правда как это всё будет работать на x64 Ах да чуть не забыл пароль: www.exelab.ru cc0e_13.05.2014_EXELAB.rU.tgz - Loader.rar | Сообщение посчитали полезным: Dr0p |
|
Создано: 13 мая 2014 23:32 · Личное сообщение · #14 |
|
Создано: 13 мая 2014 23:41 · Личное сообщение · #15 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . |
eXeL@B —› Программирование —› Перехват прерываний и исключений |