FAQСтепан «Step» Ильин Хакер, номер #100, стр. 138 (faq@real.xakep.ru) Задавая вопрос, подумай! Не стоит мне посылать вопросы, так или иначе связанные с хаком/кряком/фриком, для этого есть Hack-Faq (hackfaq@real.xakep.ru); не стоит также задавать откровенно ламерские вопросы, ответ на которые ты при определенном желании можешь найти и сам. Я не телепат, поэтому конкретизируй вопрос, присылай как можно больше информации. Q: Чудный браузер Firefox, несмотря на все свои плюсы, кушает системную память как последняя зараза. Как бы это можно было исправить? Разжиться еще одной планкой RAM возможности у меня пока нет. A: Итак, рабочий рецепт. Сначала набери в адресной строке «about:config», чтобы перейти к странице для тонкой настройки браузера. Там ты найдешь параметр browser.sessionhistory.max_entries, который по умолчанию имеет значение 50. Уменьшим его, скажем, до 5 и далее, поработав часок-другой с браузером, начнем ощущать нехилый прирост производительности. Почему так? Очень просто: с помощью этого параметра мы задаем максимальное количество сайтов, которые Firefox подгружает в память. Такие сайты моментально подгружаются прямо из оперативки, если мы открываем их вновь (например, нажимаем кнопки «Назад» или «Вперед»). Пять десятков сайтов, постоянно висящих в памяти, — непозволительная роскошь, вот мы это и исправили. Кстати говоря, описание всех остальных параметров страницы «about:config» ты найдешь на сайте http://kb.mozillazine.org/About:config_entries или нашем диске. Покопайся - интересно. Q: Поставил Ubuntu с вашего диска. Подскажи, как можно обновить драйверы для моей видеокарты? У меня никак не получается! A: Действительно, установить драйверы для видюхи с нуля, еще и не имея опыта за плечами, довольно сложно. Чтобы не приводить тут длинные инструкции (а понадобилось бы описать процедуру как для драйверов ATI, так и для NVIDIA), я расскажу о наиболее простом способе. Правда, для его реализации понадобится вспомогательная тулза, но будь уверен, что установить ее не составит труда. Речь идет о небольшой утилите Envy, которая сделает всю работу по установке драйверов и настройке системы за тебя. Итак, действуем. 1. Начинаем с закачки вспомогательной программы: wget http://albertomilone.com/ubuntu/nvidia/scripts/envy_0.8.1-0ubuntu6_all.deb 2. Устанавливаем ее в систему: sudo dpkg -i envy_0.8.1-0ubuntu6_all.deb 3. Жмем «Alt-Ctrl-F1», чтобы выгрузить X-Windows, и в окне появившегося терминала набираем команду envy. Вот, собственно, и все: нажми несколько раз «Yes», и очень скоро в твоей системе будут установлены последние драйверы, а сама она загрузится в X-Windows. Если ты сейчас читаешь эти строки и громко материшься из-за того, что Envy у тебя почему-то не работает, набери в консоле следующие команды и попробуй еще раз: sudo aptitude purge envy sudo rm -R /usr/share/envy Должно помочь. Q: У меня довольно необычная проблема: я люблю спокойно спать. А проблемой этот факт становится потому, что не могу применить знания, полученный со страниц вашего журнала. Быть может, есть способ попрактиковаться во взломе, да так, чтобы мне за это точно ничего не было! A: В случае со взломом программ все предельно просто. Начинающие cracker’ы могут тренироваться на небольших программах, которые специально созданы для того, чтобы их взломали. Я говорю о так называемых crackmes’ах, которые можно скачать, например, с www.crackmes.de. Для удобства они рассортированы по сложности, а для многих из них - выложены мануалы по прохождению! Немного сложнее обстоят дела со взломом реальных систем, но и здесь есть выход. Возьми на заметку тренажеры для хакера, которые мы выкладывали на одном из недавних дисков, ежемесячные конкурсы взлома от «Х», а также совершенно новый проект - Damn Vulnerable Linux (www.damnvulneablelinux.org). Его создатели так же, как и ты, считают, что в Сети сейчас распространяется огромное количество материалов по информационной безопасности, но возможности практически применить знания, не нарушая закон, пока нет. И вот как парни решили эту проблему. В своем дистрибутиве они намеренно оставили бажные демоны, на которых легко можно применить сетевые сплоиты, уязвимые сценарии, позволяющие выполнить наиболее распространенные виды атак (SQL-инъекция, XSS и т.д.), и просто недостаточно защищенные приложения специального для того, чтобы желающие могли потренироваться эти самые уязвимости находить. Словом, не дистрибутив, а настоящая находка. Поэтому мы с радостью выложили его на DVD вместе с парочкой видеоуроков. Q: Одногруппник прислал word’овский документ с каким-то странным расширением - *.docx. Как его открыть вообще? A: С точно такой же проблемой очень скоро столкнутся многие из нас. И все потому, что в недавно вышедшем Microsoft Office 2007 используется не старый привычный формат, а совершенно новый принцип хранения документов, основанный на технологии XML (подробности на http://news.office-watch.com/t/n.aspx?a=25&z=9&page=2). Вместо привычных *.doc, *.xls, *.ppt, мы имеем файлы *.docx, *.xlsx, *.pptx, каждый из которых представляет собой обычный zip-архив с многочисленными XML-файлами, описывающими структуру и содержание документа. И все бы было замечательно (я бы даже похвалил такой подход), если бы не одна загвоздка: старый Office, который, по всей видимости, ты и используешь, с такими файлами водиться по умолчанию отказывается. И чтобы даже просто открыть документ для просмотра придется немного позаморачиваться, например пропустить docx-файл через специальный online-конвертер www.docx-converter.com. Но лучше все-таки сразу установить в систему пакет для совместимости с Office 2007, доступный на сайте Microsoft и на нашем DVD, и полноценно работать с файлами. Q: Что такое ring-0? Что вы имеете в виду, когда говорите, что приложение работает на уровне ядра или, например, на уровне пользователя? A: Несмотря на то что современные процессоры поддерживают четыре уровня привилегий, которые также называют кольцами защиты, в винде реально используется только два: нулевой - для режима ядра (тот самый ring-0) и третий - для режима пользователя. Начнем с простого: зачем они вообще нужны? А ты представь себе, что любая программа (например, скачанная из интернета) могла бы напрямую писать в любую ячейку памяти и обращаться к оборудованию. Несложно представить, во что бы превратилась работа на компьютере: сплошные экраны смерти, подвисания и просто нестабильная работа. Вот чтобы подобного безобразия не происходило, было решено ограничить пользовательские приложения своим собственным окружением. Пользовательский режим всячески ограничивает прикладные приложения, чтобы те не косячили и ни в коем случае не могли влиять на работу системы в целом (хотя им все равно это как-то удается). Для процессов, работающих в user-mode, выделены свои защищенные адресные пространства. Потоки таких процессов выполняются в непривилегированном режиме процессора, поэтому не могут выполнять привилегированные команды CPU и имеют крайне ограниченный доступ к системным данным. О прямом доступе к оборудованию в пользовательском режиме, само собой, не может быть и речи. Любые попытки выйти за пределы установленных ограничений жестко пресекаются. С компонентами ядра совсем другая история. Все они выполняются в одном и том же адресном пространстве, причем в привилегированном режиме процессора (режим ядра). А значит, легко могут вызывать любые, в том числе привилегированные, команды, имея в распоряжении прямой доступ к оборудованию. Работая над серьезным проектом, где необходимо обращаться к внутренним функциям системы, ты обязательно столкнешься с массой ограничений пользовательского режима. И преодолеть их можно, разве что разместив код в ring-0. Из документированных способов существует только один - установка драйвера устройства. Будучи загруженным в системное адресное пространство, драйвер становится частью системы, и на него не накладываются какие-либо ограничения. Q: С интересом прочитал вашу статью «Сотовый на халяву, или новые возможности Skype». Возник такой вопрос: а есть ли возможность связать между собой Skype и модем с голосовыми функциями? Чтобы звонок через Skype перенаправлялся на обычный городской телефон (через модем и телефонную линию), или, наоборот, чтобы звонок с городского телефона адресовался через инет Skype-абоненту, который живет за тысячи километров? A: Описанная схема реально работает, если на компьютер установить утилиту Skype Forwarder (www.twilightutilities.com). Я даже не поленился и подключил к компьютеру уже забытый мною модем, который тут же определился программой. Оказалось, что прога предлагает несколько режимов работы, так что переадресацию можно настроить в обе стороны. Q: Существует ли сейчас реально рабочий способ определить, что человек находится в invisible (я имею в виду ICQ). Плагины для Миранды и соответствующая возможность в QIP больше не работают. A: Действительно, после того как разработчики устранили в протоколе ICQ несколько багов, определить, что человек прячется в инвизибле, стало намного сложнее. К счастью, умельцы с asechka.ru подсуетились и быстро зарелизили специальную утилиту nic (newest invisibility checker). Нужно лишь зарегистрировать себе вспомогательный uin (регистрация дополнительного аккаунта возможна прямо из программы — выбери в выпадающем меню пункт «Register new account») и ввести номер того, кого ты хочешь проверить. Важный момент: если проверяемый использует qip, то он получит соответствующее сервисное положение. Но что, собственно, от этого меняется? |