Страница: 1 |
Страница: 1 |
Вопрос: Вопрос по MASM
Добавлено: 10.01.08 08:57
Автор вопроса: HuKeJIb 7C9
как заставить компилятор MASM делать простые бинарники?
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #1
Добавлено: 10.01.08 13:06
cmd.exe, vb6.exe, winwird.exe - простые бинарники. Говори точнее уж... Нужен голый код и данные? Рипни в гекс-редакторе или в ольке. Или попроси в .COM скомпилировать
Номер ответа: 2
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #2
Добавлено: 10.01.08 13:21
Executioner, да, вполне резонный вопрос. Чего собственно надо-то?
Номер ответа: 3
Автор ответа:
HuKeJIb 7C9
Вопросов: 2
Ответов: 24
Профиль | | #3
Добавлено: 10.01.08 13:37
cmd.exe, vb6.exe, winwird.exe - это простые бинарники в формате РЕ, а мне надо, чтобы без формата
Номер ответа: 4
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #4
Добавлено: 10.01.08 14:24
пробовал через защищенный режим?
Номер ответа: 5
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #5
Добавлено: 10.01.08 15:55
Х.з., fasm это точно может. MASM возможно тоже может, но я пока не знаю как, не было такой необходимости. А для чего это нужно и какого рода код надо компилировать? Хочешь получить чисто секцию кода или что? Приведи пример, что ты будешь при помощи этого делать? Что скажешь насчёт точки входа, раз нет формата, значит её нет?
Номер ответа: 6
Автор ответа:
VerhoLom
Вопросов: 20
Ответов: 285
Профиль | | #6
Добавлено: 13.01.08 16:26
Простые бинарники - это бинарные файлы, откомпилированные без ЕХЕ-заголовков. Это то, что NASM делает с опцией "-fbin". Я бы тоже хотел узнать как это МАСМ делает...
Номер ответа: 7
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #7
Добавлено: 16.01.08 08:30
А для чего нужны такие файлы, где это применить на практике, если это вообще возможно на masm? Могу посоветовать только изучить опции компилятора и компоновщика. Или переадресовать этот вопрос на wasm
Номер ответа: 8
Автор ответа:
VerhoLom
Вопросов: 20
Ответов: 285
Профиль | | #8
Добавлено: 20.01.08 15:33
Ну, например, таким образом можно встроить в бейсиковскую программу ассемблерный код где надо. Или написать свой загрузчик - там же без простого бинарника не обойдешься!
Номер ответа: 9
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #9
Добавлено: 20.01.08 21:35
Самый прямой (не кривой) путь к исполнению ассемблерного кода в vb6-программе - это передача управления этому коду через stcall (API) вызов функций динамической библиотеки, написанной на asm, из бейсик-программы. Всё остальное, имхо, извращение. Тем более что имея т.н. "бинарник" и vb6-программу придётся серьёзно разобраться в PE-формате, просто так бинарник в exe не прилепить. И опять же, надо передавать управление на ассемблерную вставку. Если сделать то, что ты хотел, тебе всё ещё необходимо, задай этот вопрос знатокам MASM на форуме сайта wasm.ru
Номер ответа: 10
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #10
Добавлено: 20.01.08 21:39
Я очень часто занимаюсь подобной лабудой.. Ассемблерными вставками, прилинкованными либами.. Так что если кому что надо помочь с этим - пишите в аську
Номер ответа: 11
Автор ответа:
VerhoLom
Вопросов: 20
Ответов: 285
Профиль | | #11
Добавлено: 27.01.08 15:24
mc-black, чистый бинарник из VB6 вызывается простым вызовом CallWindowProc с передачей в первом параметре адреса массива с нужными данными.
Почитайте тогда вот эту статью:
http://www.dotfix.net/module.php?module=@6e786b36477871355843
http://www.dotfix.net/module.php?module=@6e786b366778717771776231