История изменений
Исправление firkax, (текущая версия) :
Не путай формат «бинарника» и «файла». сделай «move picture.jpg picture.exe» и после этого винда будет пытаться выполнить этот жопег как программу. И, естественно, вываливать ошибку.
И что? Нет заголовков - значит это com-файл, ему нужно v86 (в 64-битных ОС отсутствует) и лимит на размер файла 64кб (вероятно тоже нарушено), вот и ошибка.
Очевидно, что у вина зарегистрирован какой-то обработчик для sh (или он «выше» отдаёт на откуп те файлы, которые внутри префикса не получилось «определить»). А дальнейшее - нифига.
Теоретик, ты бы хоть попробовал это перед тем как писать. Нет, sh тут ни при чём. Сделай файл test.qwe с chmod +x и он точно так же запустится.
Это уже вопрос того, как винда исполняемые файлы «запускает». Если на всё «исполняемое» там одна точка входа, то возможно. Хотя, вангую, что если ты рандомный .exe в .com переименуешь - винда тоже матюгнётся на неправильный формат.
И винда и дос запускали именно так - расширение не важно. Формат определяется по чтению заголовков в начале файла. Не надо пытаться угадывать вместо очевидного опыта.
Исходная версия firkax, :
Не путай формат «бинарника» и «файла». сделай «move picture.jpg picture.exe» и после этого винда будет пытаться выполнить этот жопег как программу. И, естественно, вываливать ошибку.
И что? Нет заголовков - значит это com-файл, ему нужно v86 (в 64-битных ОС отсутствует) и лимит на размер файла 64кб (вероятно тоже нарушено), вот и ошибка.
Очевидно, что у вина зарегистрирован какой-то обработчик для sh (или он «выше» отдаёт на откуп те файлы, которые внутри префикса не получилось «определить»). А дальнейшее - нифига.
Теоретик, ты бы хоть попробовал это перед тем как писать. Нет, sh тут ни при чём. Сделай файл test.qwe с chmod +x и он точно так же запустится.
Это уже вопрос того, как винда исполняемые файлы «запускает». Если на всё «исполняемое» там одна точка входа, то возможно. Хотя, вангую, что если ты рандомный .exe в .com переименуешь - винда тоже матюгнётся на неправильный формат.
И винда и дос запускали именно так - расширение не важно. Не надо пытаться угадывать вместо очевидного опыта.