Подсчёт исключений в исполняемом файле.

Тема в разделе "WASM.RESEARCH", создана пользователем vlademar, 9 май 2008.

  1. vlademar

    vlademar New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2007
    Сообщения:
    10
    Подскажите, как можно програмно посчитать число исключений, определённых|спользуемых в PE-файле (код неуправляемый)
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Хукнуть ntdll!KiUserExceptionDispatcher и в обработчике инкрементить счётчик исключений, если я так вопрос понял.
     
  3. vlademar

    vlademar New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2007
    Сообщения:
    10
    Clerk, если я правильно понял вашу мысль, то вы ответили не на тот вопрос.

    Необходимо статически проанализировать неуправляемый PE-файл и узнать число исключений, определённых в нём.
     
  4. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Имеются в виду только исключения, которые он отлавливает? Не совсем понятно, что значит "статически"? Не запуская? Тогда это непросто. Исключения динамичны и по выходу из ф-ии обработчик исключения изымается из цепочки (если речь вообще про SEH идет), поэтому автоматизированно проанализировать без запуска файла довольно сложно.
     
  5. Osen

    Osen Рие

    Публикаций:
    0
    Регистрация:
    5 апр 2008
    Сообщения:
    283
    Адрес:
    Париж
    vlademar
    В файле исключения не определяются. Скажите, что вы имеете под словом "исключения"? Уважаемый, тов. Clerk правильно Вам сказал, т.к. исключения - есть понятие выполнения, кстати эмуляция это тоже выполнение.