OSDev
http://osdev.su/

Чем вас не устраивает Винда?
http://osdev.su/viewtopic.php?f=13&t=687
Страница 5 из 7

Автор:  Phy [ 05 фев 2013, 19:25 ]
Заголовок сообщения:  Re: Чем вас не устраивает Винда?

Yoda писал(а):
Phy писал(а):
Вот вирусы (настоящие, которые внедряются в exe/dll) под Win писать не так уж легко. API надо выковыривать... В Линухе всё просто

Наверное, имелся ввиду ABI (Application Binary Interface). API как раз хорошо документирован и ничего выковыривать не надо. Да ABI в общем-то и не нужен. Достаточно API, которым и пользуются все вирусы/трояны.


Нее, именно API. Ведь Windows загружает PE-exe в ОЗУ, просматривает таблицу импортов на совпадение с именами API-функций и заполняет пустые адреса адресами этих функций (при совпадении). Если писать вирусняг (true), который как-то куда-то пишется в тело exe-файла, то возникает трудность в вызове API-функций(т.е. как достать их адрес, нужных в файле может и не быть). Билли Бельсебу в своём путеводителе предлагал 3 способа )) Это и есть барьер для вирусописателей. Вот только в MS его переоценили...

Автор:  Phy [ 05 фев 2013, 19:36 ]
Заголовок сообщения:  Re: Чем вас не устраивает Винда?

Ну авторан и сокрытие расширений - не большая беда :) Они же оттыкаются, и к архитектуре отношения не имеют. Зато FAT - девушка простая ) Про защиту файлов в NTFS не скажу :? Надо почитать... А вот с рассылкой сообщений - косяк серьёзный!

Автор:  Bargest [ 05 фев 2013, 21:05 ]
Заголовок сообщения:  Re: Чем вас не устраивает Винда?

Цитата:
Если писать вирусняг (true), который как-то куда-то пишется в тело exe-файла, то возникает трудность в вызове API-функций(т.е. как достать их адрес, нужных в файле может и не быть)

Это проблема только для "кулхацкеров", которые первый раз в жизни пишут вирус и то "ради прикола". Чуть-чуть разобравшись с форматом PE все это делается не просто, а элементарно. И способов не три, а десятки. От банального использования константного адреса функции (который вообще-то может отличаться, однако в пределах одной ОС (WinXP, Win7) на практике почти не будет) и до извращенских методов самостоятельного поиска адресов нужных функций по их сигнатуре или ручного вызова SYSCALL'ов.
Основная защита видны сейчас - это контроль доступа (UAC), подписи и латание самых палевных дыр (типа RegisterServiceProcess или того же авторана). Конечно до решения проблемы этому как до луны, но все же лучше, чем ничего.

Автор:  Yoda [ 05 фев 2013, 22:17 ]
Заголовок сообщения:  Re: Чем вас не устраивает Винда?

Phy писал(а):
Если писать вирусняг (true), который как-то куда-то пишется в тело exe-файла, то возникает трудность в вызове API-функций(т.е. как достать их адрес, нужных в файле может и не быть).

Ааа, вон ты о чём. По большому счёту, эпоха вирусов прошла, сейчас основная угроза - трояны, а после них черви. Этим категориям вообще не требуется разбирать на запчасти экзешники.

Phy писал(а):
Ну авторан и сокрытие расширений - не большая беда :)

Никак не могу согласиться с таким утверждением. Проникновение в систему - это в первую очередь именно психологический аспект, только потом технический. Большинство взломов базируется на том, чтобы заставить пользователя запустить вредоносный код. А данные явления существенно облегчают взлом.

Phy писал(а):
Они же оттыкаются, и к архитектуре отношения не имеют.

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

Автор:  Phy [ 06 фев 2013, 09:47 ]
Заголовок сообщения:  Re: Чем вас не устраивает Винда?

Bargest писал(а):
Цитата:
Если писать вирусняг (true), который как-то куда-то пишется в тело exe-файла, то возникает трудность в вызове API-функций(т.е. как достать их адрес, нужных в файле может и не быть)

Это проблема только для "кулхацкеров", которые первый раз в жизни пишут вирус и то "ради прикола". Чуть-чуть разобравшись с форматом PE все это делается не просто, а элементарно. И способов не три, а десятки. От банального использования константного адреса функции (который вообще-то может отличаться, однако в пределах одной ОС (WinXP, Win7) на практике почти не будет) и до извращенских методов самостоятельного поиска адресов нужных функций по их сигнатуре или ручного вызова SYSCALL'ов.
Основная защита видны сейчас - это контроль доступа (UAC), подписи и латание самых палевных дыр (типа RegisterServiceProcess или того же авторана). Конечно до решения проблемы этому как до луны, но все же лучше, чем ничего.

Ну Билли и писал для начинающих. Использование констант - это не серьёзно. А оценки типа: "сложно", "просто", "элементарно" - это субъективизм чистой воды )) Объективно, всё же есть барьер, который усложняет код вируса.

Автор:  Phy [ 06 фев 2013, 10:01 ]
Заголовок сообщения:  Re: Чем вас не устраивает Винда?

Yoda писал(а):
Phy писал(а):
Если писать вирусняг (true), который как-то куда-то пишется в тело exe-файла, то возникает трудность в вызове API-функций(т.е. как достать их адрес, нужных в файле может и не быть).

Ааа, вон ты о чём. По большому счёту, эпоха вирусов прошла, сейчас основная угроза - трояны, а после них черви. Этим категориям вообще не требуется разбирать на запчасти экзешники.

Да, ща всякая хрень только и пытается пролезть через сетевые дырочки, даже через билайновскую локалку прут )) Вот в и Винде встроили брандмауэр (слово-то какое). Кстати, кто-нить его юзал? У меня он отсутствует.

