|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Авг 19, 2004 02:33:57 Еще один до боли нужный вопрос.Как в айсе можно исправить page fault что бы система (возврате из айса) не глючила или не приходилось перезагружатся. Если pagefault "настоящий", т.е. не возникающий при выгрузке страницы системой, а именно из-за програмной ошибки, то можно рискнуть самому "исправить" ситуацию. Например, у жены 1эс валилась как-то - я поставил айс и научил жену исправлять eip на следующую команду :) Такое прокатит не всегда. В том случае был нулевой указатель, переданный в какую-то там интерфейсную функцию, которая посуществу нах никому не была нужна. В драйверах сложнее. Вообще-то можно вернуться из подпрограммы драйвера / вообще из драйвера, не выполняя инвалидные команды, манипулируя eip ориентируясь на то, что сидит в стеке или добиться того, чтобы система сама срубила драйвер как задачу (иногда же у нее это получается). Возможно, этого можно достичь "заменой" PageFault на GPF или UD. Это все были общее рассуждения, ни на что не претендую. Но теоретически задача должна иметь несложное решение. Вот откуда это следует. Допустим, Вы написали сами ось и к ней есть аналог Айса. Вы вываливаетесь в айс по pagefault, но Вы прекрасно знаете, что это был всего лишь call в какой-то там драйвер и знаете, как корректно исправить глюк "на лету". |
|
|
Дата: Авг 19, 2004 14:53:09 Всем Век живи век учись.Спасибо. |
|
|
Дата: Авг 19, 2004 16:07:28 · Поправил: Sten > Хамите, сэ-э-эр? :) volodya, да нет, просто в данном случае ты очень подробно начал копать. В прочем, как и обычно. :-) Думаю достаточно было сказать про манипулирование EIP и стеком, чтобы осветить суть вопроса. :) |
|
|
Дата: Авг 20, 2004 10:51:00 volodya айяяй !!!! Наваравал исходникофф виндовозных, а теперь пальцы веером. Нехорошо !!! :) |
|
|
Дата: Авг 22, 2004 18:34:08 VOOrDOOluck Может кто знает как айс делает свои хуки(bpx)на такое большое количество системных функций(сервисов) или подскажите где про это можно почитать.Очень интересно узнать. Это просто : в ini-файле есть строчки типа: EXP=\SystemRoot\system32\kernel32.dll Можно и самому такие команды выдать. Тогда все экспортируемые функции можно указывать в командах BPX/B |
|
|
Дата: Авг 23, 2004 18:17:03 CARDINAL Я, солнышко мое, перед тем как исходничков-то надрать, часиками, знаешь ли, в IDA сидел на ntoskrnl.exe. И многие вещи декомпилил самостоятельно. Или Four-F мне помогал. |
|
|
Дата: Авг 24, 2004 18:17:24 volodya часиками, знаешь ли, в IDA сидел на ntoskrnl.exe. А вот вопрос совсем не по теме. Есть такая штука, как Disk Commander. Он использует только ядро и ntdll.dll Но у него морда GUI. Сделано это все на Zinc Application Frame Work. Версию 5.3 я скачал и тестовые задачи сделал. А вот как сделать GUI без Виндовых dll? Кстати могу поделится рецептом, как на одном компе с одни дисплеем отлаживать процесс загрузки Виндов в windbg, начиная сразу после загрузки ядра и ntdll. |
|
|
Дата: Авг 25, 2004 14:27:43 _Chingachguk_ Спасибо.Пока реально помогает |
|
|
Дата: Сен 3, 2004 22:11:35 Поставил под w2k sp4, softice v.4.0.5 в режеме "manual" и вот теперь думаю как его грамотно снести, банальным "ус- тановка\удаление прог" не получается, а так реестр чистить не знаю куда что пишется при сетапе. Может кто знающий как правильно сносить? ЗЫ: Еще меня прикольнул факт: до запуска айса любой пдф отк- рывается, после запуска сайса не фига, переботинок и опять все в норме, опять запуск айса и опять не хочет ни одна пдф запускаться че за хрень? Правда при сетапе, че то выводи- лось, но я плохо разобрал. Зы2: "переботинок" - это реакция моего промта на reboot :) |
|
|
Дата: Сен 3, 2004 22:21:10 EvilsInterrupt Слушай, ты когда-нибудь научишься делать две вещи? Вещь первая - не гадить в чужих постах. Для собственных измышлизмов заводи свой топик. Вещь вторая - искать по форуму. Ведь ты даже две кнопки поленился нажать, чудо в перьях! А ведь Asterix даже конкретный плагин указывал, который вызывает неприятие айса фирмой Adobe... Блин, чудо, короче, надоело мне это. Не будешь соблюдать правила - буду гупать посты! |
|
|
Дата: Сен 3, 2004 22:42:36 > А ведь Asterix даже конкретный плагин указывал, который вызывает неприятие айса фирмой Adobe Причем несколько раз, в разных топиках.. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.055 |