Возможно ли такое?

Тема в разделе "WASM.BEGINNERS", создана пользователем GeNeZiS, 6 май 2008.

  1. GeNeZiS

    GeNeZiS New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    135
    Доброго времени суток.
    У меня такой вопрос:
    FASM позволяет сделать следующее:

    FILE_NAME equ 'file.exe'
    ...
    some_file:
    _bin file FILE_NAME
    _bin_size = $ - _bin

    Таким образом в коде можно получить указатель на образ файла.
    Возможно ли таке в MASMe? И если да - то каким образом?
    Благодарю за внимание.
     
  2. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    GeNeZiS
    Смотри Уроки Iczelion'а №№ 12 и 13
     
  3. GeNeZiS

    GeNeZiS New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    135
    не то. меня интересует принцип работы исходника из статьи "Запуск файла из памяти".
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    в масме надо сначала использовать утилиту bin2db (ну или как она там называется), а потом можно просто сделать include file.db (если я правильно понял вопрос)
     
  5. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    скомпилеть в фасме
    Код (Text):
    1. format MS COFF
    2. include '%fasminc%\WIN32A.INC'
    3. section '.text' code readable writeable executable
    4. public Image as '_Image'
    5. public Size as '_Size'
    6. Image file 'xxx.yyy'
    7. Size dd $-Image
    и прилинковать к масм-проэкту объектник. к сожалению с масмом не дружу и не знаю как такое делоть. линковал с си-проэктом.
     
  6. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Тов. GeNeZiS хочет на масм-е включить в экзешник бинарный файл. Такого там вроде нет.
    Есть два способа :
    1) Превратить бинарник в команду db <хекс коды>(вроде и утиль есть) и сделать инклюд
    этого куска.
    2) Включить бинарник в ресурсы и грузить оттуда.
    3) Завести под файл отдельную секцию и править ее редактором PE. Ручками т.е.
    Наверняка есть и другие способы.