Как вшить dll в exe-файл?

Тема в разделе "WASM.BEGINNERS", создана пользователем Pinkbyte, 8 окт 2006.

  1. Pinkbyte

    Pinkbyte Member

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    106
    Собственно сабж. Я пытался вшить dll как RC-data. Однако при вызове GetProcAddress с имеющейся в dll ф-цией я получаю NULL... Видать из-за того, что не загружаю dll через LoadLibrary... Может кто знает, как сэмулировать загрузку dll, чтобы GetProcAddress работала? Я конечно могу обойтись и без этого, но что-то не хочется потрошить таблицу экспортов...
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Поиск по форуму.
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Поиск по RSDN. Там была статья как раз на эту тему.
     
  4. Pinkbyte

    Pinkbyte Member

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    106
    искал по обоим сабжам - нифига :dntknw:
     
  5. Pinkbyte

    Pinkbyte Member

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    106
    пардон, нашол... но там не сказано, как загрузить dll НЕ записывая ее на диск
     
  6. yuzvir

    yuzvir New Member

    Публикаций:
    0
    Регистрация:
    20 май 2005
    Сообщения:
    97
    http://bo2k.sf.net/
    поиск по сорсам
     
  7. Pinkbyte

    Pinkbyte Member

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    106
    я конечно люблю буржуйские сайты, но что искать то там?
     
  8. yuzvir

    yuzvir New Member

    Публикаций:
    0
    Регистрация:
    20 май 2005
    Сообщения:
    97
    BackOrrifice\bo2k_1-1-3.zip\bo2k_1-1-3\src\src\dll_load.cpp
     
  9. Pinkbyte

    Pinkbyte Member

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    106
    BackOrifice как раз пишет на диск, это так... к сведению - его исходники я изучил в первую очередь...
     
  10. yuzvir

    yuzvir New Member

    Публикаций:
    0
    Регистрация:
    20 май 2005
    Сообщения:
    97
    а я нет, вот блин, смотрел там идет какое-то подобие загрузчика думал оно и есть :dntknw:

    хотя не ... ты уверен что смотрел 1.1.3? он не скидывает dll на диск

    // DLL_LOAD by dildog@l0pht.com
    // This is pretty far from a fully-implemented PE Executable
    // Loader, but it does the trick for loading DLLs from an image.
    // That way, we don't have to hit the disk too much, and it
    // allows one to package DLLs as resources (kinda like static linking a DLL... :)
     
  11. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Pinkbyte
    Сконвертировать DLL в статическую либу (Dll2Lib).
     
  12. Pinkbyte

    Pinkbyte Member

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    106
    Quantum, про стат. либы наслышан... Есть ли это чудо-утилита конвертер в MASM32 или надо качать отдельно? Если отдельно - тогда откудова?
     
  13. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Pinkbyte
    Тут где-то лежит Dll2Lib - страшно глючный тулзень, но иногда работает.
     
  14. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Да неужели?
    Даже здесь не написано http://www.rsdn.ru/article/baseserv/peloader.xml ?