@Linda-chan

Linda-chan

Линда Кайе
Linda-chan

Дата рождения: 01.11.1983

Тотальная неудачница и убийца жёстких дисков. Самая большая поклонница Ариэль. Член ордена Вселенского тормоза имени Осаки-сан. Любительница каваййных переднеприводных машинок. Суккуб на полставки. Когти прилагаются.

https://www.lindachan.net

10 я читаю 59 меня читают
15544 постов
26273 комментариев
Linda-chan
12 Feb 2020

Три часа упражнялась писать на ассемблере COM файлы, компилировать их, все дела. А потом выяснила, что DOS stub – это EXE файл, а не COM =_= И откуда я это взяла?

12 Feb 2020

Разве ты никогда не пробовала запустит EXE под DOS чтобы увидеть надпись "Этот файл не может быть запущен под DOS"?

13 Feb 2020

Вообще-то свою версию этой фигни я и ваяла.

#zhwxw/2 в ответ на /1
13 Feb 2020

А особо маньячные маньяки делали универсальные файлы, которые и DOS работали, и в Windows.

13 Feb 2020

Говорят, в Win98 так RegEdit.EXE умел, но я не помню уже.

#zhwxw/4 в ответ на /3
13 Feb 2020

какая-то нортонообразная фигня при запуске из винды могла читать длинные имена файлов

#zhwxw/5 в ответ на /4
13 Feb 2020

Linda-chan, ээ но com файл это просто прям машинные коды, а тебе явно нужна система где есть хоть какие-то системные заголовки %)

я как-то com файл просто в хекс редакторе набрал %)

#zhwxw/6 в ответ на /2
13 Feb 2020

На самом деле всем DOS приложениям при запуске из Windows 9.x были доступны все фичи VFAT. И в Win32 SDK был отдельный хэлп на эту тему. Тоесть, не нужно было ничего мутить, нужно было просто вызывать нужные прерывания, которые перехватывала сама винда.

#zhwxw/7 в ответ на /5
13 Feb 2020

Нет никаких препятствий к тому, чтобы COM файл был в начале PE файла. Тем более что адрес начала самого PE находится в одном и том же месте. Тоесть он пишется прямо поверх DOS stub, и виндовый загрузчик по нему ориентируется.

#zhwxw/8 в ответ на /6
13 Feb 2020

ну теоретически да, но выгдялит непрактично

#zhwxw/9 в ответ на /8

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.