Автор:  ZarathustrA [ 12 фев 2013, 02:06 ]
Заголовок сообщения:  Re: Чем вас не устраивает Винда?

Что не устраивает меня:
1) Размер
2) Системные требования (как по памати, так и по процессору)
3) Отсутствие гибкости/конфигурируемости. Связано с пунктами 1 и 2. Я не могу понять на кой хрен мне нужна эта эпическая туча процессов и системных служб в семерке и все эти графические рюшки. Мне нужна порезанная XP с минимум нужного мне функционала (например динамические диски для зеркалирования). Я хочу возможность конфигурирования ОС при установке, когда мне дают выбрать что из всего что они поставляют мне действительно нужно и выпилить все то барахло, которое мне как в телеге пятое колесо.
4) Надежность. Вылеты с BSOD-ом после установки какого-нибудь кривого или не очень драйвера меня не радуют.
5) Безопасность. Я понимаю, что невозможно построить абсолютно безопасную систему, но ее есть куда улучшать.
6) Динамичность. Я не хочу каждый раз перезагружать систему чтобы установить критические заплатки. Я не хочу каждый раз пересобирать ядро (Linux) когда я хочу добавить\удалить функционал к ядру системы.
7) Живучесть. Семь бед один ответ - переустановить Винду - это порок. Система должна ставиться один раз и на всю жизнь. В идеале я должен забыть как она переустанавливается. См. пункт 6. Я хочу чтобы моя система могла эволюционировать из ХР в семерку без выключения компа и тем более без переустановки.

Автор:  Nable [ 14 фев 2013, 23:23 ]
Заголовок сообщения:  Re: Чем вас не устраивает Винда?

> 1) Размер
Отчасти да, но надо ещё смотреть на количество поддерживаемого железа и то что в винде нету нормальной пакетной системы, так что приходится тащить из коробки все либы подряд.
> 2) Системные требования (как по памати, так и по процессору)
Дико не соглашусь, жрёт винда намного меньше, чем эти ваши линухи, требующие весьма свежего железа (на чуть сбоящем жёстком диске они не работают, на разогнанном проце тоже, старенькую видеокарту умеют только в режиме framebuffer'а, не говоря уж про нищебродские софт-модемы, ну и проц грузят побольше всякими планировщиками, -fPIC и хреновыми драйверами, кучу работы оставляющими на CPU, не говоря уж про всякие ненавистные сглаживания шрифтов и векторное всё что ни попадя, ну и абстракции, куда ж без них). Конечно, с другой стороны, у винды есть проблема что она не умеет максимально рационально использовать память (7ка более-менее умеет, но чисто под свои нужды жрёт не меньше 128 метров), с планированием IO там кошмар, требует отдельный файл для гибернации (впрочем, это лучше, чем линух, которому нужен отдельный раздел).
> 4) Надежность. Вылеты с BSOD-ом после установки какого-нибудь кривого или не очень драйвера меня не радуют.
Хз-хз, можно не ставить кривые драйверы. В общем-то, у меня оба и винда, и линух редко падают, так что сложно судить.
> Система должна ставиться один раз и на всю жизнь.
Не надо лазить кривыми ручками в систему - не надо будет переустанавливать.

> Вот в и Винде встроили брандмауэр (слово-то какое). Кстати, кто-нить его юзал? У меня он отсутствует.
Гонево-то какое (насчёт отсутствия). Его весьма сложно выпилить полностью. А так - неплохая штука, разве что иногда не выгружается, когда отключаешь его. Сторонние костыли точно не нужны.


В общем, имхо у винды своя ниша (домашнее/офисное далёкое от топа железо + суровый ентерпрайз с не очень адекватным руководством) и а) не надо пихать её в другие б) её очень сложно заменить в её нише в) с нынешней политикой MS первая часть ниши рискует может сильно уменьшиться, впрочем, со второй ничего не случится.

> Я хочу возможность конфигурирования ОС при установке, когда мне дают выбрать что из всего что они поставляют мне действительно нужно и выпилить все то барахло, которое мне как в телеге пятое колесо.
Да, этого сильно не хватает, но чего ждать от системы, которая не может развиваться гармонично с софтом, так что имеем слои костылей и подпорок с жутким API.

> 5) Безопасность. Я понимаю, что невозможно построить абсолютно безопасную систему, но ее есть куда улучшать.
Пользователей не улучшишь, а в них всё упирается.

Автор:  ZarathustrA [ 15 фев 2013, 09:39 ]
Заголовок сообщения:  Re: Чем вас не устраивает Винда?

Nable, вы не правильно поняли мой посыл. Вопрос был в том, чем вас не устраивает Windows? А не, чем Windows лучше/хуже *NIX-систем? И я отвечал именно на него. *NIX-системы представляют собой по сути те же сиськи только в профиль. Если рассматривать Windows vs *NIX, то и у той и у другой будут свои минусы и плюсы, причем минсусы одной будут плюсами другой. Если уж на то пошло, то сижу я под порезанной ХР и со многими вашими суждениями согласен.

Автор:  scuter [ 25 фев 2013, 18:35 ]
Заголовок сообщения:  Re: Чем вас не устраивает Винда?

windows хорошая штука, но я не могу её контролировать,
в ней появляются вирусы делает порой что попало,
настроить это всё дело я не как не могу, переделать интерфйс и многое другое не возможно,
масто на диске занимает много новая версия больше 8гб,
компьютер очень сильно перегружается,

повлиять на всё это дело ни как не возможно так как открытого кода нет,
но даже если бы был, увидел бы я похожую картину как с UNIX 8гб исходного кода и это только kernal.

Страница 5 из 7 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/