Ошибка при использовании самописного PE-загрузчика

Тема в разделе "WASM.WIN32", создана пользователем Araknu, 25 июн 2010.

  1. Araknu

    Araknu Member

    Публикаций:
    0
    Регистрация:
    25 июн 2010
    Сообщения:
    56
    В общем пишу PE-загрузчик, все запускается, вот только стили для отображения окон и кнопок не работают. В чем может быть причина и как эти стили вообще работают?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    ресурсы с манифестом корректно распакованы?
     
  3. Phyber

    Phyber New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2010
    Сообщения:
    96
    ещё один :)
     
  4. sideX

    sideX New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    57
  5. Araknu

    Araknu Member

    Публикаций:
    0
    Регистрация:
    25 июн 2010
    Сообщения:
    56
    Получается если используются стили для отображения окон и кнопок, то обязательно должен быть манифест? (и если есть то как определить где он начинается). А вообще процесс загрузки ничем не отличаетcz от виндозного:
    1. Грузятся секции
    2. заполняется импорт
    3. запускается программа
     
  6. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    http://webcache.googleusercontent.com/search?q=cache:download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/pecoff_v8.docx
     
  7. Phyber

    Phyber New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2010
    Сообщения:
    96
    манифест, в самом простом случае, должен лежать в ресурсах ПЕ на диске, а не в каком то там запакованном месте в поксоренных данных.
     
  8. Araknu

    Araknu Member

    Публикаций:
    0
    Регистрация:
    25 июн 2010
    Сообщения:
    56
    Так манифест нашел. Теперь возникает вопрос как он обрабатывается загрузчиком?
     
  9. Phyber

    Phyber New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2010
    Сообщения:
    96
    иду с символами вам в руки.
     
  10. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    http://wasm.ru/forum/viewtopic.php?pid=381269#p381269
    http://wasm.ru/forum/viewtopic.php?pid=379321#p379321
    http://wasm.ru/forum/viewtopic.php?pid=381248#p381248
     
  11. Araknu

    Araknu Member

    Публикаций:
    0
    Регистрация:
    25 июн 2010
    Сообщения:
    56
    Спасибо за помощь, похоже то, что надо. Но...

    Функция CreateActCtx возвращает ERROR_BAD_EXE_FORMAT (передаю строку "calc.exe" для чистоты экперимента).

    Как я понял параметр lpSource это имя файла из которого берется манифест, но если этот файл уже запущен как из него можно прочитать или системе все равно?

    Во вторых возникла такая проблема: из-за директории ресурсов негрузится лоадер (загружаемый файл внутри него), причем CFF Explorer эти ресурсы показывает а ResHack пишет: "не найдена секция ресурсов" (но походу это его глюк).
    Винда пишет "Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему."
     
  12. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
  13. Araknu

    Araknu Member

    Публикаций:
    0
    Регистрация:
    25 июн 2010
    Сообщения:
    56
    Скачал, но под отладчиком он вылетает почему то (оля)
     
  14. Araknu

    Araknu Member

    Публикаций:
    0
    Регистрация:
    25 июн 2010
    Сообщения:
    56
    Clerk
    Большое спачибо все работеат!