ручной загрузчик

Тема в разделе "WASM.RESEARCH", создана пользователем khv_test, 16 мар 2007.

  1. khv_test

    khv_test New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2004
    Сообщения:
    135
    fakeloader представляет собой поделку на тему запуск из памяти exe БЕЗ релоков
    проверял на winxp-sp2: iexplorer.exe,wab.exe загружаются нормально
    calc.exe и notepad.exe не запускаются умирают где-то внутрях при вызове LoadStringW
    c exeption code 0x409

    чтоб exe'ник думал что его нормально запустили перехватываются след функции
    {"KERNEL32","GetModuleHandleA",NULL,&NewGetModuleHandleA},
    {"KERNEL32","GetModuleHandleW",NULL,&NewGetModuleHandleW},
    {"KERNEL32","GetCommandLineA",NULL,&NewGetCommandLineA},
    {"KERNEL32","GetCommandLineW",NULL,&NewGetCommandLineW},
    {"KERNEL32","NewGetModuleFileNameA",NULL,&NewGetModuleFileNameA},
    {"KERNEL32","NewGetModuleFileNameW",NULL,&NewGetModuleFileNameW},
    {"USER32","MessageBoxA",NULL,&NewMessageBoxA},
    {"KERNEL32","ExitProcess",NULL,&NewExitProcess},

    Из особенностей правильная обработка импорта как в вынь2к3 и релоков
    если релоков нет то применяется особый алгоритм переноса в кода и данных в область в другим IMAGEBASE, алгоритм корявый,но работает на большинстве файлов.

    поделюсь сорсами как будет все исправлено :)
     
  2. khv_test

    khv_test New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2004
    Сообщения:
    135
    BIN на h++tp://webfile.ru/1348423
    аттачи кстати на форуме чета не работают... :dntknw: