Добрый день! У меня стоит masm32 - написал код, он компилится в *.obj все честно. ехе собирается тоже норм, как собрать чистый бинарник? Если кто знает ответ то буду оч благодарен. Заранее спасибо за ответ
На примере NASM - с опцией -fbin - компилит *.bin файл Если не тяжело расскажите плиз как нада задавать командную строку что бы его скомпилировать?
vovchic12 если ты имел ввиду просто BIN без всей PE фигни (типа шеллкод) я делал так: при условии что код базонезависим обворачиваеш свой код так Код (Text): .386 .model flat, stdcall option casemap:none include windows.inc include kernel32.inc includelib kernel32.lib .code start_code: ........... твой код ........... size_code=$-start_code start: здесь открываеш файл и пишещЪ в него участок, начиная со смещения start_code и длинной size_code закрываеш и выходиш end start и эта поделка его выплёвывает
именно это я и имел ввиду) мне нада бинрни для создания шела в дальнейшем. Спс за ответ) правда пока смутно представляю но ща посижу подумаю. start_code: ........... твой код ........... size_code=$-start_code мой код - имеется ввиду исходный код?(асм)
vovchic12 да заведи шаблонный проект такой струтуры и пользуй не забывай что он должен быть базонезависим(никаких релоков ), а то глюк будет
если это мне, то качаете openwatcom бинарную дистрибуцию и читаете хелп - там все есть. Если совсем непонятно или охота чего-то такого, этакого. Качаете сорцы. Собираете. Когда соберете, правите wlink-овые сорцы в нужную вам сторону (достаточно понятный код).
Если не в тему то сори. Я делаю так в любой среде разработки поддерживаюший ассемблер или асм вставки пишу процедуру где и реализую нужный функционал потом компилирую и читаю в памяти эту процедуру другой процедурой этого же проекта в буфер а буфер в файл или поток как надо. я задавал подобный вопрос и из всего это проше всего. да докуда читать нахожу по адреу читаюшей процедуры ее пишу сразу за первой. нашисать шаблон и все d51