Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Assembler

Страница: 1 |

 

  Вопрос: Вопрос по MASM Добавлено: 10.01.08 08:57  

Автор вопроса:  HuKeJIb 7C9
как заставить компилятор MASM делать простые бинарники?

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #1
Добавлено: 10.01.08 13:06
cmd.exe, vb6.exe, winwird.exe - простые бинарники. Говори точнее уж... Нужен голый код и данные? Рипни в гекс-редакторе или в ольке. Или попроси в .COM скомпилировать =)

Ответить

Номер ответа: 2
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #9
Добавлено: 20.01.08 21:35
Самый прямой (не кривой) путь к исполнению ассемблерного кода в vb6-программе - это передача управления этому коду через stcall (API) вызов функций динамической библиотеки, написанной на asm, из бейсик-программы. Всё остальное, имхо, извращение. Тем более что имея т.н. "бинарник" и vb6-программу придётся серьёзно разобраться в PE-формате, просто так бинарник в exe не прилепить. И опять же, надо передавать управление на ассемблерную вставку. Если сделать то, что ты хотел, тебе всё ещё необходимо, задай этот вопрос знатокам MASM на форуме сайта wasm.ru

Ответить

Номер ответа: 10
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #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

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам