Exe2bin
Преобразование исполняемых файлов (.exe) в двоичный формат.
Синтаксис
exe2bin [диск1:][путь1]ФайлВвода [[ диск2:][путь2]ВыходнойФайл]
Параметры
- [диск1:][путь1]ФайлВвода
- Местонахождение и имя файла ввода, который требуется преобразовать. Параметр ФайлВвода является обязательным.
- [диск2:][путь2]ВыходнойФайл
- Местонахождение и имя выходного файла, который требуется создать.
- /?
- Отображение справки в командной строке.
Заметки
- Программа Exe2bin включена для помощи разработчикам программ. Она не предназначена для обычных пользователей.
- При использовании команды exe2bin имеют
место следующие ограничения:
- входной файл должен быть в корректном .exe формате, полученном после компоновки и не должен быть упакованным;
- резидентная или действующая (код и данные) часть файла не должны превышать объема в 64Кб;
- в файле не должно быть сегмента stack.
- Программа Exe2bin выполняет конкретные
действия, в зависимости от значений параметров
ФайлВвода и ВыходнойФайл:
- по умолчанию для параметра ФайлВвода используется расширение .exe. Программа Exe2bin преобразует ФайлВвода .exe в файл с двоичным форматом .bin (образ программы в памяти) и использует местоположение и имя, заданные параметрами [диск2:][путь2]ВыходнойФайл для хранения выходного файла;
- если не заданы диск2 или путь2, программа exe2bin записывает выходной файл на текущий диск и в текущий каталог;
- если имя файла для параметра ВыходнойФайл не указано, программа exe2bin использует имя файла параметра ФайлВвода;
- по умолчанию для имени файла, указанного для параметра ВыходнойФайл, используется расширение .bin.
- Поддерживаются следующие типы
преобразования:
- если значения CS:IP не заданы в .exe файле, exe2bin выполняет чисто двоичное преобразование. Если программа содержит инструкции, требующие отзыва сегмента, exe2bin запрашивает значение исправления. Это значение исправления является абсолютным адресом сегмента, в который должна быть загружена программа. Итоговая программа может быть использована, только будучи загруженной по этому адресу, задаваемому вызывающей программой. Командный интерпретатор не сможет загрузить такую программу;
- если значения сегментов CS:IP установлены в 0000:100H, итоговый двоичный файл будет вызываться как .com файл с указателем инструкций, установленным в 100H ассемблерной командой ORG. Включите расширение .com в параметр ВыходнойФайл. Исправления сегментов не разрешены, поскольку файлы с расширением .com должны иметь возможность перемещения сегментов. Файлы с расширением .com должны принимать условия ввода, изложенные в документации Microsoft Macro Assembler. Командный интерпретатор будет загружать и запускать программу так же, как и обычные .com программы, поставляемые на диске Windows XP.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь