<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://ws.mybb.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Web-site</title>
		<link>http://ws.mybb.ru/</link>
		<description>Web-site</description>
		<language>ru-ru</language>
		<lastBuildDate>Sat, 21 Oct 2023 22:27:03 +0300</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Услуги клининга Москва и МО</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=29#p29</link>
			<description>&lt;p&gt;Профессиональные услуги клининга: уборка после ремонта, генеральная, поддерживающая, химчистка мягкой мебели, удаление жировых отложений на кухне парогенератором, мытье окон + альпинист и многое другое. Мы также предлагаем ЭКО-чистку детских игрушек, колясок, комнат и различных предметов.&amp;#160; Заказ по тел. +7 915 204 1047 Наш канал: t.me/wwcleaning Москва и Московская область Услуги клининга офиса, квартиры: грязь, пыль, разводы, зеркала, плитка, цемент, краска, светильники, люстры, свч, холодильник, духовка, плита, варочная панель, вытяжка, розетки, выключатели, керамика, смесители, скотч, мусор, шкафы, сантехника, плинтуса, фартук, столешница, стирка, глажка, пятна, загрязнения, диван, кровать &amp;#9989;Уборка квартиры после ремонта &amp;#9989;Уборка после ремонта цена&amp;#160; &amp;#9989;Уборка после ремонта москва&amp;#160; &amp;#9989;Уборка квартиры после ремонта цена&amp;#160; &amp;#9989;Уборка помещений после ремонта&amp;#160; &amp;#9989;Услуги клининга цены&amp;#160; &amp;#9989;Клининг компания услуги&amp;#160; &amp;#9989;Услуги клининга офиса&amp;#160; &amp;#9989;Химчистка мягкой мебели москва&amp;#160; &amp;#9989;Химчистка мягкой мебели +на дому&amp;#160; &amp;#9989;Химчистка мягкой мебели +и ковров&amp;#160; &amp;#9989;Мытье окон +в москве&amp;#160; &amp;#9989;Мытье окон без разводов&amp;#160; &amp;#9989;Клининг компания услуги&amp;#160; &amp;#9989;ЭКО чистка детских кресел&amp;#160; &amp;#9989;Экологическая очистка детских комнат&amp;#160; &amp;#9989;Услуги клининга квартир&amp;#160; Заказ по тел. +7 915 204 1047 Наш канал: &lt;a href=&quot;https://t.me/wwcleaning&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://t.me/wwcleaning&lt;/a&gt;&amp;#160; &amp;#160;Вотсап: &lt;a href=&quot;https://wa.me/79152041047&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://wa.me/79152041047&lt;/a&gt;&amp;#160; Перейти: &lt;a href=&quot;https://is.gd/tDRpVO&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://is.gd/tDRpVO&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (nodsvomffs)</author>
			<pubDate>Sat, 21 Oct 2023 22:27:03 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=29#p29</guid>
		</item>
		<item>
			<title>Топовые мобильные прокси фермы MobileProxy.ru</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=28#p28</link>
			<description>&lt;p&gt;&lt;a href=&quot;https://postimages.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.postimg.cc/Y2VrXMMs/topgoods.jpg&quot; alt=&quot;https://i.postimg.cc/Y2VrXMMs/topgoods.jpg&quot; /&gt;&lt;/a&gt; Внимание, владельцы бизнеса! Представляем вам уникальное решение для оптимизации вашего интернет-присутствия - топовые мобильные прокси фермы от Mobileproxy.ru! &amp;#9989; Наше оборудование это передовое устройство, которое позволяет вам выходить в интернет сразу с нескольких IP-адресов из одного места. &amp;#9989; Однако важно отметить, что наша техника не обеспечивает анонимность и она не предназначена для обхода блокировок, выход в сеть осуществляется с использованием купленных вами сим-карт. &amp;#9989; Теперь самое интересное! Приобретая оборудование от Mobileproxy.ru с использованием промокода s455, вы получаете невероятную скидку в размере 5000 рублей! Это отличная возможность сэкономить и воспользоваться передовыми технологиями для вашего бизнеса. &amp;#9989; Наши мобильные прокси фермы откроют перед вами широкие возможности. Вы сможете одновременно управлять несколькими аккаунтами, заниматься продвижением сайтов, сдавать прокси ферму в аренду, собирать данные с разных источников одновременно и многое другое где нужно одновременно несколько подключений к сети и периодическая смена ip адреса. С Mobileproxy.ru ваш бизнес будет оперативным, эффективным и успешным! &amp;#9989; Не упустите возможность улучшить свое интернет-присутствие и сэкономить деньги! Посетите наш веб-сайт &lt;a href=&quot;https://mobileproxy.ru/,&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://mobileproxy.ru/,&lt;/a&gt; выберите подходящее оборудование, введите промокод s455 при оформлении заказа и получите скидку в размере 5000 рублей! &amp;#9989; Mobileproxy.ru - ваш надежный партнер для успешного интернет-бизнеса! Перейти:&amp;#160; &lt;a href=&quot;https://is.gd/XeVnmR&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://is.gd/XeVnmR&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (nodsvomffs)</author>
			<pubDate>Sun, 02 Jul 2023 10:58:50 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=28#p28</guid>
		</item>
		<item>
			<title>Создание новых разделов.</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=27#p27</link>
			<description>&lt;p&gt;Н-ну... можно сделать раздел с сайтами&lt;/p&gt;</description>
			<author>mybb@mybb.ru (123)</author>
			<pubDate>Wed, 14 Jan 2009 22:22:31 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=27#p27</guid>
		</item>
		<item>
			<title>Gamer Chat 1.0</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=26#p26</link>
			<description>&lt;p&gt;Все возможности SP-Chat +&lt;br /&gt;-Новые значки полов&lt;br /&gt;-Бонус на index: показаны приколы, которые можно добавлять через отредактированный data/texts.dat&lt;br /&gt;-Стандартные смайлики изменены&lt;br /&gt;-На главной странице показаны IP и скорость коннекта пользователя&lt;br /&gt;-71 новый смайл&lt;br /&gt;-Убраны парочка баннеров&lt;br /&gt;-Можно слушать в чате музыку! Как - читайте &amp;quot;music.txt&amp;quot; &lt;/p&gt;
						&lt;p&gt;By mfk`&amp;#160; &amp;#160; &amp;#160; &amp;#160; Это моя первая работа, и имеются кое-какие проблемы, так что не судите строго &lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=1124&amp;amp;d=1228065957&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Fri, 12 Dec 2008 13:15:24 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=26#p26</guid>
		</item>
		<item>
			<title>Считаем от 1 до 888</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=25#p25</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;&lt;em class=&quot;bbuline&quot;&gt;1&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 20:14:22 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=25#p25</guid>
		</item>
		<item>
			<title>PHP_Counter</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=24#p24</link>
			<description>&lt;p&gt;Программа представляет из себя довольно неплохой счетчик для Ваших страниц, ведет подсчет хитов. Один раз установленный счетчик может работать на нескольких страницах сервера.&lt;br /&gt;Рекомендации по установке программы:&lt;br /&gt;Разместите файл Counter.cfm в выбранной Вами директории.Создайте в корневом веб-каталоге директорию с названием &amp;quot;counters&amp;quot;.&lt;br /&gt;Некоторые опции программы:&lt;br /&gt;Start [Integer] -- счетчик сопоставляется с числом (по умолчанию 5000).&lt;br /&gt;Display [Yes/No] -- при помощи данного свойства счетчик можно сделать видимым или невидимым для посетителей вашего сайт. &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=297&amp;amp;d=1227209819&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 20:04:30 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=24#p24</guid>
		</item>
		<item>
			<title>CNStats STD 2.13, 3.0 [Nulled]</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=23#p23</link>
			<description>&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=1000&amp;amp;d=1227988051&quot; alt=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=1000&amp;amp;amp;d=1227988051&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;CNStats - это гибкая и универсальная система для сбора и анализа статистики посещаемости сайта. Более 50 базовых отчетов доступны через веб-интерфейс. CNStats работает на любом хостинге, который поддерживает PHP и MySql.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 20:03:01 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=23#p23</guid>
		</item>
		<item>
			<title>DukChat 5.32</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=22#p22</link>
			<description>&lt;p&gt;Новая версия DukChat, нет никаких дыр и глюков, все работает на 100%. СОВЕТУЮ всем качать!!!! &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=1126&amp;amp;d=1228066125&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 20:01:20 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=22#p22</guid>
		</item>
		<item>
			<title>БОЛТАЛКА v1.0 1.0</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=21#p21</link>
			<description>&lt;p&gt;Простой, душевный и удобный чат.&lt;br /&gt;Преднозначен для малых сайтов с посещаемостью не более 30 человек в сутки.&lt;br /&gt;Чат работает на файловых базах...поэтому mySQL не нужно!&lt;br /&gt;Эта первая версия бесплатного чата, со множеством глюков...&lt;br /&gt;В дальнейшем всё будет исправляться!&lt;br /&gt;Особенности:&lt;br /&gt;-смайлы&lt;br /&gt;-регистрация&lt;br /&gt;-адменистрирование&lt;br /&gt;-автообновление&lt;br /&gt;Качайте, и наслаждайтесь! &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=1127&amp;amp;d=1228066210&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 20:00:08 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=21#p21</guid>
		</item>
		<item>
			<title>w3btorrent 0.1.4 BETA2</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=20#p20</link>
			<description>&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=762&amp;amp;thumb=1&amp;amp;d=1227729877&quot; alt=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=762&amp;amp;amp;thumb=1&amp;amp;amp;d=1227729877&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Простой клиент для скачки torrent файлов написанный на php.&lt;/p&gt;
						&lt;p&gt;Особености&lt;br /&gt;- Быстрая установка&lt;br /&gt;- Не нужна база данных&lt;br /&gt;- WAP интерфейс для управления работой через ваш телефон&lt;br /&gt;- Интерфейс с Ajax&lt;br /&gt;- Удаление, редактирование, запуск, остановка и просмотр статуса торрента&lt;br /&gt;- Богатая поддержка архивов&lt;br /&gt;- Возножность скачивать torrent файлы с других сайтов напрямую &lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=763&amp;amp;d=1227730075&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:58:16 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=20#p20</guid>
		</item>
		<item>
			<title>Скрипты лучших torrent трекеров в Интернете! (8 штук)</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=19#p19</link>
			<description>&lt;p&gt;Вы наверняка видели такие сайты как torrents.ru?&lt;br /&gt;Хотите создать себе такой? Заработать на нем деньги? Оказать свое влияние на развитие сети?&lt;br /&gt;Здесь собрал коллекцию ЛЕГАЛЬНЫХ скриптов!&lt;br /&gt;У вас не возникнет никаких проблем с законом. Все они свободны к использованию!&lt;br /&gt;Постройте свой трекер, раскрутите, делитесь файлами с друзьями.&lt;br /&gt;А если у вас есть домашняя сеть? Сколько людей вам скажет спасибо?&lt;br /&gt;Высокая скорость и полная легальность! Спешите!&lt;/p&gt;
						&lt;p&gt;В архиве вы найдете скрипты такие как:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; * TorrentTraderLitev1[1].0.3.zip&lt;br /&gt;&amp;#160; &amp;#160; * TorrentTraderClassic_Beta2.zip&lt;br /&gt;&amp;#160; &amp;#160; * TorrentTrader[1].v2.0.RC1.build4.zip&lt;br /&gt;&amp;#160; &amp;#160; * torrentTrader Classic 3.rar&lt;br /&gt;&amp;#160; &amp;#160; * TorrentBits Source Code.rar&lt;br /&gt;&amp;#160; &amp;#160; * tbsource.rar&lt;br /&gt;&amp;#160; &amp;#160; * Samehzone_source.rar&lt;br /&gt;&amp;#160; &amp;#160; * Samehzone_pic.rar&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=1331&amp;amp;d=1228423517&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:55:30 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=19#p19</guid>
		</item>
		<item>
			<title>BitTorrent - это...</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=18#p18</link>
			<description>&lt;p&gt;BitTorrent (букв. англ. «битовый поток») — пиринговый (P2P) сетевой протокол Коэна для кооперативного обмена файлами через Интернет.&lt;/p&gt;
						&lt;p&gt;Файлы передаются частями, каждый torrent-клиент, получая (закачивая) эти части, в это же время отдаёт (подкачивает) их другим клиентам, что снижает нагрузку и зависимость от каждого клиента-источника и обеспечивает избыточность данных.&lt;/p&gt;
						&lt;p&gt;Первый torrent-клиент «BitTorrent» был создан программистом Брэмом Коэном на языке Python 4 апреля 2001 года, запуск первой версии состоялся 2 июля 2001 года. Существует множество других программ-клиентов для обмена файлами по протоколу BitTorrent.&lt;/p&gt;
						&lt;p&gt;Принцип работы протокола&lt;/p&gt;
						&lt;p&gt;Перед началом скачивания клиент подсоединяется к трекеру, сообщает ему свой адрес и хэш-сумму запрашиваемого файла, на что в ответ клиент получает адреса других клиентов, скачивающих или раздающих этот же файл. Далее клиент периодически информирует трекер о ходе процесса и получает обновлённый список адресов.&lt;/p&gt;
						&lt;p&gt;Клиенты соединяются друг с другом и обмениваются сегментами файлов без непосредственного участия трекера, который лишь регулярно обновляет информацию о подключившихся к обмену клиентах и другую статистическую информацию. Для эффективной работы сети BitTorrent необходимо, чтобы как можно больше клиентов были способны принимать входящие соединения. Неправильная настройка NAT или брандмауэра могут этому помешать.&lt;/p&gt;
						&lt;p&gt;При соединении клиенты сразу обмениваются информацией об имеющихся у них сегментах. Клиент, желающий скачать сегмент, посылает запрос и, если второй клиент готов отдавать, получает этот сегмент. После этого клиент проверяет контрольную сумму сегмента и оповещает всех присоединённых пиров о наличии у него этого сегмента.&lt;/p&gt;
						&lt;p&gt;Каждый клиент имеет возможность временно блокировать отдачу другому клиенту (англ. choke). Это делается для более эффективного использования канала отдачи. Кроме того, при выборе — кого разблокировать, предпочтение отдаётся пирам, которые сами передали этому клиенту много сегментов. Таким образом, пиры с хорошими скоростями отдачи поощряют друг друга по принципу «ты — мне, я — тебе».&lt;/p&gt;
						&lt;p&gt;Общие особенности&lt;br /&gt;Отсутствие очередей на скачивание.&lt;br /&gt;Файлы закачиваются небольшими фрагментами; чем менее доступен фрагмент, тем чаще он будет передаваться. Таким образом, присутствие в сети «сидера» с полным файлом для загрузки необязательно — система распределяет сегменты между «пирами», чтобы в последующем они могли обмениваться недостающими сегментами.&lt;br /&gt;Клиенты (peers) обмениваются сегментами непосредственно между собой, по принципу «ты — мне, я — тебе».&lt;br /&gt;Скачанные фрагменты становятся немедленно доступны другим клиентам.&lt;br /&gt;Контролируется целостность каждого фрагмента.&lt;br /&gt;В качестве объекта раздачи могут выступать несколько файлов (например, содержимое каталога).&lt;/p&gt;
						&lt;p&gt;Протоколы и порты&lt;/p&gt;
						&lt;p&gt;Клиенты соединяются с трекером по протоколу TCP. Входящий порт трекера: 6969.&lt;/p&gt;
						&lt;p&gt;Клиенты соединяются друг с другом, используя протокол TCP. Входящие порты клиентов: 6881—6889.&lt;/p&gt;
						&lt;p&gt;Номера портов не фиксированы в спецификации протокола и могут изменяться при необходимости. Более того, в данный момент большинство трекеров используют обычный HTTP порт 80, а для клиентов рекомендуется выбрать случайный входящий порт.&lt;/p&gt;
						&lt;p&gt;DHT-сеть в BitTorrent-клиентах использует протокол UDP.&lt;/p&gt;
						&lt;p&gt;Кроме того, протокол UDP используется UDP-трекерами (поддерживается не всеми клиентами и не является официальной частью протокола) и для соединения клиентов друг с другом через UDP NAT Traversal (используется только в клиенте BitComet и не является официальной частью протокола).&lt;/p&gt;
						&lt;p&gt;Файл метаданных&lt;/p&gt;
						&lt;p&gt;Для каждого распространяемого файла создаётся файл метаданных с расширением .torrent, который содержит следующую информацию:&lt;br /&gt;URL трекера;&lt;br /&gt;общую информацию о закачиваемом файле (имя, длину и пр.);&lt;br /&gt;Контрольные суммы (точнее, хэш-суммы SHA1) сегментов закачиваемого файла.&lt;/p&gt;
						&lt;p&gt;Файлы метаданных могут распространяться через любые каналы связи: они (или ссылки на них) могут выкладываться на веб-серверах, размещаться на домашних страницах пользователей сети, рассылаться по электронной почте, публиковаться в блогах или новостных лентах RSS. Получив каким-либо образом файл с метаданными, клиент может начинать скачивание.&lt;/p&gt;
						&lt;p&gt;Первоначально BitTorrent не имел собственной поисковой системы (англ. search engine), но в мае 2005 года Брэм Коэн устранил этот недостаток.&lt;/p&gt;
						&lt;p&gt;Трекер&lt;br /&gt;Основная статья: BitTorrent трекер&lt;/p&gt;
						&lt;p&gt;Трекер (англ. tracker; /&amp;#712;tr&amp;#230;k&amp;#601;(r)/) — специализированный сервер, работающий по протоколу HTTP. Трекер нужен для того, чтобы клиенты могли найти друг друга. Фактически, на трекере хранятся IP-адреса, входящие порты клиентов и хэш-суммы, уникальным образом идентифицирующие объекты, участвующие в закачках. По стандарту, имена файлов на трекере не хранятся, и узнать их по хэш-суммам нельзя. Однако на практике трекер часто помимо своей основной функции выполняет и функцию небольшого веб-сервера. Такой сервер хранит файлы метаданных и описания распространяемых файлов, предоставляет статистику закачек по разным файлам, показывает текущее количество подключенных пиров и пр.&lt;/p&gt;
						&lt;p&gt;Работа без трекера&lt;/p&gt;
						&lt;p&gt;В новых версиях протокола были разработаны бестрекерные (англ. trackerless) системы, которые решают некоторые из предыдущих проблем. Отказ трекера в таких системах не приводит к автоматическому отказу всей сети.&lt;/p&gt;
						&lt;p&gt;Начиная с версии 4.2.0 официального клиента, в нём реализована функция бестрекерной работы, базирующаяся на протоколе Kademlia. В таких системах трекер доступен децентрализовано, на клиентах, в форме распределённой хеш-таблицы.&lt;/p&gt;
						&lt;p&gt;На данный момент не все клиенты используют совместимый друг с другом протокол. Совместимы между собой BitComet, µTorrent, Deluge, KTorrent и официальный клиент BitTorrent. Azureus также имеет режим бестрекерной работы, но его реализация отличается от официальной, вследствие чего он не может работать через DHT с вышеперечисленными клиентами.[2] Однако, для Azureus существует поддержка стандартного DHT через плагин Mainline DHT.&lt;/p&gt;
						&lt;p&gt;Терминология&lt;br /&gt;Анонс (англ. announce) — обращение клиента к трекеру. При каждом анонсе клиент передаёт на трекер информацию об объёмах им скачанного и отданного, a трекер передаёт клиенту список адресов других клиентов. Обращение клиента к трекеру происходит через определённые интервалы времени, которые определяются настройками клиента и трекера.&lt;br /&gt;Доступность (англ. availability), или distributed copies — количество полных копий файла, доступных клиенту. Каждый сид добавляет 1,0 к этому числу; личеры увеличивают доступность в зависимости от количества скачанного, которого нет у других личеров. К примеру, если на раздаче есть один сид и два личера, скачавшие по 50 % файла (скачанные части равны между собой), то доступность равна 1,50.&lt;/p&gt;
						&lt;p&gt;Личер и его рой.&lt;br /&gt;Личер (англ. leech — пиявка) — пир, не имеющий пока всех сегментов, то есть продолжающий скачивание. Термин часто употре***ется и в негативном смысле, который он имеет в других файлообменных сетях: пользователь, который отдаёт гораздо меньше, чем скачивает.&lt;br /&gt;Отравленный торрент — ситуация, когда часть пиров раздаёт повреждённые сегменты.&lt;br /&gt;Пир (англ. peer — соучастник) — клиент, участвующий в раздаче. Иногда пирами называют только скачивающих участников.&lt;br /&gt;Раздача (англ. seeding) — процесс распространения файла по протоколу BitTorrent.&lt;br /&gt;Рейтинг (англ. share ratio) — отношение отданного к скачанному.&lt;br /&gt;Рой (англ. swarm) — совокупность всех пиров, участвующих в раздаче.&lt;br /&gt;Сид, иногда сидер (англ. seeder — сеятель) — пир, имеющий все сегменты распространяемого файла, то есть либо начальный распространитель файла, либо уже скачавший весь файл.&lt;br /&gt;URL анонса (англ. announce URL) — адрес трекера, к которому клиент делает анонс. Во многих клиентах называется «Tracker URL». Может включать «passkey» — уникальный код, назначаемый трекером для аккаунта пользователя, помогающий идентифицировать его на трекере (добавляется к URL анонса в самом *.torrent-файле).&lt;br /&gt;Пренебрегающий (англ. snubbed) — клиент, подключённый к получателю, но не посылавший ему данные уже более 60 секунд.&lt;br /&gt;Заглохший (англ. choked — заглохший, придушенный) — клиент, обмен данными с которым заглох. Либо его канал на выход забит полностью и он не может ничего передать (достиг max_uploads), либо он сид и ему ничего не нужно получать.&lt;br /&gt;Заинтересованный (англ. interested) - если у клиента А нет каких-то частей, которые есть у клиента Б, считается, что клиент А заинтересован в обмене с клиентом Б.&lt;br /&gt;Сегмент (англ. part - часть) - все файлы для передачи делятся на небольшие куски - сегменты, которые, затем, передаются по сети в произвольном порядке для оптимизации обмена.&lt;br /&gt;Поскрестись (англ. scrape - скрести, царапать) - аналогично анонсу, но клиент запрашивает только статистику торрента, информацию о подключённых клиентах и возможности с ними связаться для обмена.&lt;br /&gt;Супер-сид — режим раздачи, пытающийся минимизировать количество отданных данных.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:53:42 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=18#p18</guid>
		</item>
		<item>
			<title>Набор модераторов</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=17#p17</link>
			<description>&lt;p&gt;В скором времени будет набор модераторов.&lt;br /&gt;Тема откроется как только будет набор...&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:45:04 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=17#p17</guid>
		</item>
		<item>
			<title>До нового года осталось....</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=15#p15</link>
			<description>&lt;p&gt;&lt;strong&gt;Данный скрипт очень прост в установке, достаточно всего лишь добавить&lt;br /&gt;на страницу:&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;!-- END BLOCK CENTER - Design by © WSMYN --&amp;gt; &amp;lt;!-- START BLOCK CENTER - Design by © WSMYN --&amp;gt;&lt;br /&gt;&amp;lt;table width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;center_left&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;center_title&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;center_title&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;center_right&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;left_c&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;brd&amp;quot;&amp;gt;&amp;lt;table width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;center_text&amp;quot;&amp;gt;&amp;lt;CENTER&amp;gt;&lt;br /&gt;&amp;lt;style style=&amp;quot;text/css&amp;quot;&amp;gt;&lt;/p&gt;
						&lt;p&gt;.lcdstyle{&lt;br /&gt;color:black;&lt;br /&gt;font: bold 18px MS Sans Serif;&lt;br /&gt;padding: 3px;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;function cdtime(container, targetdate){&lt;br /&gt;if (!document.getElementById || !document.getElementById(container)) return&lt;br /&gt;this.container=document.getElementById(container)&lt;br /&gt;this.currentTime=new Date()&lt;br /&gt;this.targetdate=new Date(targetdate)&lt;br /&gt;this.timesup=false&lt;br /&gt;this.updateTime()&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;cdtime.prototype.updateTime=function(){&lt;br /&gt;var thisobj=this&lt;br /&gt;this.currentTime.setSeconds(this.currentTime.getSeconds()+1)&lt;br /&gt;setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;cdtime.prototype.displaycountdown=function(baseunit, functionref){&lt;br /&gt;this.baseunit=baseunit&lt;br /&gt;this.formatresults=functionref&lt;br /&gt;this.showresults()&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;cdtime.prototype.showresults=function(){&lt;br /&gt;var thisobj=this&lt;/p&gt;
						&lt;p&gt;var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds&lt;br /&gt;if (timediff&amp;lt;0){ //if time is up&lt;br /&gt;this.timesup=true&lt;br /&gt;this.container.innerHTML=this.formatresults()&lt;br /&gt;return&lt;br /&gt;}&lt;br /&gt;var oneMinute=60 //minute unit in seconds&lt;br /&gt;var oneHour=60*60 //hour unit in seconds&lt;br /&gt;var oneDay=60*60*24 //day unit in seconds&lt;br /&gt;var dayfield=Math.floor(timediff/oneDay)&lt;br /&gt;var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)&lt;br /&gt;var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)&lt;br /&gt;var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))&lt;br /&gt;if (this.baseunit==&amp;quot;hours&amp;quot;){ //if base unit is hours, set &amp;quot;hourfield&amp;quot; to be topmost level&lt;br /&gt;hourfield=dayfield*24+hourfield&lt;br /&gt;dayfield=&amp;quot;n/a&amp;quot;&lt;br /&gt;}&lt;br /&gt;else if (this.baseunit==&amp;quot;minutes&amp;quot;){ //if base unit is minutes, set &amp;quot;minutefield&amp;quot; to be topmost level&lt;br /&gt;minutefield=dayfield*24*60+hourfield*60+minutefield&lt;br /&gt;dayfield=hourfield=&amp;quot;n/a&amp;quot;&lt;br /&gt;}&lt;br /&gt;else if (this.baseunit==&amp;quot;seconds&amp;quot;){ //if base unit is seconds, set &amp;quot;secondfield&amp;quot; to be topmost level&lt;br /&gt;var secondfield=timediff&lt;br /&gt;dayfield=hourfield=minutefield=&amp;quot;n/a&amp;quot;&lt;br /&gt;}&lt;br /&gt;this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)&lt;br /&gt;setTimeout(function(){thisobj.showresults()}, 1000) //update results every second&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function formatresults2(){&lt;br /&gt;if (this.timesup==false){ //if target date/time not yet met&lt;br /&gt;var displaystring=&amp;quot;&amp;lt;span class=&#039;lcdstyle&#039;&amp;gt;До нового года осталось...&amp;lt;br&amp;gt;&amp;#160; &amp;quot;+arguments[0]+&amp;quot; &amp;lt;sup&amp;gt;Дней&amp;lt;/sup&amp;gt; &amp;quot;+arguments[1]+&amp;quot; &amp;lt;sup&amp;gt;Часов&amp;lt;/sup&amp;gt; &amp;quot;+arguments[2]+&amp;quot; &amp;lt;sup&amp;gt;Минут&amp;lt;/sup&amp;gt; &amp;quot;+arguments[3]+&amp;quot; &amp;lt;sup&amp;gt;Секунд&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt; &amp;quot;&lt;br /&gt;}&lt;br /&gt;else{ //else if target date/time met&lt;br /&gt;var displaystring=&amp;quot;&amp;quot; //Don&#039;t display any text&lt;br /&gt;alert(&amp;quot;С новым годом!!!&amp;quot;) //Instead, perform a custom alert&lt;br /&gt;}&lt;br /&gt;return displaystring&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;div id=&amp;quot;countdowncontainer2&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;var currentyear=new Date().getFullYear()&lt;br /&gt;var thischristmasyear=(new Date().getMonth()&amp;gt;=1&amp;amp;&amp;amp; new Date().getDate()&amp;gt;1)? currentyear+1 : currentyear&lt;br /&gt;var christmas=new cdtime(&amp;quot;countdowncontainer2&amp;quot;, &amp;quot;january 1, &amp;quot;+thischristmasyear+&amp;quot; 0:0:00&amp;quot;)&lt;br /&gt;christmas.displaycountdown(&amp;quot;days&amp;quot;, formatresults2)&lt;/p&gt;
						&lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:32:16 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=15#p15</guid>
		</item>
		<item>
			<title>Для взрослых</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=14#p14</link>
			<description>&lt;p&gt;Скрипт спрашивает сколько лет посетителю, после чего если ответ был числом свыше 18, то скрипт пропускает посетителя на страницу, а если меньше 18 или 18, то пересылает на указанную вами страницу.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://web-site.vfose.ru/files/scripts/18+.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:31:26 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=14#p14</guid>
		</item>
		<item>
			<title>Sky-Tracker 015a fix</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=13#p13</link>
			<description>&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=591&amp;amp;thumb=1&amp;amp;d=1227649349&quot; alt=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=591&amp;amp;amp;thumb=1&amp;amp;amp;d=1227649349&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Особенности сборки&lt;/strong&gt;&lt;br /&gt;1. Приятный и стильный дизайн.&lt;br /&gt;2. Полностью интегрированный и не требующий отдельной установки форум PHPBB2.&lt;br /&gt;3. Добавлены новые классы пользователей (подробности ниже)&lt;br /&gt;4. Возможность включения/выключения приватности пользователей через config.php&lt;br /&gt;5. Бэпап базы из админки (Sypex Dumper)&lt;br /&gt;6. Многочисленные доработки.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Список установленных модов&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;1. Шаблоны раздач ( Nafania + merdox )&lt;br /&gt;2. Блок &amp;quot;Посещаемость&amp;quot; ( merdox )&lt;br /&gt;3. Блэк-Джек ( TBDev + merdox )&lt;br /&gt;4. Лотерея ( TBDev + merdox )&lt;br /&gt;5. Флэш-игры со статистикой (рейтингом играющих) ( TBDev + merdox )&lt;br /&gt;6. AJAX-чат + флэш-радио с возможностью выбора радиотанций ( TBDev + merdox )&lt;br /&gt;7. E-mail рассылка ( merdox )&lt;br /&gt;8. Скрытые раздачи ( merdox )&lt;br /&gt;9. Extra-классы ( TBDev + merdox )&lt;br /&gt;10. Добавление бонусов администратором из userdetails.php ( merdox )&lt;br /&gt;11. Разовый uploader (раздача за бонусы) ( merdox )&lt;br /&gt;12. Комментарии на AJAX ( Taunt )&lt;br /&gt;13. Блок &amp;quot;Наши герои&amp;quot; (топы по бонусам, комментариям и респектам) ( merdox )&lt;br /&gt;14. Проверено модератором ( merdox )&lt;br /&gt;15. Пожаловаться на раздачу ( merdox )&lt;br /&gt;16. Раздача на главной одним кликом ( merdox )&lt;br /&gt;17. &amp;quot;Сказали спасибо&amp;quot; ( corporat + merdox )&lt;br /&gt;18. Скидка на раздачи ( n-sw-bit )&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Доступные классы пользователей&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;1. Leecher&lt;br /&gt;2. User&lt;br /&gt;3. Power User&lt;br /&gt;4. Super User&lt;br /&gt;5. Uploader&lt;br /&gt;6. Super Uploader&lt;br /&gt;7. Silver (Платный статус. Учитывается только половина скачанного.)&lt;br /&gt;8. Gold (Платный статус. Полностью не учитывается скачанное.)&lt;br /&gt;9. Security (может модерировать чат и комменты)&lt;br /&gt;10. Moderator&lt;br /&gt;11. Administrator&lt;br /&gt;12. SysOp&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=592&amp;amp;d=1227649349&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:26:03 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=13#p13</guid>
		</item>
		<item>
			<title>Модификация для поднятия трекера под Invision Power Board v2.1 и выше!</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=12#p12</link>
			<description>&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=767&amp;amp;thumb=1&amp;amp;d=1227731516&quot; alt=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=767&amp;amp;amp;thumb=1&amp;amp;amp;d=1227731516&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://web-site.vfose.ru/files/IPBTT_1.0_for_IPB_2.1/IPBTT_1.0_for_IPB_2.1.rar&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:24:31 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=12#p12</guid>
		</item>
		<item>
			<title>Новый движок на основе TB Source</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=11#p11</link>
			<description>&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=1308&amp;amp;d=1228409359&quot; alt=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=1308&amp;amp;amp;d=1228409359&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Ну вот и вышла первая версия нового торрент трекера, основанного на уже забытом проекте TB Source.&lt;br /&gt;К сожалению закрывшийся проект TB Source унес с собой и хороший торрент движок. Но нет, новый движок модифицированный до современных стандартов уже выходит в свет! Долгожданная новая версия движка основанном на TB Source модифицированным и доведенным до ума вышел в свет!&lt;/p&gt;
						&lt;p&gt;Особенности нашего трекера:&lt;/p&gt;
						&lt;p&gt;• Новый и красивый дизайн!&lt;br /&gt;• Хороший чат со встроенным радио!&lt;br /&gt;• Блок объявлений&lt;br /&gt;• Блок новостей сайта&lt;br /&gt;• Блок самых разных новостей&lt;br /&gt;• Функциональная система баннеров на главной и странице торрентов&lt;br /&gt;• Русифицированная Админка&lt;br /&gt;• Страница релизов!&lt;br /&gt;• Последние 10 комментариев форума!&lt;br /&gt;• Список релиз групп&lt;br /&gt;• Фотогаллерея&lt;br /&gt;• Золотые раздачи&lt;br /&gt;• Топ 3 популярнейших торрента&lt;br /&gt;• Избранные торренты&lt;br /&gt;• Русифицированный встроенный в сайт форум!&lt;br /&gt;• Блок голосований&lt;br /&gt;• Топ торрентов, пользователей, пиров, регионов&lt;br /&gt;• Модифицированная система торрентов!&lt;br /&gt;• И другие доработки функциональности движка!&lt;/p&gt;
						&lt;p&gt;Классы пользователей:&lt;/p&gt;
						&lt;p&gt;• User&lt;br /&gt;• Power User&lt;br /&gt;• VIP&lt;br /&gt;• Uploader&lt;br /&gt;• Releaser&lt;br /&gt;• Moderator&lt;br /&gt;• Administrator&lt;br /&gt;• SysOp&lt;br /&gt;• Other&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=1320&amp;amp;d=1228409405&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:23:50 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=11#p11</guid>
		</item>
		<item>
			<title>TorrentPier 0.3.5 RU</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=10#p10</link>
			<description>&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=589&amp;amp;d=1227640038&quot; alt=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=589&amp;amp;amp;d=1227640038&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Версия: 0.3.5&lt;br /&gt;Год выпуска: 2007&lt;br /&gt;Разработчик: Meithar (основано на коде phpBB2)&lt;br /&gt;Адрес официального сайта: &lt;a href=&quot;http://torrentpier.info&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://torrentpier.info&lt;/a&gt;&lt;br /&gt;Системные требования:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; * Рекомендуемые: =&amp;gt; Apache 2.2.6 или lighthttpd или NGINX&lt;br /&gt;&amp;#160; &amp;#160; * MySQL 5.0.45 или MySQL 5.0.50&lt;br /&gt;&amp;#160; &amp;#160; * PHP 5.2.5&lt;br /&gt;&amp;#160; &amp;#160; * Cron (crontabs)&lt;br /&gt;&amp;#160; &amp;#160; * Json (Содержится в PHP 5.2.5)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; [~] Virtual hosting + выделенный сервер (большая нагрузка от трекера)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; Скриншот:&lt;/p&gt;
						&lt;p&gt;Нажмите на изображение, чтобы открыть его в исходном размере.&lt;/p&gt;
						&lt;p&gt;Описание: Движок основан на phpBB2 (от которого уже очень мало чего осталось), за счет оптимизаций и кэширования выдерживает &amp;gt; 300K пиров, но ценой некоторых глюков.&lt;br /&gt;Установка:&lt;br /&gt;1. слить дамп БД (если требуется создать базу): forum\install\schemas\mysql.sql (сливать дамп в utf8_general_ci)&lt;br /&gt;2. версия PHP должна быть 5&lt;br /&gt;3. В config.php нужно изменить данные SQL сервера и доступ к нему, а другие настройки по желанию.&lt;br /&gt;4. Для смены языка зайти в админку &lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://allscript.tomsk.ru/attachment.php?attachmentid=590&amp;amp;d=1227640038&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:21:50 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=10#p10</guid>
		</item>
		<item>
			<title>Лучшие программы для Хакера</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=9#p9</link>
			<description>&lt;p&gt;Если X — твой любимый журнал, это означает только одно — ты наш человек! А еще, возможно, ты хочешь стать кул хацкером. И, конечно же, X всячески старается тебе в этом помочь. На самом деле существует два способа хакать. Первый: ты покупаешь кучу книг по устройству и работе Интернета, языкам программирования, операционным системам, протоколам, работе процессора и т.д. Ты все это внимательно читаешь, и через 2 года тренировок сможешь видеть все дырки и получать нужную тебе инфу без проблем. Но ведь ты лентяй! Не хочешь ты всякие занудные книжки читать, и то, чем отличается протокол TCP от ICMP, тебя волнует не больше, чем старые носки твоего соседа. И поэтому ты выбираешь второй способ: пусть другие парни книжки читают и программы пишут, а я уже воспользуюсь плодами их труда. Ну что ж, ладно, хорошо, не вопрос! Специально для таких, как ты, X подготовил «джентльменский набор» программок, которые тебе понадобятся во всех случаях жизни, коль уж ты решил, что в этой самой жизни хаку ты уделишь особое место. А помог нам в этом Мишган, мембер группы KpZ. Итак, вот тебе этот наборчик от Мишгана:&lt;/p&gt;
						&lt;p&gt;1. Back Orifice&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.crack-hack.com/files/soft/bo.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.crack-hack.com/files/soft/bo.zip&lt;/a&gt;&lt;br /&gt;Эта хорошая программулина — троян. Состоит из сервера и клиента. Закидываешь клиента к неприятелю, и у жертвы открывается 31337 порт по умолчанию, что дает возможность несанкционированного доступа к его машине. Очень проста в обращении.&lt;/p&gt;
						&lt;p&gt;2. Flood Bot Front End&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.crack-hack.com/files/soft/floodend.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.crack-hack.com/files/soft/floodend.zip&lt;/a&gt;&lt;br /&gt;Эта прога поможет тебе сбросить собеседника в IRC сети. Рулезная штучка .&lt;/p&gt;
						&lt;p&gt;3. Divine Intervention 3&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.crack-hack.com/files/soft&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.crack-hack.com/files/soft&lt;/a&gt; /divint3.zip&lt;br /&gt;Очень полезная программа. Содержит в себе нюкер, флудер, мэйл-бомбер. Эффективность гарантирована.&lt;/p&gt;
						&lt;p&gt;4. ICQ Flooder&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.crack-hack.com/files/soft&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.crack-hack.com/files/soft&lt;/a&gt; /icqflood95.zip&lt;br /&gt;Самый простой и самый эффективный, по моему мнению, ICQ флудер. Указываешь IP адрес, ICQ порт — и вперед... Работает безотказно.&lt;/p&gt;
						&lt;p&gt;5. ICQ Ip Sniffer&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.crack-hack.com/files/soft&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.crack-hack.com/files/soft&lt;/a&gt; /icqsniffer.zip&lt;br /&gt;Простенькая программка для определения IP адреса по UIN’у в ICQ сети. Очень проста в обращении. Приятный интерфейс.&lt;/p&gt;
						&lt;p&gt;6. WinNuke&lt;br /&gt;&lt;a href=&quot;http://www.crack-hack.com/files/soft&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.crack-hack.com/files/soft&lt;/a&gt; /wnuke5.zip&lt;br /&gt;Очень даже неплохая нюкалка. Качай — не пожалеешь. Запускаешь, и если у жертвы не стоит защита от нюков, то ему кранты — синий экран смерти. Есть опция сканирования портов .&lt;/p&gt;
						&lt;p&gt;7. Nuke Nabber 2.9&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.uic.nnov.ru/~bevi/KARDINAL&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.uic.nnov.ru/~bevi/KARDINAL&lt;/a&gt; /DOWNLOAD/nn29a.exe&lt;br /&gt;Самый лучший анти-нюкер. Он не только защищает тебя от 50 видов различных атак, но и засекает IP адрес нападавшего. Есть возможность добавления других портов. Эта прога — лидер в своем роде.&lt;/p&gt;
						&lt;p&gt;8. X Net Stat&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://security.lgg.ru/kardinal/DOWNLOAD&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://security.lgg.ru/kardinal/DOWNLOAD&lt;/a&gt; /xnetstat.zip&lt;br /&gt;Программа отслеживает все соединения по всем портам к твоему хосту. Очень полезная прога .&lt;/p&gt;
						&lt;p&gt;9. MultiLate&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://home.att.net/~craigchr/download.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://home.att.net/~craigchr/download.html&lt;/a&gt;&lt;br /&gt;Программа удаления файлов с невозможностью восстановления. Меня эта прога выручала не раз...&lt;/p&gt;
						&lt;p&gt;10. MP3 Friend&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://eternalsoft.hypermart.net/fiend&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://eternalsoft.hypermart.net/fiend&lt;/a&gt; /fiend.zip&lt;br /&gt;Это самый рулезный поисковик MP3 файлов. Куча возможностей. Ищет на всех МП3’шных серваках. Найдешь все, что надо...&lt;/p&gt;
						&lt;p&gt;11. Mirc v5.5 Client&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://tucows.cadvision.com/files2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://tucows.cadvision.com/files2&lt;/a&gt; /mirc55t.exe&lt;br /&gt;Качай скрипт: &lt;a href=&quot;http://www.chatsite.net/mafiascript60.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.chatsite.net/mafiascript60.exe&lt;/a&gt;&lt;br /&gt;Клиент для входа в IRC сеть для Форточек. На мой взгляд, неплохая штука. Юзай для него скрипт «Мафия». (Есть еще прога PIRCH (wwwpirch.org). Тоже IRC-клиент, только с лучшим интерфейсом —прим. редактора.).&lt;/p&gt;
						&lt;p&gt;12. Essential Net Tools&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.xbx.org/file/scanners&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.xbx.org/file/scanners&lt;/a&gt; /esstls11.exe&lt;br /&gt;Этим сканером пользуется большинство народа. Включает в себя NetBios сканер, Nat interface и т.д.&lt;/p&gt;
						&lt;p&gt;13. Legion . NetBios Tool&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://207.98.195.250/software/legion.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://207.98.195.250/software/legion.zip&lt;/a&gt;&lt;br /&gt;Программа для сканирования подсетей (NetBios scan). Прикольный интерфейс, 2 способа занесения IP- адресов: возможность вводить адреса подсетей (до 64 с classа) и Scan list (ввод конкретных адресов). Некоторые замечания есть, но в целом, самая удобная программа для сканирования машин с поддержкой NetBios’а. Сама подключает сетевые диски.&lt;/p&gt;
						&lt;p&gt;14. Ident IRC crasher&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.xbx.org/file/irc/ircident.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.xbx.org/file/irc/ircident.exe&lt;/a&gt;&lt;br /&gt;Последний «писк моды»!!! Довольно простая, но весьма продвинутая программа. Она предназначена для закрытия mIRC какому-нибудь ламеру. Для этого достаточно знать его IP-адрес.&lt;/p&gt;
						&lt;p&gt;15. IRC Killer&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.xbx.org/file/ir/irckill.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.xbx.org/file/ir/irckill.exe&lt;/a&gt;&lt;br /&gt;Эта программа позволяет запускать FLOOD Bots на указанный канал с указанным Nickname. Если ты держишь зло на какой-либо канал, то эта программа — хороший способ с ним расквитаться. Только будь аккуратнее с этим, злоупотребление может привести к тому, что ты будешь K-Lined (для тех, кто не знает этого термина: K-line означает то, что тебя занесут в «черный список» сети, и ты НИКОГДА больше не сможешь зайти на эту сеть).&lt;/p&gt;
						&lt;p&gt;16. Icq ShutDown&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.xbx.org/file/icq/icqshutd.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.xbx.org/file/icq/icqshutd.exe&lt;/a&gt;&lt;br /&gt;Программа предназначенa для отключения юзера от ICQ. Тебе достаточно указать только его IP-адрес, а порт, к которому подключен ICQ, программа найдет сама путем их сканирования.&lt;/p&gt;
						&lt;p&gt;17. PortScan 7Phere&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.reket.com/port/portscan.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.reket.com/port/portscan.zip&lt;/a&gt;&lt;br /&gt;Программа сканирует заданный IP на использующие его порты. Задаются начальный и конечный порт для сканирования. Программа может быть полезна для проверки занятых/свободных портов для последующего их использования или же закрытия. Также предусмотрена опция Debug сканируемых портов и запись отчета сканирования в Log файл.&lt;/p&gt;
						&lt;p&gt;18. PortFuck&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.reket.com/port/portfuck.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.reket.com/port/portfuck.zip&lt;/a&gt;&lt;br /&gt;Программа посылает кучу мусора указанному юзеру на указанный порт. Периодичность указывается в поле Delay. PortFuck юзался некоторое время и зарекомендовал себя отлично.&lt;/p&gt;
						&lt;p&gt;19. KaBoom&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.reket.com/mail/kaboom3.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.reket.com/mail/kaboom3.zip&lt;/a&gt;&lt;br /&gt;Самый лучший e-mail bomber. Очень быстрый, анонимный, имеет много полезных настроек. В программе есть набор (48) уже готовых e-mail list-ов для спамминга.&lt;/p&gt;
						&lt;p&gt;20. NetBus&lt;/p&gt;
						&lt;p&gt;Version 2.0 Pro&lt;br /&gt;&lt;a href=&quot;http://www.technicalw.freeserve.co.uk/netbus2.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.technicalw.freeserve.co.uk/netbus2.zip&lt;/a&gt;&lt;br /&gt;Вот и сбылась мечта идиотов. Вышел таки 2.0. Функций — до задницы. Я считаю этого троянца лучшим из существующих. Основные функции:&lt;br /&gt;– Server Admin (set password, close server, restrict access)&lt;br /&gt;– Host Info (system info, cached passwords)&lt;br /&gt;– Message Manager&lt;br /&gt;– File Manager (create/delete folder, upload/download/delete file)&lt;br /&gt;– Window Manager&lt;br /&gt;– Registry Manager&lt;br /&gt;– Sound System Balance&lt;br /&gt;– Plugin Manager&lt;br /&gt;– Port Redirect&lt;br /&gt;– Application Redirect&lt;br /&gt;– File Actions (execute file, play sound, show image, opendocument, print document)&lt;br /&gt;– Spy Functions (keyboard listen, capture screen image, capture camera video, record sound)&lt;br /&gt;– Exit Windows (logoff, poweroff, reboot, shutdown)&lt;br /&gt;– Client chat&lt;br /&gt;– Open/Close CDROM&lt;br /&gt;– Keyboard (disable keys, key click, restore keys)&lt;br /&gt;– Mouse (swap buttons, resore buttons)&lt;br /&gt;– Go To URL&lt;br /&gt;– Send Text&lt;/p&gt;
						&lt;p&gt;21. Multi Trojan Cleaner&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://dynamsol.ulink.net/files/cleaner2.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://dynamsol.ulink.net/files/cleaner2.exe&lt;/a&gt;&lt;br /&gt;Если ты подозреваешь, что кто-то тебе подкинул-таки эту гадость (я про троянцев), качай эту программу, и она найдет заразу и уничтожит.&lt;/p&gt;
						&lt;p&gt;22. Icq 99a&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;ftp://ftp.freeware.ru/pub/internet/chat&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ftp://ftp.freeware.ru/pub/internet/chat&lt;/a&gt; /icq99a.exe&lt;br /&gt;Новая версия популярной программы. Сообщает, кто из твоих друзей находится в данный момент в сети. Позволяет переписываться в реальном времени, обмениваться сообщениями, файлами, запускать программы Интернет телефонии и др. Эта версия содержит множество новых функций.&lt;/p&gt;
						&lt;p&gt;23. Cyber Info HotMail Nofity&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;ftp://ftp.freeware.ru/pub/internet/mail&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ftp://ftp.freeware.ru/pub/internet/mail&lt;/a&gt; /ciehot.zip&lt;br /&gt;Проверяет почту на сервере Hotmail и обеспечивает быстрый доступ к странице Inbox или другим папкам, минуя страницу авторизации.&lt;/p&gt;
						&lt;p&gt;24. Штирлиц&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;ftp://ftp.freeware.ru/pub/internet/mail&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ftp://ftp.freeware.ru/pub/internet/mail&lt;/a&gt; /shtirl3.exe&lt;br /&gt;Автоматическая расшифровка электронных писем и текстов, прошедших сложные преобразования. HTML, Unicode, Quoted printable, uuencode, base64, сочетания всех русских кодировок, LAT, определение фрагментов с разной кодировкой и много других возможностей.&lt;/p&gt;
						&lt;p&gt;25. PGP&lt;/p&gt;
						&lt;p&gt;http:/www.pgpi.com/&lt;br /&gt;Самая популярная программа шифрования с открытым ключом. Широко используется в электронной почте (e-mail).&lt;/p&gt;
						&lt;p&gt;Ну вот вроде бы и все. Для начала этого тебе хватит. Большое спасибо серверам:&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.freeware.ru/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.freeware.ru/&lt;/a&gt; - Сервер бесплатных программ для Win95/98/NT.&lt;br /&gt;&lt;a href=&quot;http://www.crack-hack.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.crack-hack.com/&lt;/a&gt; - Хороший сервак военного софта.&lt;br /&gt;&lt;a href=&quot;http://www.xbx.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.xbx.org/&lt;/a&gt; - Кучи полезнейшего софта, просто РУЛЕЗ!&lt;br /&gt;&lt;a href=&quot;http://www.tucows.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.tucows.com/&lt;/a&gt; - Туча разных программ.&lt;br /&gt;&lt;a href=&quot;http://inattack.ru/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://inattack.ru/&lt;/a&gt; - Тоже неплохой сайтец&lt;/p&gt;
						&lt;p&gt;!!!Применение некоторых из перечисленных программ в целях совершения неправомерных действий может привести к уголовной ответственности (как, впрочем, и использование в тех же целях кухонного ножа, топора, ксерокса или, например, монтировки).&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:20:08 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=9#p9</guid>
		</item>
		<item>
			<title>Защита программ от взлома</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=8#p8</link>
			<description>&lt;p&gt;Прим редактора: Реальное название статьи - &amp;quot;защита игр от взлома&amp;quot;, но игра - это тоже программа, а значит и защищают их аналогично&lt;/p&gt;
						&lt;p&gt;Обычно о защите вспоминают в последний момент, перед самой сдачей проекта. Дописывают код впопыхах, а потом удивляются, почему взломанные версии доходят до рынка раньше официальных. Защита должна быть глубоко интегрирована в программу и должна разрабатываться заранее. То же самое скажет любой эксперт. Однако если к защите подходят вот таким, должным образом, к багам самой программы добавляются глюки защиты и проект рискует не уложиться в срок. Кроме того, неясно, как отлаживать программу, если она доверху нашпигована антиотладочными приемами и активно сопротивляется отладчику.&lt;/p&gt;
						&lt;p&gt;Лучше всего реализовать защитный механизм в виде модулей, готовых к интеграции в программу в любой момент. Рабочая версия вместо защитных функций вызывает процедуры-пустышки, заменяемые в финальной версии реальным кодом. О том, как проектировать эти модули, и поговорим.&lt;/p&gt;
						&lt;p&gt;Арсенал защиты&lt;/p&gt;
						&lt;p&gt;Вот три кита, на которых держатся защитные механизмы: машинный код, шифровка и p-код. Электронные ключи и прочие экзотические технологии этого типа здесь не рассматриваются. Массовая продукция именитых фирм давно взломана, а разработка собственного ключа с нуля — занятие не для слабонервных, к тому же он будет выгодным только при серийном производстве, иначе защита даже не окупится.&lt;/p&gt;
						&lt;p&gt;Аппаратная защита — совсем другой разговор. При желании в микрочип можно перенести программу даже целиком, и тогда никто не сможет скопировать (если, конечно, выбрать правильный чип). Однако процесс разработки и отладки усложняется в десятки и даже сотни раз, «железное обеспечение» получается крайне негибким, неудобным в тиражировании и распространении, не говоря уже о невозможности исправить обнаруженные ошибки. Даже если чип имеет перепрошиваемое ПЗУ, разрешение на запись равносильно разрешению на чтение, так как самое ценное в железе — это прошивка. Скопировать железо намного проще, чем выдрать из защищенного чипа прошивку, если же она будет свободно распространяться как обновление... Можно, конечно, распространять не всю прошивку, а только измененные модули или даже их части. Что сделает хакер? Он просто создаст слегка модифицированный модуль, считывающий содержимое ПЗУ и выводящий его наружу контрабандным путем.&lt;/p&gt;
						&lt;p&gt;Защиты, о которых будем говорить, не требуют никакого дополнительного железа, они системно независимы, работают на прикладном уровне и не требуют прав администратора. Никаких драйверов! Никакого ассемблера! Возможно ли эффективно противостоять опытным хакерам в таких условиях? Возможно! Большинство защит ломаются из-за досадных ошибок и мелких конструктивных просчетов, допущенных разработчиком, который никогда не заглядывал в дизассемблерный листинг и не пытался взломать свое творение.&lt;/p&gt;
						&lt;p&gt;Тайники машинного кода&lt;/p&gt;
						&lt;p&gt;Сокрытие алгоритма в машинном коде — широко распространенный, но неэффективный защитный примем. Понятно, что дизассемблерный листинг — это не исходный код и одна строка на языке высокого уровня может транслироваться в десятки машинных команд, часто перемешанных. К тому же в двоичном файле нет комментариев, зато все остальное очень даже встречается: структура классов, имена функций/переменных...&lt;/p&gt;
						&lt;p&gt;Текстовые строки&lt;/p&gt;
						&lt;p&gt;ASCII- и UNICODE-строки несут в себе очень богатую информацию: и текстовые сообщения, выводимые на экран при регистрации/окончании trial-срока/неправильном вводе пароля, и ветви реестра, и имена ключевых файлов, иногда и сами серийные номера/пароли. С паролями все ясно. Хранить их в открытом виде нельзя, нужно хэшировать их. А что плохого в текстовых сообщениях? Обнаружив их в теле программы, хакер по перекрестным ссылкам очень быстро найдет тот код, выводящий их, — вот что плохо. То же самое относится и к именам ключевых файлов с ветвями реестра.&lt;/p&gt;
						&lt;p&gt;Листинг&lt;/p&gt;
						&lt;p&gt;текстовая строка «wrong s/n» с перекрестной ссылкой, ведущей к процедуре sub_401000&lt;/p&gt;
						&lt;p&gt;.text:00401016 call sub_401000&lt;br /&gt;.text:0040101B add esp, 4&lt;br /&gt;.text:0040101E test eax, eax&lt;br /&gt;.text:00401020 jz short loc_40102F&lt;br /&gt;.text:00401022 push offset aWrongSN ; «wrong s/n\n» ; указатель на строку&lt;br /&gt;.text:00401027 call _printf&lt;br /&gt;...&lt;br /&gt;.data:00406030 aWrongSN db &#039;wrong s/n&#039;,0Ah,0 ; DATA XREF: 00401022h^o&lt;/p&gt;
						&lt;p&gt;Чтобы затруднить анализ, необходимо либо зашифровать все строки, расшифровывая только перед непосредственным употреблением (если расшифровать сразу же после запуска программы, хакер просто снимет дамп и увидит их в виде прямого текста), либо поместить их в ресурсы и грузить через LoadString — это программируется легче, но в то же время легче ломается. Хакеру достаточно открыть файл в любом редакторе ресурсов, найти нужную строку, запомнить ее идентификатор, запустить отладчик и установить условную точку останова. Далее — дождаться вызова LoadString с нужным uID, определить адрес буфера lpBuffer, установить на него точку останова и... если lpBuffer выводится не сразу, а передается через цепочку промежуточных буферов, хакер матерится, но ничего не делает, потому что не может сделать ничего. Аппаратных точек останова всего четыре, и если защита использует не последний буфер в цепочке, то отследить момент реального обращения к строке становится невозможно (на самом деле возможно: с помощью секретного хакерского оружия NO_ACCESS на страницу, только об этом не все знают).&lt;/p&gt;
						&lt;p&gt;В дизассемблере же отследить перемещение строки по локальным буферам практические невозможно (во всяком случае, автоматически). Глобальные буфера (в которые компилятор пихает константные строки, в том числе зашифрованные) отслеживаются сразу, так что LoadString по некоторым позициям очень даже рулит!&lt;/p&gt;
						&lt;p&gt;Символьная информация&lt;/p&gt;
						&lt;p&gt;отладочная информация&lt;/p&gt;
						&lt;p&gt;По умолчанию компилятор генерирует файл без отладочной информации, и она попадет туда только в исключительном случае, но все-таки попадет. Такая участь настигает не только начинающих программистов, не знающих, чем отличается Debug от Release, но и «маститые» фирмы, выпускающие достойные программные продукты. Допустим, у нас имеется глобальная программа IsRegistered, тогда смысл пары машинных команд будет ясен и без комментариев.&lt;/p&gt;
						&lt;p&gt;Листинг&lt;/p&gt;
						&lt;p&gt;дизассемблерный листинг исполняемого файла с отладочной информацией&lt;/p&gt;
						&lt;p&gt;.text:00405664 cmp _IsRegistered, 0&lt;br /&gt;.text:0040566B jz short loc_40567A&lt;/p&gt;
						&lt;p&gt;Никогда не оставляй отладочную информацию в откомпилированной программе!&lt;/p&gt;
						&lt;p&gt;динамические библиотеки&lt;/p&gt;
						&lt;p&gt;Имена неэкспортируемых функций уничтожаются компилятором, экспортируемые же по умолчанию остаются «как есть». С++-компиляторы в дополнение «замангляют» имена, дописывая к ним «зашифрованный» прототип функции, но IDA PRO с легкостью возвращает их в исходный вид. Если защитный модуль реализуется в виде динамической библиотеки (очень часто случается именно так), наличие символьных имен (причем с готовыми прототипами) значительно упрощает анализ. Например, OO Software (создатель одноименного дефрагментатора) любит таскать за собой библиотеку oorwiz.dll (очевидно, расшифровывается как «OO Registration Wizard»), экспортирующую всего три функции, но зато какие...&lt;/p&gt;
						&lt;p&gt;Листинг&lt;/p&gt;
						&lt;p&gt;библиотека oorwiz.dll от OO Software экспортирует функции, говорящие сами за себя&lt;/p&gt;
						&lt;p&gt;3 0 00001FD0 RegWiz_InitLicMgr&lt;br /&gt;1 1 000019D0 RegWiz_InitReadOnly&lt;br /&gt;2 2 00001D00 RegWiz_InitTrial&lt;/p&gt;
						&lt;p&gt;Всегда удаляй все символьные имена из экспорта и вызывай функции только по ординалу.&lt;/p&gt;
						&lt;p&gt;rtti&lt;/p&gt;
						&lt;p&gt;Динамические классы, тесно связанные с механизмом RTTI (Runtime Type Identification) и активно используемые компиляторами DELPHI/Borland С++ Builder, сохраняют в откомпилированном файле не только свою структуру, но и символьные имена! Если брать как пример результат работы утилиты DEDE, реконструировавшей структуру классов программы Etlin HTTP Proxy Server, сразу в глаза бросится класс TfrmRegister, который соответствует форме fRegister и обрабатывает нажатие кнопки «OK» процедурой bOKClick, расположенной по адресу 48D2DCh. Благодаря динамическим классам сердце защитного механизма было локализовано всего за несколько секунд!&lt;/p&gt;
						&lt;p&gt;Не используй RTTI в защитных механизмах или, по крайней мере, не давай формам и обработчикам осмысленные имена!&lt;/p&gt;
						&lt;p&gt;Обфускация&lt;/p&gt;
						&lt;p&gt;Код, генерируемый компилятором, очень громоздок, и разобраться в нем крайне непросто, но возможно. Чтобы помешать злоумышленникам, некоторые протекторы используют «запутывание», или обфускацию (англ. obfuscation). В простейшем случае автоматический кодогенератор, свинченный с полиморфного движка, внедряет в код огромное количество незначащих команд типа NOP, XCHG EAX, EBX/XHG EBX, EAX, нашпиговывая ими программу как рождественскую утку/гуся. Более совершенные генераторы используют разветвленную систему условных переходов, математические операции и присвоения, результат которых никак не используется, и другие полиморфные технологии.&lt;/p&gt;
						&lt;p&gt;Листинг&lt;/p&gt;
						&lt;p&gt;фрагмент программы, защищенной протектором armadillo&lt;/p&gt;
						&lt;p&gt;.00434000: 60 pushad&lt;br /&gt;.00434001: E800000000 call .000434006 -------- (1)&lt;br /&gt;.00434006: 5D pop ebp&lt;br /&gt;.00434007: 50 push eax&lt;br /&gt;.00434008: 51 push ecx&lt;br /&gt;.00434009: EB0F jmps .00043401A -------- (2)&lt;br /&gt;.0043400B: B9EB0FB8EB mov ecx,0EBB80FEB ;«e?0e»&lt;br /&gt;.00434010: 07 pop es&lt;br /&gt;.00434011: B9EB0F90EB mov ecx,0EB900FEB ;«e?0e»&lt;br /&gt;.00434016: 08FD or ch,bh&lt;br /&gt;.00434018: EB0B jmps .000434025 -------- (3)&lt;br /&gt;.0043401A: F2 repne&lt;br /&gt;.0043401B: EBF5 jmps .000434012 -------- (4)&lt;br /&gt;.0043401D: EBF6 jmps .000434015 -------- (5)&lt;br /&gt;.0043401F: F2 repne&lt;br /&gt;.00434020: EB08 jmps .00043402A -------- (6)&lt;br /&gt;.00434022: FD std&lt;br /&gt;.00434023: EBE9 jmps .00043400E -------- (7)&lt;br /&gt;.00434025: F3 repe&lt;br /&gt;.00434026: EBE4 jmps .00043400C -------- (8)&lt;br /&gt;.00434028: FC cld&lt;br /&gt;.00434029: E959585051 jmp 051533887&lt;br /&gt;.0043402E: EB0F jmps .00043403F -------- (9)&lt;/p&gt;
						&lt;p&gt;Можно сгенерировать хоть миллион команд — это легко. Проанализировать их намного сложнее, если вообще возможно. Назначающие команды и заведомо никогда не исполняющиеся условные переходы типа XOR EAX, EAX/JNZ trg сможет отсеять и компьютер (достаточно написать простенький плагин к дизассемблеру IDA PRO). Освободиться от ненужных вычислений значительно сложнее. Как минимум, необходимо загнать все команды на граф, отображающий зависимости по данным, и убрать замыкающиеся ветви. Некоторые хакерские команды уже решили эту задачу (например, группа Володи с wasm&#039;а), однако готовых инструментов в публичном доступе что-то не наблюдается, значит, юные взломщики, наткнувшись на обфускаторный код, скорее обломаются, чем взломают его. С точки зрения разработчика программы очень хорошо!&lt;/p&gt;
						&lt;p&gt;Высаживаться на разработку собственного обфускатора совершенно необязательно, есть готовые — как коммерческие, так и бесплатные. Например, .NET Obfuscator — &lt;a href=&quot;http://blogs.msdn.com/obfuscator/default.aspx.&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://blogs.msdn.com/obfuscator/default.aspx.&lt;/a&gt; Забавно, но большинство обфускаторов не используют обфускацию для защиты самих себя от взлома! А все потому, что в программах, критичных к производительности (к ним, например, относятся трехмерные игры), обфускация вызывает значительные тормоза и запутывать можно только редко вызываемые модули, например код защитного механизма. Однако здесь возникает угроза: хакер просто «выломает» защитный механизм из программы не анализируя его устройство. Как правило, для этого достаточно проанализировать код материнской процедуры (которая не подвергалась обфускации) и удалить вызов «запутанной» защитной функции, подсунув «правильный» код возврата, который ожидает вызывающая функция. Чтобы помешать подобным действиям хакера, защитная процедура, кроме проверки аутентичности копии программы, должна делать что-то полезное, такое, без чего программа не сможет работать. Но и в этом случае шансы хакера на взлом остаются высокими: шпионаж за API-функциями и реестром дает богатую пищу для размышлений, которая часто избавляет от необходимости анализировать машинный код.&lt;/p&gt;
						&lt;p&gt;Обфускация — не панацея. Слепое использование готовых обфускаторов лишь увеличивает объем защищаемой программы и ухудшает производительность, но далеко не всегда затрудняет взлом!&lt;/p&gt;
						&lt;p&gt;Шифровка&lt;/p&gt;
						&lt;p&gt;Шифровка — это мощное оружие против взлома, оно бьет точно в цель и высаживает хакера на конкретный геморрой. Есть два вида шифровки: статическая и динамическая.&lt;/p&gt;
						&lt;p&gt;При статической зашифрованный код/данные расшифровываются один-единственный раз, на самой ранней стадии инициализации программы, после чего расшифрованному коду передается управление. Это программируется просто и ломается еще проще: дождавшись завершения расшифровки, хакер снимает с программы дамп и дизассемблирует его.&lt;/p&gt;
						&lt;p&gt;Динамические шифровщики расшифровывают код по мере возникновения необходимости в нем и, когда управление будет возвращено, тут же зашифровывают его вновь. Чем меньшие порции кода (данных) расшифровываются за раз, тем лучше (если извернуться, можно расшифровывать по одной машинной команде или байту данных). Таким образом, при динамической шифровке в каждый момент времени в памяти присутствуют только крохотные куски расшифрованного кода/данных и снятие дампа дает немного пользы.&lt;/p&gt;
						&lt;p&gt;Широкому внедрению динамической шифровки препятствуют следующие проблемы. Во-первых, сложность разработки и трудоемкость отладки. Во-вторых, производительность, точнее, полное отсутствие таковой (что очень критично в играх). В-третьих, возможность снять дамп руками самого расшифровщика, которому последовательно передаются адреса всех зашифрованных регионов. Есть другой способ, при котором легким битхаком его тело исправляется таким образом, чтобы он только расшифровывал, но ничего не зашифровывал. Конечно, способы сопротивления существуют. Например, используют перекрывающие шифроблоки, которые могут быть расшифрованы только по очереди, но не все сразу, или многослойную шифровку типа «луковицы», при которой один шифровщик плюс немного полезного кода вложен в другой, а тот в третий и т.д. Шифровщики как бы перемешаны с кодом, и «отодрать» чистый дамп невозможно. Очень надежно, но реализуется очень и очень сложно.&lt;/p&gt;
						&lt;p&gt;Бесспорных лидеров среди алгоритмов шифровки нет. Выбор предпочтительного метода защиты не столь однозначен, и статическая шифровка при всех своих недостатках продолжает удерживать прочные позиции, она не собирается сдаваться.&lt;/p&gt;
						&lt;p&gt;p-код&lt;/p&gt;
						&lt;p&gt;Термин p-код восходит к интерпретатору Visual Basic&#039;а, но в хакерских кругах означает нечто большее и подразумевает любой интерпретируемый код произвольной виртуальной машины (не путать с VMWare). Непосредственное дизассемблирование в этом случае становится невозможно, и приходится прибегать к декомпиляции, для чего необходимо проанализировать алгоритм работы интерпретатора, написать (и отладить!) декомпилятор, что требует пива и времени. Правда, разработка (и отладка) интерпретатора тоже не обходится даром. Плюс разработка языка тянет за собой кучу вспомогательного инструментария (в первую очередь понадобится отладчик). Иначе как на нем программировать?..&lt;/p&gt;
						&lt;p&gt;Все это выливается в солидный проект, который может быть использован всего один раз, в одной-единственной программе, причем желательно слегка изменять ядро интерпретатора после выхода нескольких версий, чтобы написанный хакером декомпилятор перестал работать. Что поделаешь, защита требует жертв и больших вложений. Плюс производительность интерпретируемого кода плетется в самом хвосте, отставая от динамической расшифровки и обфускации, но... Может быть, есть возможность реализовать на p-коде только защитные модули? Нет! Тогда их отломают! Не глядя! На p-коде должна быть реализована вся программа целиком, в том числе защитный механизм, тогда без декомпилятора его будет не хакнуть. Но это все теория. На практике полностью загнать программу в p-код не удается из-за производительности и критичные к быстродействию функции пишутся на языке высокого уровня или даже ассемблере. Зато вызываются они уже из p-кода, в котором сосредоточена основная логика по типу «если нельзя, то все-таки».&lt;/p&gt;
						&lt;p&gt;Кстати, большинство игровых миров управляются своим собственным скриптовым языком, который описывает движение облаков, поведение мячика и характер разных монстров. На чистом С не запрограммируешь никакую игру сложнее «тетриса»! Если мы уже имеем скриптовый язык, то почему бы не включить в него несколько защитных функций? И в этом случае, чтобы взломать программу, хакеру придется разобраться в работе скриптового движка.&lt;/p&gt;
						&lt;p&gt;Чаще всего разработчики используют Pascal- или Basic-подобные языки — не самый лучший выбор в плане защищенности. Программа на p-коде при этом представляет собой последовательность ключевых слов (операторов языка) с аргументами и декомпилируется очень просто. На другом конце шкалы сложности находится Машина Тьюринга, Сети Петри, Стрелка Пирса и прочие примитивные виртуальные машины, которые реализуют фундаментальные логические операции, в результате чего даже такая конструкция, как «IF THEN ELSE», распадается на сотни микрокоманд! Прежде чем хакер проанализирует их, солнце успеет погаснуть, или… Может, все-таки не погаснет? Существует множество продвинутых способов наглядной визуализации таких алгоритмов, к тому же мы опять забываем о производительности... Реализовать crackme на базе Машины Тьюринга еще можно, но коммерческое приложение — едва ли.&lt;/p&gt;
						&lt;p&gt;Хорошая идея — приложить к этому делу Форт. Его преимущества: простота реализации Форт-машины, компактность p-кода, довольно высокая производительность, сложность декомпиляции и ни-на-что-непохожесть. Форт стоит особняком от всех языков, совсем не стремясь соответствовать человеческим привычкам, «здравому смыслу» и «логике». Разобраться в его идеологии с нуля непросто. Хакеру придется нарыть кучу литературы и запастись терпением. Даже если ему не наскучит, разработчик защиты получит хорошую фору по времени...&lt;/p&gt;
						&lt;p&gt;Листинг&lt;/p&gt;
						&lt;p&gt;дизассемблерный листинг Форт-машины (из программы see.exe, поставляемой вместе с Interrupt List&#039;ом)&lt;/p&gt;
						&lt;p&gt;seg000:1F29 loc_1F29: ; CODE XREF: start+39B9vj&lt;br /&gt;seg000:1F29 call sub_1F04&lt;br /&gt;seg000:1F2C mov word_A5C, bx&lt;br /&gt;seg000:1F30 mov si, dx&lt;br /&gt;seg000:1F32 mov bp, [bx+38h]&lt;br /&gt;seg000:1F35 mov sp, [bx+36h]&lt;br /&gt;seg000:1F38 lodsw&lt;br /&gt;seg000:1F39 mov bx, ax&lt;br /&gt;seg000:1F3B jmp word ptr [bx]&lt;/p&gt;
						&lt;p&gt;Другая хорошая идея — использовать готовые интерпретаторы малораспространенных языков (Пролог, Хаскель, Оберон), под которые еще не написаны декомпиляторы. Многие из них разработаны в недрах исследовательских институтов и поставляются в исходных текстах, что упрощает модификацию ядра интерпретатора и позволяет легко адаптировать чужой язык к своим целям.&lt;/p&gt;
						&lt;p&gt;Круче всего — нарыть в Сети эмулятор малоизвестной ЭВМ, под которую есть компилятор с языка высокого уровня (С, ФОРТАН), и... Хакеру придется очень худо, придется осваивать неизвестный ему машинный язык, искать дизассемблер (или, скорее, писать собственный), прилагая титанические усилия для взлома. Разработчик тем временем будет пить пиво и кодить в привычной для него среде. Самое замечательное — то, что в следующей версии программы можно использовать эмулятор от «другой» ЭВМ, перекомпилировав весь код без адаптации и каких-либо изменений. Точнее, совсем без изменений, конечно, не получится, но трудоемкость переноса не сравнить с тем объемом работы, который предстоит проделать взломщику!&lt;/p&gt;
						&lt;p&gt;Секреты привязки&lt;/p&gt;
						&lt;p&gt;Рассуждая о методах защиты, мы не касались вопроса привязки, то есть такой характеристики, которая бы отличала одну копию программы от другой. Самые надежные защиты основаны на привязке к носителю. Они же — самые капризные и глюкавые.&lt;/p&gt;
						&lt;p&gt;Практически нереально создать защиту, которая безошибочно распознавалась бы любым приводом (включая что-то сильно раздолбанное или слишком нестандартное), но в то же время не копировалась бы ни одним известным копировщиком. Лучший результат дает привязка к геометрии спиральной дорожки (защиты типа CD-COPS, Star-Force) — ее невозможно скопировать, но легко проэмулировать или… подобрать диск с похожими характеристиками. Для предотвращения эмуляции разработчикам Star-Force пришлось очень глубоко зарыться в систему, в результате чего получился полный глюкодром, а установка очередного пакета обновлений на Windows требует параллельной установки соответствующего обновления для Star-Force. Так что лучше похоронить эту тему раз и навсегда и даже не пытаться возвращаться к ней. Иначе столкнешься с таким количеством проблем, осилить которое сможет только крупная компания, да и то…&lt;/p&gt;
						&lt;p&gt;Серийные номера&lt;/p&gt;
						&lt;p&gt;Самое простое — защитить программу серийным номером, который элементарно программируется и не вызывает никаких конфликтов ни с чем. Конечно, это не помешает Пете скопировать понравившуюся ему программу у Васи или даже выложить серийный номер в Сеть напоказ всем желающим. Соответствующий способ борьбы — использовать черный список «засвеченных» серийных номеров, проверяя их на соответствие при установке обновлений. Если защищенная программа предполагает взаимодействие с удаленным сервером, процедура проверки валидности серийных номеров значительно упрощается и нелегальный пользователь просто не получит доступ к серверу (очень актуально для сетевых игр!).&lt;/p&gt;
						&lt;p&gt;Несетевые программы также могут периодически ломиться в Сеть, передавая свой серийный номер. Если этот номер не подтверждается, регистрация считается недействительной и работа программы прекращается. При этом возникают следующие проблемы: поддержка выделенного и постоянно работающего сервера стоит денег, к тому же такой сервер сам по себе представляет весьма нехилую мишень для атаки. Что если хакеры завесят его или, еще хуже, проникнут внутрь и украдут легальные номера? Значит, необходимо содержать толкового администратора и разрабатывать протокол проверки серийных номеров с учетом возможного перехвата, например использовать несимметричную криптографию — тогда украденная база не позволит восстановить ни один легальный серийный номер. Впрочем, что-то я все о мелочах да о мелочах.&lt;/p&gt;
						&lt;p&gt;Как быть с персональными брандмауэрами, популярность которых постоянно растет? Пользователь не выпустит программу в Сеть! Хотя любой брандмауэр легко обойти установкой собственного драйвера, так поступать нельзя. Журналисты тут же поднимут шумиху и обольют программиста грязью. Требовать обязательного наличия интернета нельзя. До сих пор он есть не у всех (если все-таки требовать, необходимо как минимум уметь работать через прокси). Правда, можно прибегнуть к одному очень хитрому маневру: через функцию InternetGetConnectedState определить, доступен ли в настоящее время интернет, и если сетевое соединение действительно присутствует, потребовать от пользователя открыть брандмауэр (или что там у него есть). Популярная программа Macro Express поступает именно так, но и этот путь не свободен от проблем. Если выход осуществляется через локальную сеть, функция InternetGetConnectedState не сможет сказать, имеется ли выход оттуда в интернет. С удаленным доступом по модему намного проще, однако не стоит забывать, что пользователь может подключаться не только к провайдеру, но и к своему приятелю, у которого стоит импровизированный «сервер», не предоставляющий доступа в интернет... Однако InternetGetConnectedState этого не объяснишь! Наконец, системную библиотеку WININET.DLL, которая экспортирует функцию InternetGetConnectedState, очень просто хакнуть в контексте памяти ломаемого приложения, и тогда защите настанут кранты.&lt;/p&gt;
						&lt;p&gt;Криптография и все, что связано с ней&lt;/p&gt;
						&lt;p&gt;Вместо серийных номеров некоторые разработчики предпочитают использовать криптографические ключи и прочие системы цифровой подписи типа сертификатов, усиленно продвигаемые на рынок компанией Microsoft и прочими гигантами. Все чушь собачья! Цифровая подпись хорошо работает только в связке «клиент-сервер», но на локальной машине она бессмысленна. Да, сгенерировать «левый» ключ в этом случае невозможно, но если как следует пошурудить hiew&#039;ом в исполняемом файле, никакие ключи уже не понадобятся. Так что цифровая подпись должна использоваться совместно с шифровкой кода и проверкой целостности!&lt;/p&gt;
						&lt;p&gt;Можно (и нужно) шифровать ключевым файлом критические модули защищаемой программы, но главное тут — не перестараться! Независимо от алгоритма реализации, такая защита вскрывается при наличии одного-единственного ключа. Кроме того, она не защищена от распространения ключа.&lt;/p&gt;
						&lt;p&gt;Оборудование — физическое и виртуальное&lt;/p&gt;
						&lt;p&gt;Привязка к аппаратуре — это грязный и пакостный трюк, отравляющий жизнь легальным пользователям и все-таки не спасающий от взлома, поскольку любая привязка обнаруживается опытным хакером элементарно. Либо эмулируется, либо вырезается. Виртуальные машины типа VM Ware представляют собой большую проблему, на варезных серверах уже появились программы с примечанием «Запускать под VM Ware». Достаточно зарегистрировать программу один раз, и дальше можно тиражировать ее сколько угодно.&lt;/p&gt;
						&lt;p&gt;Распознать виртуальные машины довольно легко, они несут на своем горбу довольно специфичный набор оборудования. Однако уже появились патчи, которые скрывают присутствие VM Ware, и, что хуже всего, многие легальные пользователи предпочитают запускать второстепенные утилиты из-под виртуальных машин, чтобы не засирать основную систему. Защита не может (не имеет ни морального, ни юридического права!) отказывать VM Ware в исполнении, иначе пользователи снесут защиту к чертям, мотивировав это «производственной необходимостью». Они будут правы (правда, так они не освобождаются от регистрации). Некоторые даже подадут в суд за умышленное ограничение функциональности, не отраженное на упаковке. Перейдем к практике...&lt;/p&gt;
						&lt;p&gt;Лучше всего привязываться к жесткому диску. Как показывает практика, он меняется реже всего. Чтобы прочесть серийный номер, совершенно не обязательно писать собственный драйвер, достаточно воспользоваться библиотекой ASPI (но она не установлена по умолчанию) или SPTI (есть только в NT/XP и требует прав администратора). Есть и вот такой трюк. Вызываешь GetVolumeInformation и смотришь на размер тома в байтах. Не слишком уникальная информация, но на «другой» машине с вероятностью, близкой к единице, она будет иной. Плюс такая проверка реализуется очень просто, работает стабильно на всем семействе Windows-подобных систем (в том числе эмуляторы) и не требует никаких прав.&lt;/p&gt;
						&lt;p&gt;Компиляция on demand&lt;/p&gt;
						&lt;p&gt;При наличии ресурсов можно установить сервер, генерирующий программы индивидуально для каждого пользователя, специально под его регистрационные данные. Пользователь скачивает крошечный инсталлятор. Инсталлятор извлекает с компьютера ключевую информацию, необходимую для привязки (например размер тома), спрашивает имя пользователя и передает эту информацию серверу, который жестко прописывает все это «хозяйство» в исходном тексте, перекомпилирует его, зашифровывает любым понравившимся навесным упаковщиком и отсылает назад. Что выигрывает разработчик?&lt;/p&gt;
						&lt;p&gt;Во-первых, «отломать» защиту становится намного сложнее, поскольку она не спрашивает никаких серийных номеров, не требует ключевых файлов и хакеру просто не за что зацепиться. Во-вторых, даже если программа будет взломана, придется распространять ее только в исполняемом файле (в который легко внедрить «водяные знаки», идентифицирующие владельца, например зашифрованный MAC-адрес его сетевой карты). К исполняемым файлам, добытым противоестественным путем (то есть скачанным из ненадежных источников), народ испытывает традиционное недоверие, и далеко не каждый рискнет запускать их.&lt;/p&gt;
						&lt;p&gt;Как затруднить распаковку&lt;/p&gt;
						&lt;p&gt;Откомпилированная программа обычно подвергается упаковке. Цель здесь совсем не в уменьшении размера, а в затруднении анализа. Упаковщик набивает программу антиотладочными приемами и прочей бодягой, которая затрудняет пошаговую трассировку или даже делает ее невозможной. На самом деле хакер и не собирается ничего трассировать, а только снимает с работающего приложения дамп и дизассемблирует его (реконструировать exe-файл для этого необязательно). Надежно противостоять снятию дампа на прикладном уровне невозможно, а спускаться на уровень драйверов как-то не хочется. Некоторые защиты искажают PE-заголовок, гробят таблицу импорта и используют другие грязные трюки, с помощью которых затрудняют дампинг, но не предотвращают его в принципе.&lt;/p&gt;
						&lt;p&gt;глобальные инициализированные переменные&lt;/p&gt;
						&lt;p&gt;Предлагаю альтернативный путь — не препятствовать снятию дампа, а сделать полученный образ бесполезным, для чего достаточно использовать глобальные инициализированные переменные, «перебивая» их новыми значениями.&lt;/p&gt;
						&lt;p&gt;Листинг&lt;/p&gt;
						&lt;p&gt;защитный механизм, предотвращающий снятие дампа с работающей программы путем использования инициализированных глобальных переменных&lt;/p&gt;
						&lt;p&gt;char *p = 0; // глобальная переменная 1&lt;/p&gt;
						&lt;p&gt;DWORD my_icon = MY_ICON_ID; // глобальная переменная 2&lt;/p&gt;
						&lt;p&gt;…&lt;/p&gt;
						&lt;p&gt;if (!p) p = (char*) malloc(MEM_SIZE);&lt;/p&gt;
						&lt;p&gt;my_icon = (DWORD) LoadIcon (hInstance, my_icon);&lt;/p&gt;
						&lt;p&gt;Задумайся, что произойдет, если сбросить дамп с работающей программы. В переменной p окажется указатель на когда-то выделенный блок памяти, условие (!p) обломится и новая память не будет (!) выделена, а при обращении по старому указателю произойдет исключение. Другими словами, хакер уже не сможет изготовить исполняемый файл из дампа! Как минимум, придется восстановить значения всех глобальных переменных — геморрой :(. Ладно, изготовить исполняемый файл из дампа нельзя, но, может, дизассемблировать его? А вот и нельзя...&lt;/p&gt;
						&lt;p&gt;После выполнения функции LoadIcon переменная my_icon будет содержать не идентификатор иконки, а ее обработчик. Хакер не сможет установить, что это за иконка (строка, битмап или другой ресурс), и ему придется обращаться к отладчику, противостоять которому намного проще, чем дизассемблеру. Кстати, такой прием экономит память и широко используется во многих программах. Например, в стандартном «Блокноте» — попробуй снять с него дамп и обломайся :).&lt;/p&gt;
						&lt;p&gt;стартовый код&lt;/p&gt;
						&lt;p&gt;Единственная надежда хакера — отловить момент завершения распаковки и тут же сбросить дамп, пока защита не успела нагадить в глобальные переменные. Пошаговая трассировка исключается (противостоять ей очень легко), и остается... стартовый код, который варьируется от компилятора к компилятору.&lt;/p&gt;
						&lt;p&gt;Листинг&lt;/p&gt;
						&lt;p&gt;типичный представитель стартового кода (в случае с Microsoft Visual C++ MFC)&lt;/p&gt;
						&lt;p&gt;.text:00402A82 push ebp&lt;br /&gt;.text:00402A83 mov ebp, esp&lt;br /&gt;.text:00402A85 push 0FFFFFFFFh&lt;br /&gt;.text:00402A87 push offset unk_403748&lt;br /&gt;.text:00402A8C push offset loc_402C06&lt;br /&gt;.text:00402A91 mov eax, large fs:0&lt;br /&gt;.text:00402A97 push eax&lt;br /&gt;.text:00402A98 mov large fs:0, esp&lt;br /&gt;.text:00402A9F sub esp, 68h&lt;br /&gt;...&lt;br /&gt;.text:00402BAA call ds:GetModuleHandleA&lt;br /&gt;.text:00402BB0 push eax&lt;br /&gt;.text:00402BB1 call _WinMain@16 ; WinMain(x,x,x,x)&lt;/p&gt;
						&lt;p&gt;точка останова на GetModuleHandleA&lt;/p&gt;
						&lt;p&gt;Вызов API-функции GetModuleHandleA сразу же бросается в глаза. Если хакер установит сюда точку останова, отладчик/дампер «всплывет» в start-up-коде еще до передачи управления WinMain (также можно поставить точки останова на GetVesion/GetVersionEx, GetCommandLine, GetStartupInfo и т.д.). Если точка останова программная, распаковщик может обнаружить ее по наличию ССh в начале API-функции и, с некоторой долей риска, снять ее. Если второй байт функции равен 8Bh, то перед нами, очевидно, предстает стандартный пролог, первый (оригинальный) байт которого равен 55h. Получаешь права на запись через VirtualAlloc, меняешь CCh на 8Bh и продолжаешь распаковку в обычном режиме. Пусть хакер крякнет! Правда, в последующих версиях Windows пролог API-функций может быть модифицирован, и тогда этот трюк не сработает.&lt;/p&gt;
						&lt;p&gt;отладочные регистры&lt;/p&gt;
						&lt;p&gt;Аппаратную точку останова можно обнаружить чтением регистров Drx. Команда mov eax,DrX на прикладном уровне приводит к исключению, кроме того, отладчик (теоретически) может отслеживать обращение к отладочным регистрам, чтобы маскировать свое присутствие, — x86 процессоры предоставляют все необходимое для этого. Но если распаковщик прочитает свой контекст, он сможет дотянуться и до Drx, причем не только на чтение, но и на запись! Получается, что можно не только обнаружить точки останова, но и обезвредить их. Весь вопрос в том, как получить контекст. Чтение SDK выявляет API-функцию GetThreadContext, которая как раз для этого и предназначена, однако пользоваться ей нельзя, иначе хакер установит сюда точку останова и защита проиграет войну.&lt;/p&gt;
						&lt;p&gt;Нужно действовать так. Регистрируешь из распаковщика собственный обработчик SEH, возбуждаешь исключение (делишь на ноль, обращаешься по недействительному указателю) и получаешь контекст в одном из аргументов структурного обработчика. Остается установить точку останова на fs:0, где и хранится указатель на SEH-обработчик (но до этого додумается не каждый хакер).&lt;/p&gt;
						&lt;p&gt;структурные исключения&lt;/p&gt;
						&lt;p&gt;Кстати о fs:0. Первое, что делает стартовый код, — это регистрация собственного SEH-обработчика, поэтому установка точки останова на fs:0 позволяет хакеру всплыть сразу же после завершения распаковки, следовательно, распаковщик должен обращаться к этой ячейке как можно чаще. Десятки или даже тысячи раз, причем следует класть туда не что угодно, а именно ESP, иначе хакер установит условную точку останова (soft-ice это позволяет) и легко обойдет защиту.&lt;/p&gt;
						&lt;p&gt;поиск по сигнатуре&lt;/p&gt;
						&lt;p&gt;Есть такой козырный хакерский трюк. Взломщик снимает дамп с работающей программы, находит там стартовый код по сигнатуре, определяет его адрес и ставит на его начало аппаратную точку останова (программную ставить нельзя, она будет затерта при распаковке). Разработчику защиты необходимо либо распознавать аппаратные точки останова и снимать их, действуя по методике, описанной выше, либо использовать модифицированный стартовый код, который не сможет распознать хакер.&lt;/p&gt;
						&lt;p&gt;контроль $pc&lt;/p&gt;
						&lt;p&gt;Еще один трюк. Большинство распаковщиков располагаются в стороне после распакованного кода и при передаче управления на оригинальную точку входа прыгают куда-то далеко. Хакер может использовать этот факт как сигнал о том, что распаковка уже завершена. Конечно, установить аппаратную точку останова на это условие уже не удастся, и придется прибегнуть к пошаговой трассировке (ей легко противостоять), но ради подобного случая хакер может написать и трейсер нулевого кольца. Несложно. Сложно определить, когда же заканчивается распаковка. Контроль на $pc (в терминологии x86 — «eip») — единственный универсальный способ, который позволяет сделать это без особых измен и, чтобы обломать хакера, распаковщик должен как бы «размазывать» себя вдоль программы. Тогда он победит!&lt;/p&gt;
						&lt;p&gt;Боремся с отладчиком&lt;/p&gt;
						&lt;p&gt;Распространенный миф гласит, что штурмовать отладчик уровня soft-ice можно только из ядра, а надежно обуть его с приказного уровня невозможно. Неправда. В частности, эффективная отладка форт-программ (как и другого p-кода) под soft-ice невозможна. Отладчик просто вращается внутри форт-машины, наматывая мили на кардан, хакер матерится, выкуривает одну сигарету за другой, но не может предложить ничего конструктивного, кроме как написать декомпилятор, на что требуется время, которого никогда нет.&lt;/p&gt;
						&lt;p&gt;антиотладка&lt;/p&gt;
						&lt;p&gt;К слову, использовать антиотладочные приемы следует с большой осторожностью, лучше не использовать их вообще. То, что работает под 9x, часто не работает под NT, и наоборот. Обращение к недокументированным структурам операционной системы ставит программу в зависимость от левой пятки Microsoft, привязывая ее к текущей версии Windows. Кроме того, многие антиотладочные приемы, опубликованные в различных статьях, на проверку оказываются сплошной фикцией. Отладчик работает нормально и не ведется на них, зато глюки прилетают косяками.&lt;/p&gt;
						&lt;p&gt;Следует помнить и о существовании такой штуки, как IceExt — специальной примочки для soft-ice, которая скрывает его от многих защитных механизмов. Всегда проверяй все применяемые идеи на вшивость, и не только под soft-ice+IceExt, но и в альтернативных отладчиках типа OllyDbg. Совершенно недопустимо отказываться от работы в присутствии пассивного отладчика. Аргумент «soft-ice держат на компьютере только хакеры» идет лесом на хутор. Туда же посылаются и разработчики. Необходимо противодействовать лишь активной отладке. Нейтрализации точек останова обычно бывает вполне достаточно. Не нужно мешать отладчику, главное — сделать этот процесс максимально неэффективным.&lt;/p&gt;
						&lt;p&gt;вероятностное поведение программы&lt;/p&gt;
						&lt;p&gt;Пусть вызовы защитных функций следуют из разных мест с той или иной вероятностью, определяемой либо оператором типа rand(), либо действиями пользователя. Например, если сумма последних шести символов, набранных пользователем, равна 69h, происходит «внеплановый» вызов защитного кода. Если программа при каждом прогоне ведет себя слегка по-разному, реконструкция ее алгоритма чрезвычайно усложняется.&lt;/p&gt;
						&lt;p&gt;взлом по следам, взлом без следов&lt;/p&gt;
						&lt;p&gt;Основная ошибка большинства создателей защит заключается в том, что они дают хакеру понять, что защита распознала попытку взлома. Ни в коем случае не делать так! Пусть хакер сам догадывается, перелопачивая тонны машинного кода. Ах, если бы мы только могли не выводить диалоговое окно с надписью «неверный серийный номер/инвалидный ключ» — тогда хакеру остается только поставить точку останова и посмотреть на код, который выводит его, а защитный механизм сразу же будет пойман за хвост! Приходится идти в обход: вместо немедленного выполнения какого-либо действия программист создает список отложенных процедур (просто массив указателей на функции) и проверяет его в цикле выборки сообщений или во время простоя системы из отдельного потока. Один поток проверяет регистрационные данные и кладет сюда указатель на функцию, которую нужно осуществить вместе с другими функциями, выполняемыми программой. Цепь разомкнулась! Простая трассировка топит отладчик в цикле выборки сообщений, и хакеру приходится разбираться со всеми этими списками, очередями и т.д., что в отладчике сделать очень непросто. Для реконструкции алгоритма требуется помощь дизассемблера...&lt;/p&gt;
						&lt;p&gt;полезные советы россыпью&lt;/p&gt;
						&lt;p&gt;Проверяй серийный номер (пароль) не с первого байта (лучше всего с пятого), этим защита обломает начинающего хакера, который установил точку останова на начало. Также не проверяй последние символы серийного номера. И не проверяй середину! Проверяй не более половины символов вразброс. Смешно, конечно, но очень выручает. Никогда не считывай серийный номер (пароль, имя пользователя) из строки редактирования целиком! Хакер тут же найдет его в памяти и расставит точки останова, в которые угодит защитный механизм. Считывай только по одному вводимому символу за раз (через WM_CHAR или DDE) и тут же шифруй их (если скалывать считанные символы в локальный буфер, то получится тот же самый WM_GETTEXT, только реализованный своими руками).&lt;/p&gt;
						&lt;p&gt;Боремся с дизассемблером&lt;/p&gt;
						&lt;p&gt;Оптимальный дизассемблер — IDA PRO. Действительно очень мощный дизассемблер, его не так-то просто взять на испуг. С классическими защитными приемами (типа прыжка в середину команды) он справляется даже не замечая, что тут было что-то защитное. Если на пути хакера встретится стена зашифрованного/упакованного кода, он напишет короткий (длинный) скрипт и расшифрует все, что нужно, даже не выходя из дизассемблера. Для p-кода будет написан отдельный плагин типа «докомпилятор».&lt;/p&gt;
						&lt;p&gt;Самым мощным антихакерским средством был и остается косвенный вызов функций по указателю, передаваемому в качестве аргумента. Хакер натыкается на что-то типа call eax и матерится в бессильной злобе, пытаясь определить, что содержится в eax на данный момент. Если материнская функция вызывается обычным способом, взломщику достаточно просто перейти по перекрестной ссылке, заботливо сгенерированной IDA, и подсмотреть, что передается функции. Однако если указатель инициализируется далеко от места вызова, хакеру придется раскрутить всю цепочку вызовов. Если же функция, вызывающая косвенную функцию, сама вызывается косвенным путем, то вообще наступают кранты! Остается запускать отладчик, устанавливать точку останова на call eax и смотреть ее значение вживую, однако точкам останова легко противостоять. К тому же в различные моменты времени eax может указывать на разные функции, тогда простое подглядывание eax ничего не даст. Дизассемблер ослепнет и оглохнет!&lt;/p&gt;
						&lt;p&gt;Листинг&lt;/p&gt;
						&lt;p&gt;пример программы, вызывающей функции по указателю&lt;/p&gt;
						&lt;p&gt;sub_sub_demo(int a, void *p, void *d)&lt;br /&gt;{&lt;br /&gt;// printf(«sub_sub_demo\n»);&lt;br /&gt;if (--a) return ((int(*)(int, void*, void*))p)(a, p, d);&lt;br /&gt;return 0;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;sub_demo(int a, void *p, void *d)&lt;br /&gt;{&lt;br /&gt;// printf(«sub_demo\n»);&lt;br /&gt;if (--a) return ((int(*)(int, void*, void*))d)(a, p, d);&lt;br /&gt;return 0;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;demo(int a, void *p, void *d)&lt;br /&gt;{&lt;br /&gt;// printf(«demo\n»);&lt;br /&gt;((int(*)(int, void*, void *))p)(a, p, d);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;main()&lt;br /&gt;{&lt;br /&gt;demo(0x69,sub_demo, sub_sub_demo);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;В исходном тесте все понятно. Функция main вызывает функцию demo, передавая ей указатели на sub_demo и sub_demo, которые поочередно вызывают друг друга, каждый раз уменьшая счетчик на единицу. Короче, мы имеем цикл. Но какой! Ты оцени его дизассемблерный код.&lt;/p&gt;
						&lt;p&gt;Листинг&lt;/p&gt;
						&lt;p&gt;дизассемблерный листинг, демонстрирующий мощь косвенного вызова функций&lt;/p&gt;
						&lt;p&gt;.text:00401000 loc_401000: ; DATA XREF: _maino&lt;br /&gt;.text:00401000 mov ecx, [esp+4]&lt;br /&gt;.text:00401004 dec ecx&lt;br /&gt;.text:00401005 jz short loc_401018&lt;br /&gt;.text:00401007 mov eax, [esp+0Ch]&lt;br /&gt;.text:0040100B push eax&lt;br /&gt;.text:0040100C mov eax, [esp+0Ch]&lt;br /&gt;.text:00401010 push eax&lt;br /&gt;.text:00401011 push ecx&lt;br /&gt;.text:00401012 call eax&lt;br /&gt;.text:00401014 add esp, 0Ch&lt;br /&gt;.text:00401017 retn&lt;br /&gt;.text:00401020&lt;br /&gt;.text:00401020 loc_401020: ; DATA XREF: _main+5o&lt;br /&gt;.text:00401020 mov ecx, [esp+4]&lt;br /&gt;.text:00401024 dec ecx&lt;br /&gt;.text:00401025 jz short loc_401038&lt;br /&gt;.text:00401027 mov eax, [esp+0Ch]&lt;br /&gt;.text:0040102B mov edx, [esp+8]&lt;br /&gt;.text:0040102F push eax&lt;br /&gt;.text:00401030 push edx&lt;br /&gt;.text:00401031 push ecx&lt;br /&gt;.text:00401032 call eax&lt;br /&gt;.text:00401034 add esp, 0Ch&lt;br /&gt;.text:00401037 retn&lt;br /&gt;.text:00401040&lt;br /&gt;.text:00401060 _main proc near ; CODE XREF: start+AF p&lt;br /&gt;.text:00401060 push offset loc_401000&lt;br /&gt;.text:00401065 push offset loc_401020&lt;br /&gt;.text:0040106A push 69h&lt;br /&gt;.text:0040106C call sub_401040&lt;br /&gt;.text:00401071 add esp, 0Ch&lt;br /&gt;.text:00401074 retn&lt;br /&gt;.text:00401074 _main endp&lt;/p&gt;
						&lt;p&gt;IDA Pro не смог распознать функции, хотя восстановил перекрестные ссылки на main — они еще ни о чем не говорят! Функции sub_demo и sub_sub_demo вызываются совсем не оттуда. Возьмем «функцию» loc_401000. Она принимает указатель в качестве аргумента и тут же вызывает его. А что это за указатель? Да хвост его знает! Перекрестной ссылки на материнскую функцию же нет. Единственный способ установить истину — проанализировать всю цепочку вызовов с самого начала программы, с функции main, но слишком трудоемко, так что даже не обсуждается (особенно если ломать реальную программу). Даже в таком случае приходится постоянно следить за указателями, которые пляшут как кони, причем, даже если развяжешь себе пупок, не сможешь понять, что находится в них в каждый конкретный момент...&lt;/p&gt;
						&lt;p&gt;Защита будет значительно усилена, если реализовать модель Маркова — функцию, возвращающую указатель на функцию. Такой прием программирования не слишком популярен, так как непривычен и лишен языковой поддержки. Язык С вообще не позволяет объявлять функции, возвращающие указатели на функции, поскольку такие определения рекурсивны и программисту приходится возиться с постоянным преобразованием типов, что не слишком украшает программу и является потенциальным рассадником ошибок. Тем не менее на автоматическое дизассемблирование моделей Маркова не способен ни один дизассемблер, в том числе IDA PRO.&lt;/p&gt;
						&lt;p&gt;Боремся с мониторами&lt;/p&gt;
						&lt;p&gt;Рассмотрим пару способов борьбы с файловыми мониторами и мониторами реестра. Самое простое, что только можно придумать, — через FindWindow находить главное окно монитора и затем либо закрывать его к чертям&lt;/p&gt;
						&lt;p&gt;э либо, посылая специальные Window-сообщения, удалять из списка «свои» обращения. Естественно, если хакер переименует окно (делается через FindWindow/SetWindowText), защита обломается по полной программе. Так что такой прием слишком ненадежен.&lt;/p&gt;
						&lt;p&gt;А что надежно? Хранить флаг регистрации вместе с настройками в одном ключе реестра в двоичном виде — вот тут его мониторинг ничего не даст. Хакер видит, что из такой ветви читается куча байтов, но ему неведомо, какой из них и за что отвечает. Выяснить можно только отладкой/дизассемблированием защищенной программы, сопротивляться чему несложно.&lt;/p&gt;
						&lt;p&gt;Мы рассмотрели множество эффективных и одновременно системно независимых защитных техник, работающих на прикладном уровне и не сильно усложняющих реализацию. Видно, что даже в таких жестких условиях можно сделать многое!&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:18:46 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=8#p8</guid>
		</item>
		<item>
			<title>Skype: скрытая угроза</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=7#p7</link>
			<description>&lt;p&gt;Skype представляет собой одну из самых популярных VoIP-программ, установленную на миллионах компьютеров по всему миру, владельцы которых даже и не подозревают, какая опасность им грозит. А опасность им грозит весьма серьезная: от утечки конфиденциальной информации до проникновения червей и попадания на трафик, не говоря уже о таких мелочах, как нежелание Skype работать при активном SoftICE. Я все это благополучно разгрыз и теперь выставляю продукты своей жизнедеятельности на всеобщее обозрение :).&lt;/p&gt;
						&lt;p&gt;Skype, созданный отцами-основателями скандально известной Kazaa и унаследовавший от своей прародительницы самые худшие ее черты, работает по принципу самоорганизующейся распределенной пиринговой сети (distributed self-organized peer-to-peer network, P2P). Skype – это черный ящик с многоуровневой системой шифрования, напичканного антиотладочными приемами исполняемого файла, считывающий с компьютера конфиденциальную информацию и передающий ее в сеть по закрытому протоколу. Последний обходит брандмауэры и сурово маскирует свой трафик, препятствуя его блокированию. Все это превращает Skype в идеального переносчика вирусов, червей и дронов, создающих свои собственные распределенные сети внутри Skype-сети. К тому же, Skype довольно бесцеремонно обращается с ресурсами твоего узла, используя его для поддержания связи между остальными узлами Skype-сети, напрягая ЦП и генерируя мощный поток трафика. А трафик, как известно, редко бывает бесплатным (особенно в России), так что кажущаяся бесплатность звонков весьма условна: за узлы с «тонкими» каналами расплачиваются «толстые» владельцы. &lt;/p&gt;
						&lt;p&gt;Skype активно изучается в хакерских лабораториях и security-организациях по всему миру, и большинство исследователей единодушно сходятся во мнении, что Skype - это дьявольски хитрая программа, написанная бесспорно талантливыми людьми в стиле Black Magic Art. Skype не брезгует грязными трюками, создающими огромные проблемы, о которых я и собираюсь рассказать.&lt;br /&gt;Анализ исполняемого файла Skype&lt;/p&gt;
						&lt;p&gt;Исполняемый файл Skype-клиента представляет собой настоящий шедевр хакерского искусства, вобравший в себя множество интересных и достаточно могучих защитных механизмов. Для противодействия им требуются не только мощные инструментальные средства (отладчики, дизассемблеры, дамперы и т.д.) и знания/навыки, но еще и куча свободного времени.&lt;/p&gt;
						&lt;p&gt;Двоичный файл полностью зашифрован и динамически расшифровывается по мере загрузки в память. Причем сброс дампа невозможен, точнее, затруднен тем обстоятельством, что стартовый код после выполнения очищается, в результате чего мы получаем exe, который не запускается. Оригинальная таблица импорта не содержит ничего интересного, и API-функции подключаются уже в процессе распаковки. Проверка целостности кода выполняется из разных мест в случайном порядке (преимущественно при входящих звонках), поэтому поиск защитных процедур представляет собой весьма нетривиальную задачу. Тем более что они основаны на криптографических RSA-сигнатурах и снабжены полиморфными генераторами, которые в случайном порядке переставляют инструкции ADD, XOR, SUB и др., перемешивая их с левыми машинными командами.&lt;/p&gt;
						&lt;p&gt;Статический вызов функций (по жестко прописанному адресу) практически не встречается, и все важные процедуры вызываются по динамически вычисляемому указателю, пропущенному через обфускатор. Следовательно, дизассемблер нам тут уже не поможет, и приходится браться за отладчик. &lt;/p&gt;
						&lt;p&gt;А вот про отладчик следует сказать отдельно. Skype распознает SoftICE даже при наличии установленного IceExt, наотрез отказываясь запускаться. Это забавно, поскольку для взлома самого Skype отладчик SoftICE не очень-то и нужен, ведь существуют и другие инструменты подобного рода, среди которых в первую очередь хотелось бы отметить The Rasta Ring 0 Debugger, или сокращенно [RR0D], не обнаруживаемый Skype-клиентом и, как и следует из его названия, работающий на уровне ядра. В принципе, можно воспользоваться и отладчиком прикладного уровня (например, стремительно набирающим популярность OllyDbg). Только при этом важно помнить, что Skype легко обнаруживает программные точки останова, представляющие собой однобайтовую машинную инструкцию с опкодом CCh, записывающуюся поверх отлаживаемого кода. А для предотвращения пошаговой трассировки Skype осуществляет замеры времени выполнения определенных участков кода, для прохождения через которые приходится использовать полноценные эмуляторы PC с интегрированным отладчиком, например, знаменитый BOCHS.&lt;/p&gt;
						&lt;p&gt;Наконец, когда исполняемый файл распакован и все проверки пройдены, защита вычисляет контрольную сумму и преобразует ее в указатель, по которому передается управление, пробуждающее Skype.&lt;/p&gt;
						&lt;p&gt;Последовательность распаковки исполняемого файла&lt;/p&gt;
						&lt;p&gt;Антиотладочные приемы, с помощью которых Skype обнаруживает загруженный SoftICE&lt;/p&gt;
						&lt;p&gt;Проблема в том, что Skype очень следит за своей целостью, поэтому попытка исправления jnz на jmp short работает только до первого входящего звонка, после которого Skype падает и обратно уже не поднимается. Специально для таких хитроумных защит еще во времена MS-DOS была разработана техника онлайн-патча, при которой исправление программы осуществляется непосредственно в оперативной памяти, а после успешного прохождения проверки на наличие SoftICE совершается откат, чтобы не волновать процедуру проверки целости. &lt;/p&gt;
						&lt;p&gt;Беглая трассировка Skype с помощью OllyDbg быстро выявляет защитный код, выполняющий проверку на присутствие SoftICE&lt;br /&gt;Архитектура распределенной сети&lt;/p&gt;
						&lt;p&gt;На атомарном уровне структура Skype-сети состоит из обычных узлов (normal/ordinal node/host/nest), обозначаемых аббревиатурой SC (Skype Client), и super-узлов (super node/host/nest), которым соответствует аббревиатура SN. Любой узел, который имеет публичный IP-адрес (тот, который маршрутизируется в интернет) и обладает достаточно широким каналом, автоматически становится super-узлом и гонит через себя трафик обычных узлов, помогая им преодолеть защиты типа брандмауэров или трансляторов сетевых адресов (NAT) и равномерно распределяя нагрузку между хостами. В этом и состоит суть самоорганизующейся распределенной децентрализованной пиринговой сети, единственным централизованным элементом которой является Skype-login-сервер, отвечающий за процедуру авторизации Skype-клиентов и гарантирующий уникальность позывных для всей распределенной сети.&lt;/p&gt;
						&lt;p&gt;Важно подчеркнуть, что связь между узлами осуществляется не напрямую, а через цепочку super-узлов. Серверов в общепринятом смысле этого слова (таких, например, как в сети eDonkey) в Skype-сети нет. Любой узел с установленным Skype-клиентом является потенциальным сервером, которым он автоматически становится при наличии достаточных системных ресурсов (объема оперативной памяти, быстродействия процессора и пропускной способности сетевого канала).&lt;/p&gt;
						&lt;p&gt;Каждый узел Skype-сети хранит перечень IP-адресов и портов известных ему super-узлов в динамически обновляемых кэш-таблицах (Host Cache Tables, HC-tables). Начиная с версии Skype 1.0, кэш-таблица представляет собой простой XML-файл, в незашифрованном виде записанный на диске в домашней директории пользователя.&lt;/p&gt;
						&lt;p&gt;Структура децентрализованной самоорганизующейся пиринговой Skype-сети&lt;/p&gt;
						&lt;p&gt;Skype-клиенты за отдельную плату могут принимать входящие звонки с обычных телефонов и совершать подобные звонки. Однако в PC2PC-обмене эти серверы никак не участвуют, поэтому мы не будем на них останавливаться.&lt;/p&gt;
						&lt;p&gt;Помимо звонков внутри Skype-сети, пользователи могут звонить и на обычные телефоны, а также принимать с них звонки.&lt;br /&gt;Как Skype обходит брандмауэры&lt;/p&gt;
						&lt;p&gt;Протокол обмена между Skype-клиентами совершенно недокументирован, и поэтому вся информация о нем получена методами реинженеринга: дизассемблирования Skype-клиентов, анализа перехваченного сетевого трафика и т.д. Поскольку существует огромное количество значительно различающихся между собой версий Skype-клиентов, то описание протокола может содержать неточности, во всяком случае, open-source-клиента еще никто не написал.&lt;/p&gt;
						&lt;p&gt;Сразу же после своего запуска Skype-клиент открывает TCP- и UDP-порты. Их номера случайным образом задаются при инсталляции и могут быть в любой момент изменены через диалог конфигурации, что затрудняет блокирование Skype-трафика на брандмауэре. Помимо этого, Skype открывает порты 80 (HTTP) и 443, однако они не являются жизненно важными, и, даже если их заблокировать, Skype ничуть не огорчится.&lt;/p&gt;
						&lt;p&gt;Структура IP-пакета при работе Skype по протоколу UDP&lt;/p&gt;
						&lt;p&gt;Ситуация осложняется тем, что Skype шифрует трафик, активно используя продвинутые технологии обфускации, препятствующие выделению постоянных сигнатур в полях заголовков. Алгоритмы шифрования меняются от версии к версии, к тому же выпущено множество специальных версий для разных стран мира, чьи законы налагают определенные ограничения на длину ключа или выбранные криптографические алгоритмы. Но в целом механизм шифрования выглядит так, как показано на рисунке.&lt;/p&gt;
						&lt;p&gt;Механизм шифрования, используемый Skype&lt;/p&gt;
						&lt;p&gt;Skype-клиенты крайне деликатно обходятся с брандмауэрами и трансляторами сетевых адресов, просачиваясь сквозь них через хорошо известные протоколы STUN и TURN. Протокол STUN уже вошел в Библию Интернета и подробно описан в RFC-3489. Что же касается TURN&#039;а, то он все еще находится в разработке и в настоящее время доступна лишь черновая версия стандарта: wwwjdrosen.net/midcom_turn.html.&lt;/p&gt;
						&lt;p&gt;Так что, с юридической точки зрения, действия Skype законны и не попадают под статью. STUN, расшифровывающийся как Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) (простое проникновение датаграмм протокола UDP через транслятор сетевых адресов (NAT)), представляет собой отличное средство, которое страдает, однако, рядом ограничений и не работает в следующих случаях:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;1. если путь во внешнюю сеть прегражден злобным брандмауэром, режущим весь UDP;&lt;br /&gt;&amp;#160; &amp;#160;2. если на пути во внешнюю сеть стоит симметричный транслятор сетевых адресов.&lt;/p&gt;
						&lt;p&gt;Ну, с брандмауэром все понятно. Если UDP закрыт, то никак его не откроешь. А вот симметричный транслятор сетевых адресов (symmetric NAT) — это что за штука? Не углубляясь в технические детали, скажем, что симметричный NAT представляет собой разновидность обыкновенного транслятора, требующего, чтобы целевой IP-адрес и порт транслируемого пакета совпадали с внешним (external) IP-адресом и портом. Если один и тот же узел посылает пакеты с одинаковыми исходными IP-адресами и портами по разным направлениям, NAT будет вынужден транслировать их на другие порты. Таким образом, чтобы отправить внутреннему узлу UDP-пакет, внешний узел должен первым делом получить запрос от внутреннего узла. Самостоятельно инициировать соединение внешний узел не в состоянии, поскольку NAT просто не знает, на какой внутренний IP и порт следует транслировать неожиданно сваливавшийся UDP-пакет.&lt;/p&gt;
						&lt;p&gt;Эта проблема решается протоколом TURN (Traversal Using Relay NAT), технические подробности работы которого описаны по вышеупомянутому адресу и большинству читателей совершенно неинтересны. Гораздо важнее другое — протокол TURN значительно увеличивает латентность и теряет большое количество UDP-пакетов (packet loss), что далеко не лучшим образом сказывается на качестве и устойчивости связи, но полное отсутствие связи - еще хуже. Так что пользователям Skype стоит радоваться, а не жаловаться!&lt;/p&gt;
						&lt;p&gt;Структура Skype-сети, в которой присутствуют Skype-клиенты за NAT и брандмауэрами&lt;/p&gt;
						&lt;p&gt;Вот только администраторы этой радости почему-то не разделяют, наглухо закрывая UDP-трафик (тем более что большинству нормальных программ он не нужен). Немного поворчав для приличия (замуровали, демоны!), Skype автоматически переключается на чистый TCP, отрубить который администратору никто не позволит. Правда, поколдовав над брандмауэром, тот может закрыть все неиспользуемые порты, но в том-то и подвох, что неиспользуемых портов в природе не встречается! При соединении с удаленным узлом операционная система назначает клиенту любой свободный TCP/UDP-порт, на который будут приходить пакеты. То есть, если мы подключаемся к web-серверу по 80-му порту, наш локальный порт может оказаться 1369-м, 6927-м или еще каким-нибудь другим. Закрыв все порты, мы лишимся возможности устанавливать TCP/UDP-соединения!&lt;/p&gt;
						&lt;p&gt;Единственный выход — обрубить всем пользователям локальной сети прямой доступ в интернет, заставив их ходить через proxy-сервер. Однако даже такие драконовские меры не решат проблемы, поскольку Skype просто прочитает конфигурацию браузера и воспользуется proxy-сервером как своим родным!&lt;/p&gt;
						&lt;p&gt;Skype, работающий через proxy-сервер, конфигурация которого прочитана из настроек браузера&lt;br /&gt;Как заблокировать Skype-трафик&lt;/p&gt;
						&lt;p&gt;Разработчики Skype предостерегают администраторов от попыток выявления и блокирования его трафика (типа: «Все равно у вас ничего не получится!»). И действительно, распознать Skype-трафик очень сложно, а заблокировать его можно только по содержимому, которое зашифровано и не содержит никаких предсказуемых последовательностей. К счастью для администраторов, создатели Skype, при всей своей гениальности, допустили ряд оплошностей, оставив часть трафика незашифрованной. UDP-соединение использует открытый протокол для получения публичных IP-адресов super-узлов, что вполне может быть выявлено анализатором трафика. Это раз. TCP-соединение использует один и тот же RC4-поток дважды, что позволяет нам восстановить 10 первых байт ключа, расшифровав часть постоянных полей заголовков Skype-протокола. Это два! Кстати, весьма полезная вещь для шпионажа за чужими разговорами! Однако мне не известен ни один готовый блокиратор Skype-трафика, а писать свой собственный — лениво, да и времени нет.&lt;/p&gt;
						&lt;p&gt;Повторное использование RC4-потока позволяет восстановить 10 байт ключа из 12-ти, расшифровывая часть Skype-трафика&lt;/p&gt;
						&lt;p&gt;Распознать и заблокировать UDP-трафик намного проще. Каждый фрейм начинается с двухбайтового идентификационного номера (ID) и типа пакета (payload). В UDP-пакет вложен 39-байтный NACK-пакет, пропущенный через обфускатор и содержащий следующие данные:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; * идентификатор пакета (непостоянен и варьируется от пакета к пакету);&lt;br /&gt;&amp;#160; &amp;#160; * номер функции (func), пропущенный через обфускатор, но func &amp;amp; 8Fh всегда равно 7h;&lt;br /&gt;&amp;#160; &amp;#160; * IP отправителя;&lt;br /&gt;&amp;#160; &amp;#160; * IP получателя.&lt;/p&gt;
						&lt;p&gt;Таким образом, чтобы заблокировать UDP-трафик, генерируемый Skype, достаточно добавить в брандмауэр следующее правило:&lt;/p&gt;
						&lt;p&gt;iptables -I FORWARD -p udp -m length --length 39 -m u32 &lt;br /&gt;--u32 &#039;27&amp;amp;0 x8f=7&#039; --u32 &#039;31=0 x527c4833 &#039; -j DROP&lt;/p&gt;
						&lt;p&gt;Структура NACK-пакета&lt;/p&gt;
						&lt;p&gt;К сожалению, блокировка UDP-трафика ничего не решает, поскольку Skype автоматом переходит на TCP, но тут есть одна небольшая зацепка. Заголовки входящих IP-пакетов, относящиеся к протоколу обмена SSL-ключами (SSL key-exchange packets), содержат нехарактерный для «нормальных» приложений идентификатор 170301h, возвращаемый в ответ на запрос с идентификатором 160301h (стандартный SSL версии 3.1). Таким образом, блокирование всех входящих пакетов, содержащих в заголовке 170301h, серьезно озадачит Skype, и текущие версии потеряют работоспособность. Вот только надолго ли…&lt;/p&gt;
						&lt;p&gt;Распознание Skype-трафика по необычному идентификатору во время обращения к Login Server при обмене SSL-ключами&lt;/p&gt;
						&lt;p&gt;Для детектирования и блокирования Skype-трафика можно использовать и другие программно-аппаратные средства, например, PRX от Ipoque или Cisco Network-Based Application Recognition (NBAR). Однако все они недостаточно эффективны, так как разработчики Skype не сидят сложа руки, и если кому-то удается найти надежный способ блокировки его поганого трафика, в следующих версиях поганец появляется вновь.&lt;br /&gt;Армии дронов, или как зомбировать Skype&lt;/p&gt;
						&lt;p&gt;Дешевизна голосовых разговоров вызвала бурный рост популярности Skype, сеть которого на 27 апреля 2006 года, по официальным данным, составила свыше 100 миллионов зарегистрированных пользователей. А сегодня совершают, по меньшей мере, один Skype-звонок в день свыше 700 тысяч человек! Несложно спрогнозировать, что в скором времени в Skype войдет львиная доля узлов интернета, что имеет как положительную, так и отрицательную сторону.&lt;/p&gt;
						&lt;p&gt;Хакеры уже давно догадались использовать Skype для распространения вирусов и организации распределенных атак, которым очень сложно воспрепятствовать - Skype-трафик надежно зашифрован и не может быть проанализирован антивирусами, заблокирован брандмауэрами или распознан системами обнаружения вторжения.&lt;/p&gt;
						&lt;p&gt;Естественно, чтобы захватить Skype-узел, хакер должен найти способ передать на него зловредный код, что при соблюдении всех мер безопасности он ни за что не сможет сделать. Но, как и всякое другое программное обеспечение, Skype подвержен ошибкам, в том числе и ошибкам переполнения, одна из которых была обнаружена 25 сентября 2005 года. Сейчас она уже давно исправлена и представляет лишь исторический интерес, но с ней все-таки стоит познакомиться поближе (а сделать это можно на Skype.com/security/Skype-sb-2005-03.html или на seclists.org/fulldisclosure/2005/Oct/0533.html).&lt;/p&gt;
						&lt;p&gt;Возможность передачи управления на shell-код позволяла атакующему овладевать любым Skype-узлом, а также всеми известными ему super-узлами и т.д. Над распределенной сетью нависла глобальная угроза, и просто чудо, что она не закончилась катастрофой. Однако, как показывает практика, там, где есть одна ошибка, рано или поздно появляются и другие. Закрытость исходных текстов и множество антиотладочных приемов (затрудняющих тестирование программы) этому только способствуют!&lt;/p&gt;
						&lt;p&gt;Другая опасная «вкусность» Skype заключается в открытости его API. Пойдя навстречу сторонним разработчикам, создатели Skype предусмотрели возможность интеграции любой прикладной программы со Skype-клиентом. Правда, при этом на экран выводится грозное предупреждение, что такая-то программа хочет пользоваться Skype API: разрешить или послать ее на фиг? Естественно, большинство пользователей на подобные вопросы отвечают утвердительно. Уже привыкшие к надоедливым предупреждениям, они инстинктивно давят «Yes» и только потом начинают думать, а что же они, собственно, разрешили?&lt;/p&gt;
						&lt;p&gt;Понятное дело, что, чтобы использовать Skype API, зловредную программу нужно как-то доставить на компьютер. Раньше для этого применялась электронная почта, успешно фильтруемая антивирусами, но количество пользователей, запустивших исполняемый файл, все равно исчислялось миллионами. Теперь же для рассылки вирусов можно использовать сам Skype. Локальный антивирус — единственное средство обороны, потенциально способное отразить атаку. Но, если он и установлен, распознать неизвестный науке вирус он не в состоянии даже при наличии антивирусных баз первой свежести (эвристика пока все-таки работает больше на рекламу, чем на конечный результат).&lt;/p&gt;
						&lt;p&gt;Важно, что протокол Skype уже частично расшифрован и созданы хакерские инструменты, позволяющие взаимодействовать со Skype-узлами в обход стандартных Skype-клиентов, и даже без сервера регистрации! И хотя в настоящее время дело ограничивается простым сбором адресов super-узлов, существует принципиальная возможность создания своих собственных сетей на базе распределенной Skype-сети, главная ошибка разработчиков которой заключается в том, что Skype-узлы безоговорочно доверяют друг другу и вся «безопасность» зиждется лишь на закрытости протокола.&lt;/p&gt;
						&lt;p&gt;Географическое распределение super-узлов Skype по планете&lt;br /&gt;Заключение&lt;/p&gt;
						&lt;p&gt;Заканчивая статью, я хотел бы спросить: что же все-таки скрывают создатели Skype в недрах своего кода? Почему, распространяя программу бесплатно, они зажимают исходные тексты и используют закрытый протокол, вызывая тем самым недоверие специалистов по безопасности? Для чего бесплатной программе столь навороченная защита, снижающая производительность и потребляющая большое количество памяти, ведь ломать ее никто не собирается? Почему вообще Skype-клиент реализован как черный ящик?&lt;/p&gt;
						&lt;p&gt;Вопросы риторические. Но чует мой хвост, неспроста все это!&lt;/p&gt;
						&lt;p&gt;WWW&lt;/p&gt;
						&lt;p&gt;General Skype Analysis - мини-портал с кучей ссылок на статьи и прочие ресурсы, посвященные анализу Skype и методам борьбы с ним: &lt;a href=&quot;http://www1.cs.columbia.edu/~salman/Skype.&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www1.cs.columbia.edu/~salman/Skype.&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Skype Trojan - тезисная презентация Walter Sprenger, показывающая, как можно использовать Skype-сеть для распространения червей и прочей заразы: &lt;a href=&quot;http://www.csnc.ch/static/download/misc/2006_Skype_trojaner_v1.1.pdf.&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.csnc.ch/static/download/misc &amp;#8230; _v1.1.pdf.&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;How to use Skype with Softice? - любопытная статья, рассказывающая, почему Skype-клиент не работает при установленном SoftICE и как это побороть: &lt;a href=&quot;http://gcasiez.perso.orange.fr/Skypeandsoftice.html.&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://gcasiez.perso.orange.fr/Skypeandsoftice.html.&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Skype Reads Your BIOS and Motherboard Serial Number - заметка в блоге, разоблачающая махинации, скрыто проделываемые Skype, читающим BIOS и серийный номер материнской платы: &lt;a href=&quot;http://www.pagetable.com/?p=27.&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.pagetable.com/?p=27.&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:17:55 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=7#p7</guid>
		</item>
		<item>
			<title>Боты атакуют социальные сети</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=6#p6</link>
			<description>&lt;p&gt;Согласно докладу Intelligence 2008 Security Report, опубликованному компанией MessageLabs, в 2008 году ботнеты были ответственны за 90% всего рассылаемого в мире спама, а также внесли свой вклад в существенный рост числа электронных писем, содержащих ссылки на вредоносные ресурсы и опасное программное обеспечение. В феврале такие ссылки содержались в 61% всех разосланных спам-сообщений. Основным виновником такого скачка стал ботнет Storm, с его помощью было распространено 96% подобных писем.&lt;/p&gt;
						&lt;p&gt;Последней заметной акцией Storm стало распространение в июле фальшивого антивируса Antivirus XP 2008, который устанавливался на машины без ведома пользователей и якобы находил в них различное вредоносное ПО, которое потом предлагал удалить за деньги.&lt;/p&gt;
						&lt;p&gt;Еще одним любимым занятием киберпреступников стало распространение вредоносного ПО через социальные сети. Делалось это путем создания фальшивых аккаунтов, при помощи которых среди клиентов таких сетей распространялись опасные ссылки и предпринимались попытки фишинговых атак на пользователей. В случае если фишинговые атаки были успешными, друзьям и контактам скомпрометированного пользователя также рассылались различные спам-сообщения от его лица, а имеющаяся личная информация использовалась для преступных целей.&lt;/p&gt;
						&lt;p&gt;И, наконец, в 2008 году претерпел некоторые изменения и сам фишинг. Теперь за проведение фишинговых атак отвечают специализированные ботнеты. И хотя число атак в абсолютном выражении изменилось не очень существенно, список жертв значительно расширился. Также эксперты компании ожидают в 2009 году рост числа банковских троянов.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:14:48 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=6#p6</guid>
		</item>
		<item>
			<title>Атаки в сети Интернет</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=5#p5</link>
			<description>&lt;p&gt;1. Denial of service (DOS)&lt;/p&gt;
						&lt;p&gt;Класс атак, приводящих к отказу в обслуживание. Во время та-&lt;br /&gt;ких атак происходит повышенный расход ресурсов процессора и&lt;br /&gt;уменьшение канала пропускной возможности канала связи, что может&lt;br /&gt;привести в сильному замедлению работы всей компьютерной системы,&lt;br /&gt;отдельных задач либо вообще к полному останову задач пользовате-&lt;br /&gt;ля. Пример. Вы пошли в магазин за хлебом, а там два часа назад&lt;br /&gt;хулиганы побили все стекла и весь персонал занят их уборкой; воз-&lt;br /&gt;ле входа в магазин выстроилась огромная очередь пенсионеров т.е.&lt;br /&gt;шанса пройти без очереди когда магазин откроется - нет. К DOS&lt;br /&gt;атакам относятся Floods, ICMP flooding, Identification flooding и&lt;br /&gt;другие.&lt;/p&gt;
						&lt;p&gt;2. Hack&lt;/p&gt;
						&lt;p&gt;Класс атак, используемые для исследования операционных сис-&lt;br /&gt;тем, приложений или протоколов с целью последующего анализа полу-&lt;br /&gt;ченной информации на предмет наличия уязвимостей, например, Ports&lt;br /&gt;scan, который можно также отнести к малоэффективной DOS-атаке.&lt;br /&gt;Выявленные уязвимости могут быть использованы хакером для осу-&lt;br /&gt;ществления несанкционированного доступа к системе либо для подбо-&lt;br /&gt;ра наиболее эффективной DOS-атаки.&lt;/p&gt;
						&lt;p&gt;3. Floods&lt;/p&gt;
						&lt;p&gt;Перевод с английского на русский - &amp;quot;затопление&amp;quot;. Во время&lt;br /&gt;floods атак происходит посылка большого количества на атакуемую&lt;br /&gt;систему ICMP (чаще всего) либо UDP пакетов, которые не несут по-&lt;br /&gt;лезной информации (мусор). В результате происходит уменьшение по-&lt;br /&gt;лосы пропускания канала и загрузка компьютерной системы анализом&lt;br /&gt;пришедших бесполезных пакетов и генерацией на них ответов.&lt;/p&gt;
						&lt;p&gt;4. SYN flooding&lt;/p&gt;
						&lt;p&gt;Затопление SYN-пакетами - самый известный способ &amp;quot;забить&amp;quot; ин-&lt;br /&gt;формационный канал. Вспомним, как работает TCP/IP в случае входя-&lt;br /&gt;щих соединений. Система отвечает на пришедший C-SYN-пакет&lt;br /&gt;S-SYN/CACK-пакетом, переводит сессию в состояние SYN_RECEIVED и&lt;br /&gt;заносит ее в очередь. Если в течении заданного времени от клиента&lt;br /&gt;не придет S-ACK, соединение удаляется из очереди, в противном&lt;br /&gt;случае соединение переводится в состояние ESTABLISHED. По RFC&lt;br /&gt;когда очередь входных соединений уже заполнена, а система получа-&lt;br /&gt;ет SYN-пакет, приглашающий к установке соединения, он будет молча&lt;br /&gt;проигнорирован. Затопление SYNпакетами основано на переполнении&lt;br /&gt;очереди сервера, после чего сервер перестает отвечать на запросы&lt;br /&gt;пользователей. В различных системах работа с очередью реализована&lt;br /&gt;по разному. После истечение некоторого времени (зависит от реали-&lt;br /&gt;зации) система удаляет запросы из очереди. Однако ничего не меша-&lt;br /&gt;ет хакеру послать новую порцию запросов. Таким образом, даже на-&lt;br /&gt;ходясь на соединение 2400 bps, хакер может посылать каждые полто-&lt;br /&gt;ры минуты по 20-30 пакетов на сервер, поддерживая его в нерабочем&lt;br /&gt;состоянии. Атака обычно направлена на определённую, конкретную&lt;br /&gt;службу, например telnet или ftp. Она заключается в передаче паке-&lt;br /&gt;тов установления соединения на порт, соответствующий атакуемой&lt;br /&gt;службе. При получении запроса система выделяет ресурсы для нового&lt;br /&gt;соединения, после чего пытается ответить на запрос (послать&lt;br /&gt;&amp;quot;SYN-ACK&amp;quot;) по недоступному адресу. По умолчанию NT версий 3.5-4.0&lt;br /&gt;будет пытаться повторить подтверждение 5 раз - через 3, 6, 12, 24&lt;br /&gt;и 48 секунд. После этого еще 96 секунд система может ожидать от-&lt;br /&gt;вет, и только после этого освободит ресурсы, выделенные для буду-&lt;br /&gt;щего соединения. Общее время занятости ресурсов - 189 секунд.&lt;/p&gt;
						&lt;p&gt;5. ICMP flooding (flood ping)&lt;/p&gt;
						&lt;p&gt;Перевод с английского на русский - &amp;quot;поток пингов&amp;quot;. Во время&lt;br /&gt;этой атаки происходит посылка компьютерной системе жертвы большо-&lt;br /&gt;го количества запросов эха ICMP (пинг системы). В результате про-&lt;br /&gt;исходит уменьшение полосы пропускания канала и загрузка компь-&lt;br /&gt;ютерной системы анализом пришедших пакетов и генерацией на них&lt;br /&gt;ответов. Примечание: В мирных целях пинг используется администра-&lt;br /&gt;торами и пользователями для проверки работоспособности основных&lt;br /&gt;частей транспортной системы вычислительной сети, оценить работу&lt;br /&gt;сети при максимальной нагрузке. Программа посылает ICMP-пакет ти-&lt;br /&gt;па ECHO REQUEST, выставляя в нем время и его идентификатор. Ядро&lt;br /&gt;машины-получателя отвечает на подобный запрос пакетом ICMP ECHO&lt;br /&gt;REPLY. Получив его, ping выдает скорость прохождения пакета. При&lt;br /&gt;стандартном режиме работы пакеты высылаются через некоторые про-&lt;br /&gt;межутки времени, практически не нагружая сеть.&lt;/p&gt;
						&lt;p&gt;6. Identification flooding (identd)&lt;/p&gt;
						&lt;p&gt;Запрос идентификации системы. Эта атака очень похожа на ICMP&lt;br /&gt;flooding, отличается только тем, что происходит запрос информации&lt;br /&gt;о компьютерной системе (TCP порт 113). Атака более эффективна&lt;br /&gt;т.к. анализ этих запросов и генерирование на них ответов забирают&lt;br /&gt;больше процессорного времени, чем при пингах.&lt;/p&gt;
						&lt;p&gt;7. DNS flooding DNS scan&lt;/p&gt;
						&lt;p&gt;Эта атака, направленная на сервера имён Internet. Она заклю-&lt;br /&gt;чается в передаче большого числа DNS запросов и приводит к тому,&lt;br /&gt;что у пользователей нет возможности обращаться к сервису имен и,&lt;br /&gt;следовательно, обеспечивается невозможность работы обычных поль-&lt;br /&gt;зователей. DNS scan. Известно, что прежде чем начинать атаку, ха-&lt;br /&gt;керы осуществляют выявление целей, т.е. выявление компьютеров,&lt;br /&gt;которые будут жертвами атаки, а также компьютеров, которые осу-&lt;br /&gt;ществляют информационный обмен с жертвами. Одним из способов вы-&lt;br /&gt;явления целей заключается в опросе сервера имён и получение от&lt;br /&gt;него всей имеющейся информации о домене.&lt;/p&gt;
						&lt;p&gt;8. Ports scan&lt;/p&gt;
						&lt;p&gt;Сканирование компьютерной системы на наличие портов, путем&lt;br /&gt;попыток их открытия. Эта атака также расходует ресурсы системы .&lt;br /&gt;Обычно она используется для поиска слабых мест &amp;lt;дырок&amp;gt; в компь-&lt;br /&gt;ютерной системе и предшествует более элегантной атаке; ресурсы&lt;br /&gt;системы расходует намного скромнее нежели другие floods.&lt;/p&gt;
						&lt;p&gt;9. Unreachable (dest_unreach, ICMP type 3)&lt;/p&gt;
						&lt;p&gt;Эта атака заключается в том, что компьютерной системе посыла-&lt;br /&gt;ется сообщение ICMP type 3, которое сообщает, что порт назначения&lt;br /&gt;недоступен тем самым обманывая систему и вынуждая ее разорвать&lt;br /&gt;соединение т.к. она будет &amp;quot;думать&amp;quot; что пакеты не доходят. ICMP&lt;br /&gt;type 3 может посылаться клиентской машине, которая затем произве-&lt;br /&gt;дет отключение либо посылаться серверу и инициатором отключения&lt;br /&gt;станет он. Посылку ICMP type 3 осуществляет хакер.&lt;/p&gt;
						&lt;p&gt;10. WinNuke&lt;/p&gt;
						&lt;p&gt;Hаpяду с обычными данными пеpесылаемыми по TCP соединению&lt;br /&gt;cтандаpт пpедустатpивает также пеpедачу сpочных (Out Of Band)&lt;br /&gt;данных. Hа уpовне фоpматов пакетов TCP это выpажается в ненулевом&lt;br /&gt;urgent pointer. У большинства PC с установленным Windows пpисутс-&lt;br /&gt;твует сетевой пpотокол NetBIOS, котоpый использует для своих нужд&lt;br /&gt;3 IP поpта: 137, 138, 139. Как выяснилось, если соединиться с&lt;br /&gt;Windows машиной в 139 поpт и послать туда несколько байт OutOf-&lt;br /&gt;Band данных, то pеализация NetBIOS-а не зная что делать с этими&lt;br /&gt;данными попpосту подвешивает или пеpезагpужает машину. Для Win-&lt;br /&gt;dows 95 это обычно выглядит как синий текстовый экpан, сообщающий&lt;br /&gt;об ошибке в дpайвеpе TCP/IP и невозможность pаботы с сетью до пе-&lt;br /&gt;pезагpузки ОC. NT 4.0 без сеpвис паков пеpезагpужается, NT 4.0 со&lt;br /&gt;втоpым сеpвис паком выпадает в синий экpан.&lt;/p&gt;
						&lt;p&gt;11. Boink (Bonk, Teardrop, new Tear/Tear2)&lt;/p&gt;
						&lt;p&gt;При передачи пакета данных протокола IP по сети может осу-&lt;br /&gt;ществляться деление этого пакета на несколько фрагментов. В пос-&lt;br /&gt;ледствии, при достижении адресата, пакет восстанавливается из&lt;br /&gt;этих фрагментов. Хакер может инициировать посылку большого числа&lt;br /&gt;фрагментов, что приводит к переполнению программных буферов на&lt;br /&gt;приемной стороне и, в ряде случаев, к аварийному завершению сис-&lt;br /&gt;темы. Количество реализаций этой атаки достаточно велико. На&lt;br /&gt;компьютержертву передается несколько фрагментированных IP паке-&lt;br /&gt;тов, которые при сборке образуют один пакет размером более 64К&lt;br /&gt;(максимальный размер IP пакета равен 64К минус длина заголовка).&lt;br /&gt;Данная атака была эффективна против компьютеров с ОС Windows. При&lt;br /&gt;получении такого пакета Windows NT, не имеющая специального патча&lt;br /&gt;icmp-fix, &amp;quot;зависает&amp;quot; или аварийно завершается. Другие варианты&lt;br /&gt;подобных атак используют неправильные смещения в IP фрагментах,&lt;br /&gt;что приводит к некорректному выделению памяти, переполнению буфе-&lt;br /&gt;ров и, в конечном итоге, к сбоям в работе систем.&lt;/p&gt;
						&lt;p&gt;12. PingOfDeath (Ssping, IceNuke, Jolt)&lt;/p&gt;
						&lt;p&gt;Сущность атаки в следующем: на машину жертвы посылается силь-&lt;br /&gt;но фрагментиpованный ICMP пакет большого pазмеpа (64KB). Реакцией&lt;br /&gt;Windows-систем на получение такого пакета является безоговорочное&lt;br /&gt;повисание, включая мышь и клавиатуру. Программа для атаки широко&lt;br /&gt;доступна в сети в виде исходника на C и в виде запускаемых файлов&lt;br /&gt;для некоторых версий Unix. Любопытно, что в отличие от WinNuke&lt;br /&gt;жертвой такой атаки могут стать не только Windows машины, атаке&lt;br /&gt;подвержены MacOS и некоторые веpсии Unix. Преимущества такого&lt;br /&gt;способа атаки в том, что обычно firewall пропускает ICMP пакеты,&lt;br /&gt;а если firewall и настроен на фильтрацию адресов посылателей, то,&lt;br /&gt;используя нехитрые приемы spoofing, можно обмануть и такой fire-&lt;br /&gt;wall. Недостаток PingOfDeath в том, что для одной атаки надо пе-&lt;br /&gt;реслать более 64KB по сети, что делает вообще его говоря малопpи-&lt;br /&gt;менимым для шиpокомасштабных дивеpсий.&lt;/p&gt;
						&lt;p&gt;13. Land&lt;/p&gt;
						&lt;p&gt;Эта атака использует уязвимости реализаций стека TCP/IP в не-&lt;br /&gt;которых ОС. Она заключается в передаче на открытый порт компьюте-&lt;br /&gt;ра-жертвы TCP-пакета с установленным флагом SYN, причем исходный&lt;br /&gt;адрес и порт такого пакета соответственно равны адресу и порту&lt;br /&gt;атакуемого компьютера. Это приводит к тому, что компьютер-жертва&lt;br /&gt;пытается установить соединение сам с собой, в результате чего&lt;br /&gt;сильно возрастает загрузка процессора и может произойти &amp;quot;подвиса-&lt;br /&gt;ние&amp;quot; или перезагрузка. Данная атака весьма эффективна на некото-&lt;br /&gt;рых моделях маршрутизаторов фирмы Cisco Systems, причем успешное&lt;br /&gt;применение атаки к маршрутизатору может вывести из строя всю сеть&lt;br /&gt;организации.&lt;/p&gt;
						&lt;p&gt;14. Pong&lt;/p&gt;
						&lt;p&gt;Floods атаки, перечисленные выше, но в качестве обратного&lt;br /&gt;действительного IP-адреса отправителя ( хакера ) используется&lt;br /&gt;поддельный. Тем сам затрудняется обнаружение хакера.&lt;/p&gt;
						&lt;p&gt;15. Puke&lt;/p&gt;
						&lt;p&gt;Осуществяляется посылка хакером атакуемому хосту пакета ICMP&lt;br /&gt;unreachable error (неизвестная ошибка удаленной системы), что в&lt;br /&gt;свою очередь вызывает отключение хоста от сервера (обычно IRC).&lt;/p&gt;
						&lt;p&gt;16. Smurf&lt;/p&gt;
						&lt;p&gt;Атака заключается в передаче в сеть широковещательных ICMP&lt;br /&gt;запросов от имени компьютера-жертвы. В результате компьютеры,&lt;br /&gt;принявшие такие широковещательные пакеты, отвечают компьюте-&lt;br /&gt;ру-жертве, что приводит к существенному снижение пропускной спо-&lt;br /&gt;собности канала связи и, в ряде случаев, к полной изоляции атаку-&lt;br /&gt;емой сети. Посылка множество broadcastзапросов от имени &amp;quot;жертвы&amp;quot;&lt;br /&gt;на broadcast-адреса крупных сетей, можно вызвать резкой заполне-&lt;br /&gt;нение канала &amp;quot;жертвы&amp;quot; - эффект |много для одного|. Атака smurf&lt;br /&gt;исключительно эффективна и широко распространена.&lt;/p&gt;
						&lt;p&gt;17. UDP bomb&lt;/p&gt;
						&lt;p&gt;Передаваемый пакет UDP содержит неправильный формат служебных&lt;br /&gt;полей. Некоторые старые версии сетевого ПО приводят при получении&lt;br /&gt;подобного пакета к аварийному завершению системы.&lt;/p&gt;
						&lt;p&gt;18. Fuzzy&lt;/p&gt;
						&lt;p&gt;Пакет IP содержит поле, определяющее какой протокол следующе-&lt;br /&gt;го уровня(TCP, UDP, ICMP) использует данные из Internet. Хакеры&lt;br /&gt;могут использовать нестандартное значение данного поля для пере-&lt;br /&gt;дачи данных, которые не будут фиксироваться стандартными средс-&lt;br /&gt;твами контроля информационных потоков.&lt;/p&gt;
						&lt;p&gt;19. Dummy DNS&lt;/p&gt;
						&lt;p&gt;Внедрение в сеть Internet ложного DNS-сервера путем перехвата&lt;br /&gt;DNS-запроса. Для реализации атаки хакеру необходимо перехватить&lt;br /&gt;DNS-запрос, извлечь из него номер UDP-порта отправителя запроса,&lt;br /&gt;двухбайтовое значение ID идентификатора DNS-запроса и искомое имя&lt;br /&gt;и, затем, послать ложный DNS-ответ на извлеченный из DNS-запроса&lt;br /&gt;UDP-порт, в котором указать в качестве искомого IP-адреса настоя-&lt;br /&gt;щий IP-адрес ложного DNS-сервера. Это позволит в дальнейшем пол-&lt;br /&gt;ностью перехватить и активно воздействовать на информацию, цирку-&lt;br /&gt;лирующую между &amp;quot;обманутым&amp;quot; хостом и сервером. Необходимым услови-&lt;br /&gt;ем осуществления данного варианта атаки является перехват&lt;br /&gt;DNS-запроса. Это возможно только в том случае, если атакующий на-&lt;br /&gt;ходится либо на пути основного трафика либо в сегменте настоящего&lt;br /&gt;DNS-сервера. Выполнение одного из этих условий местонахождения&lt;br /&gt;хакера в сети делает подобную удаленную атаку трудно осуществимой&lt;br /&gt;на практике (попасть в сегмент DNS-сервера и тем более в межсег-&lt;br /&gt;ментный канал связи атакующему скорее всего не удастся). Однако в&lt;br /&gt;случае выполнения этих условий возможно осуществить межсегментную&lt;br /&gt;удаленную атаку на сеть Internet.&lt;/p&gt;
						&lt;p&gt;20. Dummy DNS for host&lt;/p&gt;
						&lt;p&gt;Внедрение в сеть Internet ложного сервера путем создания нап-&lt;br /&gt;равленного &amp;quot;шторма&amp;quot; ложных DNS-ответов на атакуемый хост. В этом&lt;br /&gt;случае хакер осуществляет постоянную передачу на атакуемый хост&lt;br /&gt;заранее подготовленного ложного DNS-ответа от имени настоящего&lt;br /&gt;DNSсервера без приема DNS-запроса. Другими словами, атакующий&lt;br /&gt;создает в сети Internet направленный &amp;quot;шторм&amp;quot; ложных DNS-ответов.&lt;br /&gt;Это возможно, так как обычно для передачи DNS-запроса использует-&lt;br /&gt;ся протокол UDP, в котором отсутствуют средства идентификации па-&lt;br /&gt;кетов. Единственными критериями, предъявляемыми сетевой ОС хоста&lt;br /&gt;к полученному от DNS-сервера ответу, является, во-первых, совпа-&lt;br /&gt;дение IP-адреса отправителя ответа с IP-адресом DNS-сервера,&lt;br /&gt;во-вторых, чтобы в DNS-ответе было указано то же имя, что и в&lt;br /&gt;DNS-запросе, в-третьих, DNS-ответ должен быть направлен на тот же&lt;br /&gt;UDPпорт, с которого был послан DNS-запрос (в данном случае это&lt;br /&gt;первая проблема для атакующего), и, в-четвертых, в DNS-ответе по-&lt;br /&gt;ле идентификатор запроса в заголовке DNS (ID) должно содержать то&lt;br /&gt;же значение, что и в переданном DNS-запросе (а это вторая пробле-&lt;br /&gt;ма). Предпологаем, что атакующий не имеет возможности перехватить&lt;br /&gt;DNS-запрос, то основную проблему для него представляет номер&lt;br /&gt;UDP-порта, с которого был послан запрос. Но номер порта отправи-&lt;br /&gt;теля принимает ограниченный набор значений, поэтому атакующему&lt;br /&gt;достаточно действовать простым перебором, направляя ложные ответы&lt;br /&gt;на соответствующий перечень портов. На первый взгляд второй проб-&lt;br /&gt;лемой может быть двухбайтовый идентификатор DNS-запроса, но в&lt;br /&gt;данном случае он либо равен единице, либо имеет значение близкое&lt;br /&gt;к нулю (один запрос - ID увеличивается на 1). Поэтому для осу-&lt;br /&gt;ществления данной удаленной атаки атакующему необходимо выбрать&lt;br /&gt;интересующий его хост (А), маршрут к которому требуется изменить&lt;br /&gt;так, чтобы он проходил через ложный сервер - хост атакующего. Это&lt;br /&gt;достигается постоянной передачей (направленным &amp;quot;штормом&amp;quot;) атакую-&lt;br /&gt;щим ложных DNS-ответов на атакуемый хост от имени настоящего&lt;br /&gt;DNS-сервера на соответствующие UDP-порты. В этих ложных DNSотве-&lt;br /&gt;тах указывается в качестве IP-адреса хоста А IP-адрес атакующего.&lt;br /&gt;Далее атака развивается по следующей схеме. Как только цель атаки&lt;br /&gt;(атакуемый хост) обратиться по имени к хосту А, то от данного&lt;br /&gt;хоста в сеть будет передан DNS-запрос, который атакующий никогда&lt;br /&gt;не получит, но этого ему и не требуется, так как на хост сразу же&lt;br /&gt;поступит постоянно передаваемый ложный DNS-ответ, который и будет&lt;br /&gt;воспринят ОС атакуемого хоста как настоящий ответ от DNS-сервера.&lt;br /&gt;Атака состоялась и теперь атакуемый хост будет передавать все па-&lt;br /&gt;кеты, предназначенные для А, на IP-адрес хоста атакующего, кото-&lt;br /&gt;рый, в свою очередь, будет переправлять их на А, имея возможность&lt;br /&gt;воздействовать (менять, модифицировать, анализировать и др) на&lt;br /&gt;перехваченную информацию. Таким образом, реализация данной уда-&lt;br /&gt;ленной атаки, использующей пробелы в безопасности службы DNS,&lt;br /&gt;позволяет из любой точки сети Internet нарушить маршрутизацию&lt;br /&gt;между двумя заданными объектами. То есть данная удаленная атака&lt;br /&gt;осуществляется межсегментно по отношению к цели атаки и угрожает&lt;br /&gt;безопасности любого хоста Internet, использующего обычную службу&lt;br /&gt;DNS.&lt;/p&gt;
						&lt;p&gt;21. Dummy DNS for server&lt;/p&gt;
						&lt;p&gt;Внедрение в сеть Internet ложного сервера путем создания нап-&lt;br /&gt;равленного &amp;quot;шторма&amp;quot; ложных DNS - ответов на атакуемый DNS - сер-&lt;br /&gt;вер. Из схемы удаленного DNS-поиска следует, что в том случае,&lt;br /&gt;если указанное в запросе имя DNS-сервер не обнаружил в своей базе&lt;br /&gt;имен, то запрос отсылается сервером на один из корневых DNS-сер-&lt;br /&gt;веров, адреса которых содержатся в файле настроек сервера ro-&lt;br /&gt;ot.cache. То есть, в том случае, если DNS-сервер не имеет сведе-&lt;br /&gt;ний о запрашиваемом хосте, то он пересылает запрос далее, а зна-&lt;br /&gt;чит, теперь сам DNS-сервер является инициатором удаленного&lt;br /&gt;DNS-поиска. Поэтому ничто не мешает атакующему, действуя методами&lt;br /&gt;Dummy DNS for host, направить свою атаку на DNS-сервер. То есть,&lt;br /&gt;в качестве цели атаки теперь будет выступать не хост, а DNS-сер-&lt;br /&gt;вер и ложные DNS-ответы будут направляться атакующим от имени&lt;br /&gt;корневого DNSсервера на атакуемый DNS-сервер. При этом важно учи-&lt;br /&gt;тывать следующую особенность работы DNS-сервера. Для ускорения&lt;br /&gt;работы каждый DNS-сервер кэширует в области памяти свою таблицу&lt;br /&gt;соответствия имен и IP-адресов хостов. В том числе в кэш заносит-&lt;br /&gt;ся динамически изменяемая информация об именах и IP-адресах хос-&lt;br /&gt;тов, найденных в процессе функционирования DNSсервера. То есть,&lt;br /&gt;если DNS-сервер, получив запрос, не находит у себя в кэштаблице&lt;br /&gt;соответствующей записи, он пересылает ответ на следующий сервер&lt;br /&gt;и, получив ответ, заносит найденные сведения в кэш-таблицу в па-&lt;br /&gt;мять. Таким образом, при получении следующего запроса DNS-серверу&lt;br /&gt;уже не требуется вести удаленный поиск, так как необходимые све-&lt;br /&gt;дения уже находятся у него в кэш-таблице. Из анализа описанной&lt;br /&gt;схемы удаленного DNS-поиска становится очевидно, что в том слу-&lt;br /&gt;чае, если в ответ на запрос от DNS-сервера атакующий направит&lt;br /&gt;ложный DNS-ответ (или в случае &amp;quot;шторма&amp;quot; ложных ответов будет вес-&lt;br /&gt;ти их постоянную передачу), то в кэш-таблице сервера появится со-&lt;br /&gt;ответствующая запись с ложными сведениями и, в дальнейшем, все&lt;br /&gt;хосты, обратившиеся к данному DNS-серверу, будут дезинформированы&lt;br /&gt;и при обращении к хосту, маршрут к которому атакующий решил изме-&lt;br /&gt;нить, связь с ним будет осуществляться через хост атакующего. И с&lt;br /&gt;течением времени эта ложная информация, попавшая в кэш DNS-серве-&lt;br /&gt;ра, будет распространяться на соседние DNS-серверы высших уров-&lt;br /&gt;ней, а, следовательно, все больше хостов в Internet будут дезин-&lt;br /&gt;формированы и атакованы.Очевидно, что в том случае, если атакую-&lt;br /&gt;щий не может перехватить DNS-запрос от DNS-сервера, то для реали-&lt;br /&gt;зации атаки ему необходим &amp;quot;шторм&amp;quot; ложных DNS-ответов, направлен-&lt;br /&gt;ный на DNS-сервер. При этом возникает следующая основная пробле-&lt;br /&gt;ма, отличная от проблемы подбора портов в случае атаки, направ-&lt;br /&gt;ленной на хост. Как уже отмечалось ранее DNS-сервер, посылая зап-&lt;br /&gt;рос на другой DNS-сервер, идентифицирует этот запрос двухбайтовым&lt;br /&gt;значением (ID). Это значение увеличивается на единицу с каждым&lt;br /&gt;передаваемым запросом. Узнать атакующему это текущее значение&lt;br /&gt;идентификатора DNS-запроса не представляется возможным. Поэтому,&lt;br /&gt;ничего кроме перебора 216 возможных значений ID предложить&lt;br /&gt;что-либо достаточно сложно. Зато исчезает проблема перебора пор-&lt;br /&gt;тов, так как все DNS-запросы передаются DNS-сервером на 53 порт.&lt;br /&gt;Следующая проблема, являющаяся условием осуществления этой уда-&lt;br /&gt;ленной атаки на DNS-сервер при направленном &amp;quot;шторме&amp;quot; ложных&lt;br /&gt;DNSответов состоит в том, что атака будет иметь успех, только в&lt;br /&gt;том случае, если DNS-сервер пошлет запрос на поиск определенного&lt;br /&gt;имени (которое содержится в ложном DNS-ответе). DNS-сервер посы-&lt;br /&gt;лает этот столь необходимый и желанный для атакующего запрос в&lt;br /&gt;том случае, если на него прийдет DNS-запрос от какого-либо хоста&lt;br /&gt;на поиск данного имени и этого имени ни окажется в кэш-таблице&lt;br /&gt;DNS-сервера. В принципе этот запрос может прийти когда угодно и&lt;br /&gt;атакующему может быть придется ждать результатов атаки сколь&lt;br /&gt;угодно долго. Однако ни что не мешает атакующему, не дожидаясь&lt;br /&gt;никого, самому послать на атакуемый DNS-сервер подобный DNS-зап-&lt;br /&gt;рос и спровоцировать DNS-сервер на поиск указанного в запросе&lt;br /&gt;имени. Тогда эта атака с большой вероятностью будет иметь успех&lt;br /&gt;практически сразу же после начала ее осуществления.&lt;/p&gt;
						&lt;p&gt;22. Syslog spoofing&lt;/p&gt;
						&lt;p&gt;Заключается в передаче на компьютер жертву сообщения от имени&lt;br /&gt;другого компьютера внутренней сети. Поскольку протокол syslog ис-&lt;br /&gt;пользуется для ведения системных журналов, путем передачи ложных&lt;br /&gt;сообщений на компьютер-жертву можно навязать информацию или за-&lt;br /&gt;мести следы несанкционированного доступа.&lt;/p&gt;
						&lt;p&gt;23. IP spoofing&lt;/p&gt;
						&lt;p&gt;Хакер отправляет в сеть пакеты с ложным обратным адресом. С&lt;br /&gt;помощью этой атаки хакер может переключать на свой компьютер сое-&lt;br /&gt;динения, установленные между другими компьютерами. При этом права&lt;br /&gt;доступа хакера становятся равными правам того пользователя, чье&lt;br /&gt;соединение с сервером было переключено на компьютер хакера. Уста-&lt;br /&gt;новка TCPсоединения происходит в три стадии: клиент выбирает и&lt;br /&gt;передает серверу sequence number (назовем его C-SYN), в ответ на&lt;br /&gt;это сервер высылает клиенту пакет данных, содержащий подтвержде-&lt;br /&gt;ние (C-ACK) и собственный sequence number сервера (S-SYN). Теперь&lt;br /&gt;уже клиент должен выслать подтверждение (S-ACK). После этого сое-&lt;br /&gt;динение считается установленным и начинается обмен данными. При&lt;br /&gt;этом каждый пакет имеет в заголовке поле для sequence number и&lt;br /&gt;acknowledge number. Данные числа увеличиваются при обмене данными&lt;br /&gt;и позволяют контролировать корректность передачи. Предположим,&lt;br /&gt;что хакер может предсказать, какой sequence number (S-SYN по схе-&lt;br /&gt;ме) будет выслан сервером. Это возможно сделать на основе знаний&lt;br /&gt;о конкретной реализации TCP/IP. Таким образом, послав один пакет&lt;br /&gt;серверу, хакер получит ответ и сможет (возможно, с нескольких по-&lt;br /&gt;пыткок и с поправкой на скорость соединения) предсказать sequence&lt;br /&gt;number для следующего соединения. Если реализация TCP/IP исполь-&lt;br /&gt;зует специальный алгоритм для определения sequence number, то он&lt;br /&gt;может быть выяснен с помощью посылки нескольких десятков пакетов&lt;br /&gt;серверу и анализа его ответов. Итак, предположим, что система A&lt;br /&gt;доверяет системе B, так, что пользователь системы B может сделать&lt;br /&gt;&amp;quot;rlogin A&amp;quot; и оказаться на A, не вводя пароля. Предположим, что&lt;br /&gt;хакер расположен на системе C. Система A выступает в роли серве-&lt;br /&gt;ра, системы B и C - в роли клиентов. Первая задача хакера - ввес-&lt;br /&gt;ти систему B в состояние, когда она не сможет отвечать на сетевые&lt;br /&gt;запросы. Это может быть сделано несколькими способами, в простей-&lt;br /&gt;шем случае нужно просто дождаться перезагрузки системы B. Нес-&lt;br /&gt;кольких минут, в течении которых она будет неработоспособна,&lt;br /&gt;должно хватить. После этого хакер может попробовать притвориться&lt;br /&gt;системой B, для того, что бы получить доступ к системе A (хотя бы&lt;br /&gt;кратковременный). Хакер высылает несколько IP-пакетов, инициирую-&lt;br /&gt;щих соединение, системе A, для выяснения текущего состояния sequ-&lt;br /&gt;ence number сервера. Хакер высылает IP-пакет, в котором в качест-&lt;br /&gt;ве обратного адреса указан уже адрес системы B. Система A отвеча-&lt;br /&gt;ет пакетом с sequence number, который направляется системе B. Од-&lt;br /&gt;нако система B никогда не получит его (она выведена из строя),&lt;br /&gt;как, впрочем, и хакер. Но он на основе предыдущего анализа дога-&lt;br /&gt;дывается, какой sequence number был выслан системе B. Хакер подт-&lt;br /&gt;верждает &amp;quot;получение&amp;quot; пакета от A, выслав от имени B пакет с пред-&lt;br /&gt;полагаемым S-ACK (заметим, что если системы располагаются в одном&lt;br /&gt;сегменте, хакеру для выяснения sequence number достаточно перех-&lt;br /&gt;ватить пакет, посланный системой A). После этого, если хакеру по-&lt;br /&gt;везло и sequence number сервера был угадан верно, соединение счи-&lt;br /&gt;тается установленным. Теперь хакер может выслать очередной фаль-&lt;br /&gt;шивый IP-пакет, который будет уже содержать данные. Например, ес-&lt;br /&gt;ли атака была направлена на rsh, он может содержать команды соз-&lt;br /&gt;дания файла .rhosts или отправки /etc/passwd хакеру по электрон-&lt;br /&gt;ной почте.&lt;/p&gt;
						&lt;p&gt;24. Host spoofing&lt;/p&gt;
						&lt;p&gt;Атака основана на протоколе ICMP, одной из функцией которого&lt;br /&gt;является информирование хостов о смене текущего маршрутизатора.&lt;br /&gt;Данное управляющее сообщение носит название redirect. Существует&lt;br /&gt;возможность посылки с любого хоста в сегменте сети ложного redi-&lt;br /&gt;rect-сообщения от имени маршрутизатора на атакуемый хост. В ре-&lt;br /&gt;зультате у хоста изменяется текущая таблица маршрутизации и, в&lt;br /&gt;дальнейшем, весь сетевой трафик данного хоста будет проходить,&lt;br /&gt;например, через хост, отославший ложное redirectсообщение. Таким&lt;br /&gt;образом возможно осуществить активное навязывание ложного маршру-&lt;br /&gt;та внутри одного сегмента сети Internet.&lt;/p&gt;
						&lt;p&gt;25. Dummy ARP server&lt;/p&gt;
						&lt;p&gt;В сети Internet каждый хост имеет уникальный IPадрес, на ко-&lt;br /&gt;торый поступают все сообщения из глобальной сети. Однако протокол&lt;br /&gt;IP это не столько сетевой, сколько межсетевой протокол обмена,&lt;br /&gt;предназначенный для связи между объектами в глобальной сети. На&lt;br /&gt;канальном уровне пакеты адресуются по аппаратным адресам сетевых&lt;br /&gt;карт. В сети Internet для взаимно однозначного соответствия IP и&lt;br /&gt;Ethernet адресов используется протокол ARP (Address Resolution&lt;br /&gt;Protocol). Первоначально хост может не иметь информации о Ether-&lt;br /&gt;net-адресах других хостов, находящихся с ним в одном сегменте, в&lt;br /&gt;том числе и о Ethernet-адресе маршрутизатора. Соответственно, при&lt;br /&gt;первом обращении к сетевым ресурсам хост отправляет широковеща-&lt;br /&gt;тельный ARP-запрос, который получат все станции в данном сегменте&lt;br /&gt;сети. Получив данный запрос, маршрутизатор отправляет на запро-&lt;br /&gt;сивший хост ARP-ответ, в котором сообщает свой Ethernet-адрес.&lt;br /&gt;Данная схема работы позволяет хакеру послать ложный ARP-ответ, в&lt;br /&gt;котором объявить себя искомым хостом, (например, маршрутизато-&lt;br /&gt;ром), и, в дальнейшем, активно контролировать весь сетевой трафик&lt;br /&gt;&amp;quot;обманутого&amp;quot; хоста.&lt;/p&gt;
						&lt;p&gt;26. IP Hijacking&lt;/p&gt;
						&lt;p&gt;Необходимые условия - хакер должен иметь доступ к машине, на-&lt;br /&gt;ходящейся на пути сетевого потока и обладать достаточными правами&lt;br /&gt;на ней для генерации и перехвата IP-пакетов. Напомним, что при&lt;br /&gt;передаче данных постоянно используются sequence number и acknow-&lt;br /&gt;ledge number (оба поля находятся в IP-заголовке). Исходя из их&lt;br /&gt;значения, сервер и клиент проверяют корректность передачи паке-&lt;br /&gt;тов. Существует возможность ввести соединение в &amp;quot;десинхронизиро-&lt;br /&gt;ванное состояние&amp;quot;, когда присылаемые сервером sequence number и&lt;br /&gt;acknowledge number не будут совпадать с ожидаемым значениеми кли-&lt;br /&gt;ента, и наоборот. В данном случае хакер, &amp;quot;прослушивая&amp;quot; линию, мо-&lt;br /&gt;жет взять на себя функции посредника, генерируя корректные пакеты&lt;br /&gt;для клиента и сервера и перехватывая их ответы. Метод позволяет&lt;br /&gt;полностью обойти такие системы защиты, как, например, одноразовые&lt;br /&gt;пароли, поскольку хакер начинает работу уже после того, как прои-&lt;br /&gt;зойдет авторизация пользователя.&lt;/p&gt;
						&lt;p&gt;27. UDP storm&lt;/p&gt;
						&lt;p&gt;Как правило, по умолчанию системы поддерживают работу таких&lt;br /&gt;UDP-портов, как 7 (&amp;quot;эхо&amp;quot;, полученный пакет отсылается назад), 19&lt;br /&gt;(&amp;quot;знакогенератор&amp;quot;, в ответ на полученный пакет отправителю высла-&lt;br /&gt;ется строка знакогенератора) и других (date etc). В данном случае&lt;br /&gt;хакер может послать единственный UDP-пакет, где в качестве исход-&lt;br /&gt;ного порта будет указан 7, в качестве получателя - 19-й, а в ка-&lt;br /&gt;честве адреса получателя и отправителя будут указаны, к примеру,&lt;br /&gt;две машины вашей сети (или даже 127.0.0.1). Получив пакет, 19-й&lt;br /&gt;порт отвечает строкой, которая попадает на порт 7. Седьмой порт&lt;br /&gt;дублирует ее и вновь отсылает на 19 и так до бесконечности. Бес-&lt;br /&gt;конечный цикл съедает ресурсы машин и добавляет на канал бессмыс-&lt;br /&gt;ленную нагрузку. Конечно, при первом потерянном UDP-пакете буря&lt;br /&gt;прекратиться.&lt;/p&gt;
						&lt;p&gt;28. Traffic analysis (sniffing)&lt;/p&gt;
						&lt;p&gt;Прослушивание канала. Практически все сетевые карты поддержи-&lt;br /&gt;вают возможность перехвата пакетов, передаваемых по общему каналу&lt;br /&gt;локальной сети. При этом рабочая станция может принимать пакеты,&lt;br /&gt;адресованные другим компьютерам того же сегмента сети. Таким об-&lt;br /&gt;разом, весь информационный обмен в сегменте сети становится дос-&lt;br /&gt;тупным хакеру, что поможет в дальнейшем ему подобрать/придумать&lt;br /&gt;другие типы атак против Вас. Для успешной реализации этой атаки&lt;br /&gt;компьютер хакера должен располагаться в том же сегменте локальной&lt;br /&gt;сети, что и атакуемый компьютер.&lt;/p&gt;
						&lt;p&gt;29. Brute Force&lt;/p&gt;
						&lt;p&gt;&amp;quot;Грубая сила&amp;quot;,&lt;br /&gt;атака используемая хакерами в тех случаях, когда доступ к системе&lt;br /&gt;либо информации закрыт паролем, а уязвимостей не удалось обнару-&lt;br /&gt;жить. Осуществляется простым перебором всех возможных либо наибо-&lt;br /&gt;лее часто всречающихся паролей. Во втором случае brute force дос-&lt;br /&gt;таточно часто называют &amp;quot;атакой по словарю&amp;quot;.&lt;br /&gt;30. Back Orifice (NetBus,Masters of Paradise и др)&lt;br /&gt;ПО, используемое для удаленного администрирования ( управле-&lt;br /&gt;ния ) системой. Подобные программы после установки обычно занимаю&lt;br /&gt;какой-нибудь порт, например, 31337, и находятся в ожидание соеди-&lt;br /&gt;нения. Хакеры сканирует Интернет в поиске инфицированного хоста.&lt;br /&gt;В случае обнаружения они могут получить достаточно полный конт-&lt;br /&gt;роль над системой, а именно: получать любые документы, пароли,&lt;br /&gt;информацию о владельце; следить за тем, что Вы набираете на кла-&lt;br /&gt;виатуре; удалять, создавать, изменять и перемещать файлы; управ-&lt;br /&gt;лять CD-ROM-ом; использовать Вашу систему для осуществления атак&lt;br /&gt;на другие системы, так что подозрение в совершение их падет на&lt;br /&gt;Вас. Представте себя, какие могут быть последствия для Вас если&lt;br /&gt;хакер будет использовать Вашу систему для кражи денег у других&lt;br /&gt;людей либо для противопровных действий против гос.структур. Back&lt;br /&gt;Orifice может внедряться в другие программы, приложения, при за-&lt;br /&gt;пуске которых происходит инфицирование системы.&lt;/p&gt;
						&lt;p&gt;31. Spam&lt;/p&gt;
						&lt;p&gt;Рассылка по электронной почте сообщений какого-либо характера&lt;br /&gt;без согласия на это получателя. Периодически повторяющийся спам-&lt;br /&gt;минг может нарушить работу пользователей из-за перегрузки сервера&lt;br /&gt;электронной почты; вызвать переполнение почтовых ящиков, что при-&lt;br /&gt;ведет к невозможности получения и отправки обычных сообщений;&lt;br /&gt;увеличит время нахождения получателя &amp;quot;на линии&amp;quot;, а это дополни-&lt;br /&gt;тельные денежные расходы.&lt;/p&gt;
						&lt;p&gt;32. Virus&lt;/p&gt;
						&lt;p&gt;Программа, будучи однажды запущена, способная самопроизвольно&lt;br /&gt;создавать свои копии, обладающие такими же способностями. Вирусы&lt;br /&gt;могут искажать, модифицировать и уничтожать данные. Будучи подк-&lt;br /&gt;люченным к сети Интернет вирус можно &amp;quot;подцепить&amp;quot; путем скачивания&lt;br /&gt;какой-либо зараженной программы и последующего ее запуска у себя&lt;br /&gt;на ПК; получить по электронной почте инфицированной программы ли-&lt;br /&gt;бо в качестве присоединенного исполняемого кода при просмотре со-&lt;br /&gt;общения; просмотреть интернетброузером www-страничку, содержащию&lt;br /&gt;вирус; кто-либо закачает вирус на Ваш накопитель.&lt;/p&gt;
						&lt;p&gt;33. Trojan horse&lt;/p&gt;
						&lt;p&gt;Троянский конь, по греческому преданию, огромный деревянный&lt;br /&gt;конь, в котором спрятались ахейские воины, осаждавшие Трою. Тро-&lt;br /&gt;янцы, не подозревая хитрости, ввезли его в Трою. Ночью ахейцы&lt;br /&gt;вышли из коня и впустили в город остальное войско. Выражение&lt;br /&gt;&amp;quot;Троянский конь&amp;quot; стало нарицательным (дар врагу с целью его погу-&lt;br /&gt;бить). Возвращаясь из прошлого к компьютерам и хакерам - &amp;quot;Троянс-&lt;br /&gt;ким конем&amp;quot; стали называть любую функциональную возможность в&lt;br /&gt;программе, специально встроенную для того, чтобы обойти системный&lt;br /&gt;контроль секретности. Эта возможность может быть самоликвидируе-&lt;br /&gt;мой, что делает невозможным ее обнаружение, или же может постоян-&lt;br /&gt;но реализовываться, но существовать скрыто. Для хакера обычно не&lt;br /&gt;составляет большого труда &amp;quot;заселить&amp;quot; Вам на ПК какую-либо версию&lt;br /&gt;программы, содержащие функию &amp;quot;троянский конь&amp;quot;. Хакер пишет прог-&lt;br /&gt;рамму, предназначенную, например, для выполнения какой-нибудь ин-&lt;br /&gt;тересной либо полезной функции: запуска игры, оптимизации работы&lt;br /&gt;операционной системы или для увеличения скорости доступа в сеть&lt;br /&gt;Интеренет. В программе спрятаны инструкции для прочтения файлов&lt;br /&gt;паролей и отсылки их на адрес электронной почты хакера, или вы-&lt;br /&gt;полнения другой скрытой операции. Затем хакер посылает Вам эту&lt;br /&gt;программу по элетронной почте либо выкладывает ее для скачивания&lt;br /&gt;на общедоступный www-сервер, подзагружает программу в BBS и -&lt;br /&gt;внимание, это важно! - надеется, что пользватель запустит прог-&lt;br /&gt;рамму. Для того чтобы это произошло хакер рассказавает в описание&lt;br /&gt;на программу очень ярко ее необходимость и превосходство над дру-&lt;br /&gt;гим подобным ПО, например, пишет так |эта программа позволит Вам&lt;br /&gt;увеличить скорость доступа в Интернет на 300% - такого еще не бы-&lt;br /&gt;ло|. Также функция &amp;quot;Троянкий конь&amp;quot; может встраиваться в вирус,&lt;br /&gt;заражание которым Вашей ПЭВМ приведет к активизации этой функции.&lt;br /&gt;Программа с функией &amp;quot;троянский конь&amp;quot; может также подделывать сис-&lt;br /&gt;темное приглашение ввода логина и пароля. Неопытный пользователь&lt;br /&gt;не сможет отличить фальшивое приглашение запроса логина и пароля&lt;br /&gt;от настоящего, введет логин и пароль - тем самым отдаст их хаке-&lt;br /&gt;ру. Описать все возможные способы обмана пользователя непредстов-&lt;br /&gt;ляется возможным т.к. хакеры придумываю постоянно что-то новень-&lt;br /&gt;кое, ранее неиспользуемое.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:13:39 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=5#p5</guid>
		</item>
		<item>
			<title>Как находят хакеров?</title>
			<link>http://ws.mybb.ru/viewtopic.php?pid=4#p4</link>
			<description>&lt;p&gt;Как находят хакеров?&lt;/p&gt;
						&lt;p&gt;Как находят хакеров? Ты наверное не раз думал – что с тобой будет если тебя повяжут злые дядьки из отдела «Р» после очередного свЕже Учененного DeFace’са на сайте своего университета. Как тебя – могут найти ? – вопрос не однозначный. Ты, как кУл – хаЦкер, обязан знать что такое IP и с чем его едят … У каждой машины в сети (и в интернете тоже) есть свой уникальный IP – адрес (твоя тачка – не искл.), с помощью него и передаются пакеты с компа на комп. Его ты не куда не спрячешь и ни куда от него не убежишь. По твоему ай-пи тебя легко найдут. Все бы хорошо для админов – сопоставляй логи - лови любого хацкера… Но есть один нюанс современные провайдеры больше не лепят определенному компу (читай – твоему компу) четко определенный IP а выдают так называемый «динамический» IP при входе в сеть, меняющийся раз от раза. Сейчас можно встретить провайдеров которые выдают постоянный IP, намертво привязанный к твоему паролю и динамический, - действующий по принципу – «поюзал, – дай другому ! » Как проверить ? - законный вопрос… Способов довольно много – самый простой из которых это запустить одно из маст-дай’евских приложений – winIpcfg – называется, вызывается из меню RUN одноименной командной строкой. Теперь нужно сравнить показанные этой фишкой ай-пи – несколько раз подключившись к сети. Дальше и дятлу понятно, – светится один адрес – он постоянный, если меняется – он динамический. Для тебя, ясен пень, лудше – динамический, а твоему врагу, желательно бы, - постоянный (ты же нехочешь сканировать весь И-Нэт в поисках второй половинки своего троя.&lt;/p&gt;
						&lt;p&gt;Предположим тебе повезло больше чем мне – и твой пров Большая – САЛИдная организация халявщиков у которых Нету–каждому по IP, и следовательно твой адрес не-постоянный, здесь тебе остается только обзавестись хорошим Анти АОН’ом или сделать его из своего МоМеда. После чего ты можешь быть уверен что тебя не найдут на 99%. Почему на 99% да по тому что «Р»-овцы все равно могут тебя определить … Но для этого им придется поднимать логи на провайдерах (ведь на каком именно они не знают),что проблематично для крупных городов (ты ведь из Москвы хулиганишь), с этими логами тащиться на ГТС (которая, кстати, им выкатит большую шнягу если не получит разрешения из суда, или каких-нибудь, спец служб), затем препарировать и сверять все эти логи и искать время «начала соединения» с хакером (ты можешь себе представиь сколько было сделано звонков из всей Москвы «бабушке на деревню» в туже минуту что ты подконектился к прову ???) А кто знает, - прову ты звонил, или бабушке – придется проверять всех. Вот и пусть проверяют … А в итоге окажется что ты, как особо хитрый перец, звонил из интернет-кафе. Пусть теперь там логи поднимают, полугодичной давности, пусть найдут что за Вася Сидоров арендовал 84 комп на два часа, три недели назад.&lt;/p&gt;
						&lt;p&gt;Другое дело если ай-пи привязан к тебе как этикетка к пиву. Тут быстро разберутся что за прову принадлежит диапазон IP, а он, в свою очередь кинет стрелы на тебя, выдаст координаты и статистику посещаемости. Это, как сам понимаешь, ни ни есть «хорошо» …&lt;/p&gt;
						&lt;p&gt;Что будем делать ? Да пароль менять … это дело порблематичное. Пора вспомнить о такой милой вещи как И-Нэт карта, созданная как раз для хакеров. Как тебе может помочь маленькая пластиночка ? Вспомни - у нее СВОЙ пароль к которому и привязан СВОЙ–IP ! Пусть теперь найдут Федю, который неизвестно когда, не известно где купил ай-пи (пластинку то-есть). Если сюда припаять еще и Интер-кафе, куда стоит зайти ради «БОЛЬШОГО ВЗЛОМА», то тут шанс твоего обнаружения пагонами уже не 1%, а круглый ноль, причем такой круглый, что твой комп число ПИ до 50 биллионов цифр рассчитать сможет … (примерно 50 Бил-Гейтсев - это все на что способен твой пень).&lt;/p&gt;
						&lt;p&gt;Есть еще один способ для полных извращенцев – идешь к ближайшему окрестному ламеру, достаешь из его компа пароли, меняешь ему на модеме проводки LINE и PHONE местами и с мыслью о том что «дятлам в нэт вход воспрещен» отправляешься домой (а лудше в кафе) и входишь в нет под ламерскими паролями, запускаешь WinIPcfg и видишь ламерский IP, который пришит к ламерсому паролю, делаешь свой ДеФас, или что там у тебя … И ждешь когда пров выдаст «Р»-шникам инфу на ламера, те завалятся к ламаку и в протоколе запишут «прикидывается чайником … »&lt;/p&gt;
						&lt;p&gt;Помни, что твой IP светится везде – и в аське, и в е-майле, отправляй письма с АНОНИМНЫХ серваков или н а худой конец с &lt;a href=&quot;http://www.mail.ru&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.mail.ru&lt;/a&gt; он вставляет свой ай-пи в письмо и прячет твой, тебе хватит для ё-бомбардировак, за которые тебя никто искать не будет, но не более … Для письма в белый дом с содержанием: «эй вы козлы, пустите воду !!!» - не подойдет.&lt;/p&gt;
						&lt;p&gt;Помни что ты знаешь не все , пока еще, и что спецслужбы всегда на шаг в переди, не повторяй ошибки «старших братьев» - которые сейчас читают журнал Хакер на нарах, не лезь куда не надо, - убьет, пий пиво, режься в Кваку, думай ВЕРХНЕЙ головой перед тем как отдать команду Format C – удаленному компу, мой руки перед едой … и пойди зашли какой-нибудь ламище, с сервака знакомств, Сервер от Donnald’а по мылу … Ты знаешь достаточно чтобы не попастись на мелочах.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 11 Dec 2008 19:12:39 +0300</pubDate>
			<guid>http://ws.mybb.ru/viewtopic.php?pid=4#p4</guid>
		</item>
	</channel>
</rss>
