Сейчас на форуме: Kybyx (+4 невидимых)

 eXeL@B —› Оффтоп —› DOS vs 2013 год
Посл.ответ Сообщение

Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 05 апреля 2013 23:36
· Личное сообщение · #1

Вот я не понимаю, уже наступил 2013 год, а досовская заглушка в PE файлах присутствует. Зачем?




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 06 апреля 2013 00:04
· Личное сообщение · #2

crc1, ну это как пупок у тебя, уже не нужен и не понадобится, но как дань традиции - оставили. что б помнили.

-----
-=истина где-то рядом=-




Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 06 апреля 2013 00:11
· Личное сообщение · #3

KingSise пишет:
оставили. что б помнили.

Не, ну кто в теме и так помнят старый добрый ДОС. А сейчас то он на х.я нужен, тока место на диске занимает. Пора бы уже мелкомягким похоронить с почестями дос заглушку (опять же переписывать загрузчик нада)



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 06 апреля 2013 00:44
· Личное сообщение · #4

crc1
Недавно один комп из службы такси привезли, так вот оказалось что они юзают досовское foxpro чудо, для учета заказов. Но что самое забавное, оно не хотело работать на FAT32 и в сраном 2013 году пришлось использовать FAT16 и древнюю версию MS-DOS'a



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 06 апреля 2013 00:52
· Личное сообщение · #5

crc1 пишет:
досовская заглушка в PE файлах присутствует. Зачем?

Ну а как еще без MZ_Header.DOS_PEOffset можно в PE_Header попасть ?!




Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 06 апреля 2013 01:35
· Личное сообщение · #6

ELF_7719116 пишет:
Ну а как еще без MZ_Header.DOS_PEOffset можно в PE_Header попасть ?!


Заглушка(stub) это то что за IMAGE_DOS_HEADER, а не сам IMAGE_DOS_HEADER.

-----
http://ntinfo.biz





Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 06 апреля 2013 05:25 · Поправил: neomant
· Личное сообщение · #7

Уйти полностью от MZ заголовка или от стаба - пожертвовать совместимостью. А чем кому заголовок/стаб не угодили при современных размерах памяти?

Add:
Разовьём мысль. Можно попробовать на экзелабе выкладывать инструменты только с PE-заголовком. При этом нужен драйвер-фильтр, который перехватывает чтение/запись чистого PE и подсовывает/убирает MZ со стабом.

-----
Следуй за белым кроликом




Ранг: 431.7 (мудрец), 390thx
Активность: 0.730.32
Статус: Участник

Создано: 30 ноября 2013 18:23 · Поправил: dosprog
· Личное сообщение · #8

crc1,
а загрузившись в DOS с загрузочной флешки и с неё же запустив случайно PE-EXE (если он был бы без stub'а), не подвесите ли систему?
(Хотя, нет - будет выдано сообщение об ошибке в .EXE-файле и всё... Но всё равно это плохо).
Расширения имён исполняемых файлов остались прежние (.COM и .EXE).
Кроме того, можно делать и dual-exe программы, где вместо "заглушки" будет полезный код для DOS.
Странный вопрос...

-- ADD --
К следующему сообщению:
GPcH,
...Вот жешь блин, некротоп... dosprog посты набиваешь?
-- Так 5 апреля я ничего набивать не мог. А к "набиванию постов" - к чему бы? Что даст?... (кроме иногда смешков, вот как сейчас).
Да много я таких мнений слышал про ненужность обратной совместимости, здесь не ожидал такого.
((вот, машинально новый пост набил, перенёс сюда).




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 30 ноября 2013 23:58 · Поправил: GPcH
· Личное сообщение · #9

Чето никто не хочет бороться за обратную совместимость. Помнится когда переписывал декомпилятор с VB6 на Delphi (года полтора назад) потратил довольно много времени чтобы сделать поддержку старого формата баз, используемого в VB6 версии со строками переменной длинны. Тоже можно было забить. Зато теперь из одной папки можно без проблем запускать любую версию плюс открывать базы созданные почти в любой предыдущей версии. Кстати с уходом билла гейтса в акционеры от обратной совместимости в майкросфт стали постепенно отказываться. Собирал недавно NiceProtect в новой версии C++ (VS 2013) так там уже без плясок с бубном MBCS не использовать = deprecated, только юникод. Придется как и декомпилятор *начиная с версии 9.5) наверное переписывать на полный юникод во всех классах, модулях и структурах.

PS: Вот жешь блин, некротоп... dosprog посты набиваешь?

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 03 декабря 2013 04:11 · Поправил: Dr0p
· Личное сообщение · #10

Эмулятор, в частности ядерная часть очень толстая, занимает значительную часть ядра и как следствие вносит значительное количество уязвимостей, их были дясятки(мб и сотни) и осталось есчо наверно куча. Третья часть т-процессинга занимает v8086, этот рудимент даже не запущенный сказывается на эффективности работы системы в целом.

И вообще открытие доступа к железу(IOPM/IOPL) это в своей сути отменяет понятие защиты. В младших версиях системы можно было похерить хард, повысив IOPL одним системным вызовом(я как то пытался через ISA DMA в физиклмемори писать из юзермодов). И все эти фичи реализованы для поддержки костылей.


 eXeL@B —› Оффтоп —› DOS vs 2013 год

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати