Трюк с PE (NULL EntryPoint)

Тема в разделе "WASM.WIN32", создана пользователем JCronos, 22 апр 2009.

  1. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    deLight
    Я говорил про свой код, а не про запуск Shell32.dll как EXE. Кусок кода есть в топике, который будет работать как ехе при первом запуске, а потом, этот же файл работает как глобальный сниффер клавиш в системе путём хуков.
    В EntryPoint проверяем длл ли мы, если да идём на стандартный свитч DLL_PROCESS_ATTACH..., иначе выполняем всё что нужно, мы же обычное приложение, никаких ограничений...
     
  2. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    так вобщем и драйвер грузится так что вопросов больше нет
    разные точки для длл екзе и сис - в зависимости от того что нужно меняем точку флаги и подсистему IMAGE_FILE_DLL/SUBSYSTEM_NATIVE
    самому сделать можно но вод подгрузить "левый" нет
     
  3. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    ohne
    Да. Именно так. Но вот с драйвером врядли получится. Он либо не загрузиться как драйвер либо наоборот.
    А насчёт подгрузить левый, может получиться например, если поставить EntryPoint на экспортируемую процедуру, которую можно вызвать ,например, с помощью RunDll32.
     
  4. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    попробуй
     
  5. JCronos

    JCronos New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2009
    Сообщения:
    98
    Вернусь к вопросу

    Собственно ответ на вопрос я получил, но вот незадача, как можно вытворить подобное вручную с файлом (редактируя его в PE редакторе), в фасме не силен, возможно ли такое
    повторить в масме?
     
  6. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    JCronos
    вобщемто можно и на С. поправить немного линкер и вперед
     
  7. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    просто сменить флаг не выходит?
     
  8. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    JCronos
    ohne
    Вам еще не надоело?
    Вам уже несколько раз объяснили чем EXE отличается от DLL (и не ТОЛЬКО битом IMAGE_FILE_DLL). EntryPoint у DLL предназначена для инициализации и деинициализации самой либы. Вы что на экране то хотите увидеть при вызове такого EntryPoint? Даже если доработать EntryPoint напильником, то визуально на экране вы наврдяли что-то увидите, т.к. обычно библиотеки на этапе инициализации никаких красивостей пользователю не показывают, а весь функционал реализован в экспортируемых функциях (да и опять же не факт что либа вам на экран что-то будет показывать при их вызове).
     
  9. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    при чем тут надоело
    это ведь работает если в ручную писать такой код
    менять чужой естессно не выйдет
    все что ты сказал - я уже и сам объяснял,
    не следишь за темой
     
  10. J0E

    J0E New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    621
    Адрес:
    Panama
    Гы, теория это хорошо, но я такое давно уже где-то видел ))
     
  11. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    да уже 100 лет наверное файловые черви такие: и exe и sys и длл могут инфектить
    за счет разных точек входа

    было бы интересно увидеть пример реального софта который это юзает, (всякая нечисть естественно не в счет)