<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Волчьи IT-мысли</title>
	<atom:link href="http://sww-it.ru/feed" rel="self" type="application/rss+xml" />
	<link>http://sww-it.ru</link>
	<description>Компьютерная безопасность, IT, антивирусная индустрия.</description>
	<lastBuildDate>Wed, 11 Aug 2010 14:10:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>OSR Online The NT Insider &#8211; Digital Edition</title>
		<link>http://sww-it.ru/2010-08-11/505?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=osr-online-the-nt-insider-digital-edition</link>
		<comments>http://sww-it.ru/2010-08-11/505#comments</comments>
		<pubDate>Wed, 11 Aug 2010 14:10:52 +0000</pubDate>
		<dc:creator>SWW</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[the nt insider]]></category>

		<guid isPermaLink="false">http://sww-it.ru/?p=505</guid>
		<description><![CDATA[<p align="justify">Доступен для скачивание Июльский/Августовский номер &#171;The NT Insider&#187; в электронном виде, который будет недоступен в печатном.</p> <p>Номер Новость</p> ]]></description>
			<content:encoded><![CDATA[<p align="justify">Доступен для скачивание Июльский/Августовский номер &laquo;The NT Insider&raquo; в электронном виде, который будет недоступен в печатном.</p>
<p><a href="http://insider.osr.com/2010/JulAug2010.pdf">Номер</a><br />
<a href="http://www.osronline.com/article.cfm?article=563">Новость</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://sww-it.ru/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://sww-it.ru/2010-08-11/505/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nobunkum: Третий номер журнала</title>
		<link>http://sww-it.ru/2010-08-05/502?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=nobunkum-%25d1%2582%25d1%2580%25d0%25b5%25d1%2582%25d0%25b8%25d0%25b9-%25d0%25bd%25d0%25be%25d0%25bc%25d0%25b5%25d1%2580-%25d0%25b6%25d1%2583%25d1%2580%25d0%25bd%25d0%25b0%25d0%25bb%25d0%25b0</link>
		<comments>http://sww-it.ru/2010-08-05/502#comments</comments>
		<pubDate>Thu, 05 Aug 2010 15:51:16 +0000</pubDate>
		<dc:creator>SWW</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[no bunkum]]></category>
		<category><![CDATA[пиар]]></category>

		<guid isPermaLink="false">http://sww-it.ru/?p=502</guid>
		<description><![CDATA[<p align="justify">Новый номер от наших коллег по индустрии. В номере:</p> Некоторые приёмы статического анализа кода из арсенала вирусного аналитика Анализ и лечение классических вирусов Буткиты: новый виток развития TDSS: полное раскрытие Атаки на банковские системы <p>Выпуск третий</p> <p align="justify">P.S. Блин, успели быстрее нас про буткиты написать :)</p> ]]></description>
			<content:encoded><![CDATA[<p align="justify">Новый номер от наших коллег по индустрии. В номере:</p>
<ul>
<li>Некоторые приёмы статического анализа кода из арсенала вирусного аналитика</li>
<li>Анализ и лечение классических вирусов</li>
<li>Буткиты: новый виток развития</li>
<li>TDSS: полное раскрытие</li>
<li>Атаки на банковские системы</li>
</ul>
<p><a href="http://www.nobunkum.ru/issue003/">Выпуск третий</a></p>
<p align="justify">P.S. Блин, успели быстрее нас про буткиты написать :)</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://sww-it.ru/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://sww-it.ru/2010-08-05/502/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stuxnet Memory Analysis and IOC creation</title>
		<link>http://sww-it.ru/2010-07-22/499?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=stuxnet-memory-analysis-and-ioc-creation</link>
		<comments>http://sww-it.ru/2010-07-22/499#comments</comments>
		<pubDate>Thu, 22 Jul 2010 09:11:57 +0000</pubDate>
		<dc:creator>SWW</dc:creator>
				<category><![CDATA[Без перевода]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[myrtus and guava]]></category>
		<category><![CDATA[rootkit]]></category>
		<category><![CDATA[stuxnet]]></category>

		<guid isPermaLink="false">http://sww-it.ru/?p=499</guid>
		<description><![CDATA[<p align="justify">The stuxnet malware has been making the press recently for two reasons. First it contains two drivers signed with a legitimate (at the time) cert. Second is it’s targeting SCADA systems. The malware is cool for a host of other geeky reasons. Nick Harbour, Stephen Davis, and I started looking at the malware [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">The stuxnet  malware has been making the press recently for two reasons.  First it contains two drivers signed with a legitimate (at the time) cert. Second  is it’s targeting SCADA systems. The malware is cool for a host of other geeky reasons. Nick Harbour, Stephen Davis, and I started looking at the malware Sunday afternoon. We had hoped to write a blog post about the specifics of the malware before we left for Vegas on Friday. However, in the short term I thought this malware would provide a great opportunity to demonstrate how memory analysis can be leveraged to find malware easily, and how the MANDIANT’s Indicator of Compromise editor (IOCe) tool can be used to describe the malware and what to look for.</p>
<p><a href="http://blog.mandiant.com/archives/1236">Вся статья</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://sww-it.ru/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://sww-it.ru/2010-07-22/499/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Мирт и Гуава. Эпизоды. Свежие новости.</title>
		<link>http://sww-it.ru/2010-07-20/497?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d0%25bc%25d0%25b8%25d1%2580%25d1%2582-%25d0%25b8-%25d0%25b3%25d1%2583%25d0%25b0%25d0%25b2%25d0%25b0-%25d1%258d%25d0%25bf%25d0%25b8%25d0%25b7%25d0%25be%25d0%25b4%25d1%258b-%25d1%2581%25d0%25b2%25d0%25b5%25d0%25b6%25d0%25b8%25d0%25b5-%25d0%25bd%25d0%25be%25d0%25b2%25d0%25be%25d1%2581%25d1%2582%25d0%25b8</link>
		<comments>http://sww-it.ru/2010-07-20/497#comments</comments>
		<pubDate>Tue, 20 Jul 2010 14:25:28 +0000</pubDate>
		<dc:creator>SWW</dc:creator>
				<category><![CDATA[Вирусный анализ]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[myrtus and guava]]></category>
		<category><![CDATA[rootkit]]></category>
		<category><![CDATA[stuxnet]]></category>

		<guid isPermaLink="false">http://sww-it.ru/?p=497</guid>
		<description><![CDATA[<p>Мне нечего добавить, просто читайте по ссылке.</p> ]]></description>
			<content:encoded><![CDATA[<p>Мне нечего добавить, просто читайте по <a href="http://www.securelist.com/en/blog/2234/Stuxnet_and_stolen_certificates">ссылке</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://sww-it.ru/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://sww-it.ru/2010-07-20/497/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Мирт и Гуава. Эпизоды</title>
		<link>http://sww-it.ru/2010-07-19/491?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d0%25bc%25d0%25b8%25d1%2580%25d1%2582-%25d0%25b8-%25d0%25b3%25d1%2583%25d0%25b0%25d0%25b2%25d0%25b0-%25d1%258d%25d0%25bf%25d0%25b8%25d0%25b7%25d0%25be%25d0%25b4%25d1%258b</link>
		<comments>http://sww-it.ru/2010-07-19/491#comments</comments>
		<pubDate>Mon, 19 Jul 2010 18:45:52 +0000</pubDate>
		<dc:creator>SWW</dc:creator>
				<category><![CDATA[Вирусный анализ]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[myrtus and guava]]></category>
		<category><![CDATA[rootkit]]></category>
		<category><![CDATA[stuxnet]]></category>

		<guid isPermaLink="false">http://sww-it.ru/?p=491</guid>
		<description><![CDATA[<p align="justify">Может быть вы еще не в курсе, но был найден довольно интересный вредоносный код, заточенный под промышленные системы. Драйверы-руткиты подписаны подписью компании Realtek, а распространяется вредоносная программа через уязвимость нулевого дня. На вопрос &#171;Где деньги?&#187; пока не ответил ни один вендор. На текущий момент в этой истории очень много белых пятен. Почему сэмпл [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Может быть вы еще не в курсе, но был найден довольно интересный вредоносный код, заточенный под промышленные системы. Драйверы-руткиты подписаны подписью компании Realtek, а распространяется вредоносная программа через уязвимость нулевого дня. На вопрос &laquo;Где деньги?&raquo; пока не ответил ни один вендор. На текущий момент в этой истории очень много белых пятен. Почему сэмпл был обнаружен компанией VBA? Почему обнаружен тогда, когда истекла подпись? <strong>Собственно говоря, где деньги?</strong></p>
<p align="justify">Пока мы в ЛК анализируем (я &#8211; руткит компоненты), можете прочесть первые 3 записи в блоге:</p>
<p><a href="http://www.securelist.com/ru/blog/34291/Mirt_i_guava_Epizod_1">Эпизод 1</a><br />
<a href="http://www.securelist.com/ru/blog/34293/Mirt_i_guava_Epizod_2">Эпизод 2</a><br />
<a href="http://www.securelist.com/ru/blog/34302/Mirt_i_guava_Epizod_3">Эпизод 3</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://sww-it.ru/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://sww-it.ru/2010-07-19/491/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Использование мэппинга драйверов</title>
		<link>http://sww-it.ru/2010-07-08/485?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d0%25b8%25d1%2581%25d0%25bf%25d0%25be%25d0%25bb%25d1%258c%25d0%25b7%25d0%25be%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b8%25d0%25b5-%25d0%25bc%25d1%258d%25d0%25bf%25d0%25bf%25d0%25b8%25d0%25bd%25d0%25b3%25d0%25b0-%25d0%25b4%25d1%2580%25d0%25b0%25d0%25b9%25d0%25b2%25d0%25b5%25d1%2580%25d0%25be%25d0%25b2</link>
		<comments>http://sww-it.ru/2010-07-08/485#comments</comments>
		<pubDate>Thu, 08 Jul 2010 11:50:08 +0000</pubDate>
		<dc:creator>SWW</dc:creator>
				<category><![CDATA[Отладка]]></category>
		<category><![CDATA[windbg]]></category>
		<category><![CDATA[драйвер]]></category>
		<category><![CDATA[мэппинг]]></category>
		<category><![CDATA[трюки]]></category>

		<guid isPermaLink="false">http://sww-it.ru/?p=485</guid>
		<description><![CDATA[<p align="justify">В отладчике WinDbg существует специальная возможность – мэппинг драйвера. Отладчик может перехватить момент загрузки драйвера на тестовой машине и загрузить в память копию драйвера с машины разработчика. Эта способность избавляет разработчика от проблемы копирования файла драйвера на тестовую машину и, конечно, от забывчивости.</p> <p></p> <p align="justify">Прежде всего, необходимо внести в переменные окружения компьютера [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">В отладчике WinDbg существует специальная возможность – мэппинг драйвера. Отладчик может перехватить момент загрузки драйвера на тестовой машине и загрузить в память копию драйвера с машины разработчика. Эта способность избавляет разработчика от проблемы копирования файла драйвера на тестовую машину и, конечно, от забывчивости.</p>
<p><span id="more-485"></span></p>
<p align="justify">Прежде всего, необходимо внести в переменные окружения компьютера разработчика параметр <strong>_NT_KD_FILES</strong>, где значением этого параметра должен быть полный путь до специального map-файла, например, <strong>c:\driver.map</strong>.</p>
<p align="justify">Далее, необходимо создать сам map-файл по выбранному пути с указанным содержимым:</p>
<blockquote><p>map<br />
\??\C:\1\driver32.sys<br />
C:\project_path\out\debug\driver32.sys
</p></blockquote>
<p align="justify">Во второй строке файла необходимо указать путь до драйвера на тестовой машине (например, на VmWare) так, как он указан в реестре данного сервиса. В третьей строке необходимо указать путь до файла на машине разработчика. Удобнее всего использовать путь до директории, в которой собирается chk-билд драйвера. Тогда каждый раз при загрузке драйвера будет загружена его новая версия.
</p>
<p align="justify">В отладчике процесс загрузки драйвера с машины разработчика на тестовую машину выглядит примерно так:</p>
<blockquote><p>kd> g<br />
KD: Accessing &#8216;C:\project_path\out \debug\driver32.sys&#8217; (\??\C:\1\driver32.sys)<br />
  File size 91K&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<br />
MmLoadSystemImage: Pulled \??\C:\1\driver32.sys from kd</p></blockquote>
<p align="justify">Удачной отладки!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://sww-it.ru/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://sww-it.ru/2010-07-08/485/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IDA Pro 5.7</title>
		<link>http://sww-it.ru/2010-07-03/479?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ida-pro-5-7</link>
		<comments>http://sww-it.ru/2010-07-03/479#comments</comments>
		<pubDate>Sat, 03 Jul 2010 06:56:58 +0000</pubDate>
		<dc:creator>SWW</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[ida]]></category>

		<guid isPermaLink="false">http://sww-it.ru/?p=479</guid>
		<description><![CDATA[<p>Вышла новая IDA Pro 5.7. Я сам еще не видел и не щупал. Про новые фичи можно прочесть тут.</p> ]]></description>
			<content:encoded><![CDATA[<p>Вышла новая IDA Pro 5.7. Я сам еще не видел и не щупал. Про новые фичи можно прочесть <a href="http://hexblog.com/2010/07/ida_pro_57_highlights.html">тут</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://sww-it.ru/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://sww-it.ru/2010-07-03/479/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>TDSS</title>
		<link>http://sww-it.ru/2010-06-26/469?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=tdss</link>
		<comments>http://sww-it.ru/2010-06-26/469#comments</comments>
		<pubDate>Fri, 25 Jun 2010 21:39:30 +0000</pubDate>
		<dc:creator>SWW</dc:creator>
				<category><![CDATA[Вирусный анализ]]></category>
		<category><![CDATA[rootkit]]></category>
		<category><![CDATA[tdl]]></category>
		<category><![CDATA[tdss]]></category>

		<guid isPermaLink="false">http://sww-it.ru/?p=469</guid>
		<description><![CDATA[<p>Руткит TDSS, появившийся еще в 2008 году, со временем стал намного популярнее нашумевшего руткита Rustock, а по своему функционалу и сложности для анализа практически приблизился к буткиту. В бутките использовался механизм заражения загрузочной области диска, приводивший к загрузке вредоносного кода раньше операционной системы. TDSS взял на вооружение функцию заражения драйверов, которые обеспечивают его загрузку [...]]]></description>
			<content:encoded><![CDATA[<p><em>Руткит TDSS, появившийся еще в 2008 году, со временем стал намного популярнее нашумевшего руткита Rustock, а по своему функционалу и сложности для анализа практически приблизился к буткиту. В бутките использовался механизм заражения загрузочной области диска, приводивший к загрузке вредоносного кода раньше операционной системы. TDSS взял на вооружение функцию заражения драйверов, которые обеспечивают его загрузку и работу на самых ранних этапах работы ОС. Как следствие, идентификация руткита TDSS в системе является нелегкой задачей, а его лечение — серьезной проблемой.</em></p>
<p><a href="http://www.securelist.com/ru/analysis/208050642/TDSS">Анализ семейства TDSS</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://sww-it.ru/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://sww-it.ru/2010-06-26/469/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started with the Windows Driver Development Environment</title>
		<link>http://sww-it.ru/2010-05-28/465?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=getting-started-with-the-windows-driver-development-environment</link>
		<comments>http://sww-it.ru/2010-05-28/465#comments</comments>
		<pubDate>Fri, 28 May 2010 12:13:30 +0000</pubDate>
		<dc:creator>SWW</dc:creator>
				<category><![CDATA[Без перевода]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[wdk]]></category>
		<category><![CDATA[драйвер]]></category>

		<guid isPermaLink="false">http://sww-it.ru/?p=465</guid>
		<description><![CDATA[<p>Getting started with Microsoft Windows device drivers can be difficult, even for experienced developers. This paper presents an overview of the debugging and testing tools that developers use to create a device driver for Windows operating systems. In particular, the paper examines ways to find and fix bugs early in development, to help you [...]]]></description>
			<content:encoded><![CDATA[<p><em>Getting started with Microsoft Windows device drivers can be difficult, even for experienced developers. This paper presents an overview of the debugging and testing tools that developers use to create a device driver for Windows operating systems. In particular, the paper examines ways to find and fix bugs early in development, to help you produce a high-quality device driver.</p>
<p>WDK MVP Don Burn shares his experience and insights about the hardware and software you need for driver development, how to get started with the WDK build environments and Build utility, and tips, techniques, and tools for all phases of development.</em></p>
<p>Неплохая <a href="http://www.microsoft.com/whdc/driver/foundation/drvdev_intro.mspx">статья для начинающих</a>. Рекомендуется к просмотру.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://sww-it.ru/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://sww-it.ru/2010-05-28/465/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Грамотная документация-2</title>
		<link>http://sww-it.ru/2010-05-09/461?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d0%25b3%25d1%2580%25d0%25b0%25d0%25bc%25d0%25be%25d1%2582%25d0%25bd%25d0%25b0%25d1%258f-%25d0%25b4%25d0%25be%25d0%25ba%25d1%2583%25d0%25bc%25d0%25b5%25d0%25bd%25d1%2582%25d0%25b0%25d1%2586%25d0%25b8%25d1%258f-2</link>
		<comments>http://sww-it.ru/2010-05-09/461#comments</comments>
		<pubDate>Sun, 09 May 2010 11:24:13 +0000</pubDate>
		<dc:creator>SWW</dc:creator>
				<category><![CDATA[Внутренности Windows]]></category>
		<category><![CDATA[boot ini]]></category>
		<category><![CDATA[boot loader]]></category>
		<category><![CDATA[msdn]]></category>

		<guid isPermaLink="false">http://sww-it.ru/?p=461</guid>
		<description><![CDATA[<p align="justify">Операционная система Windows предоставляет разработчикам возможность использования альтернативного файла ядра. Прежде всего, это необходимо для того, чтобы заменить обычное ядро ОС на checked build.</p> <p align="justify">В ОС Windows 2000, Windows XP и Windows 2003 для этого необходимо отредактировать файл boot.ini. Для ОС Windows Vista и Windows 7 необходимо использовать команду bcdedit. Полное описание [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Операционная система Windows предоставляет разработчикам возможность использования альтернативного файла ядра. Прежде всего, это необходимо для того, чтобы заменить обычное ядро ОС на checked build.</p>
<p align="justify">В ОС Windows 2000, Windows XP и Windows 2003 для этого необходимо отредактировать файл boot.ini. Для ОС Windows Vista и Windows 7 необходимо использовать команду bcdedit. Полное описание процедуры находится в <a href="http://msdn.microsoft.com/en-us/library/ff542286%28VS.85%29.aspx">MSDN</a>.</p>
<p><span id="more-461"></span><br />
В документации <a href="http://msdn.microsoft.com/en-us/library/ff542202%28VS.85%29.aspx">ясно сказано</a>, что имя альтернативного файла ядра должно удовлетворять требованию 8.3 (имя_файла.расширение):</p>
<blockquote><p><strong>kernel</strong> file </p>
<p>Directs the operating system loader to load an alternate kernel. The specified file must be located in the %SystemRoot%\system32 directory, and its file name must conform to 8.3−character format.
</p></blockquote>
<p align="justify">Проведем эксперимент с Windows XP и Windows Vista.</p>
<p align="justify">Для Windows XP необходимо отредактировать файл boot.ini. Скопируем ядро в %system32% (у меня это ntoskrnl.exe) в файл 12345678.exe и пропишем его в boot.ini:</p>
<blockquote><p>
[boot loader]<br />
timeout=30<br />
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS<br />
[operating systems]<br />
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=&raquo;Microsoft Windows XP Professional&raquo; /noexecute=optin /fastdetect /debug /debugport=COM1: /baudrate=115200 <strong>/kernel=12345678.exe</strong><br />
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=&raquo;Microsoft Windows XP Professional&raquo; /noexecute=optin /fastdetect
</p></blockquote>
<p align="justify">Перезагружаем компьютер с активным отладчиком ядра и смотрим первый загруженный модуль:</p>
<blockquote><p>
kd> dd PsLoadedModuleList L2<br />
8055b1c0  <strong>81bfc390</strong> 81bf1780<br />
kd> dt nt!_LDR_DATA_TABLE_ENTRY <strong>81bfc390</strong><br />
   +0&#215;000 InLoadOrderLinks : _LIST_ENTRY [ 0x81bfc328 - 0x8055b1c0 ]<br />
   +0&#215;008 InMemoryOrderLinks : _LIST_ENTRY [ 0x0 - 0x0 ]<br />
   +0&#215;010 InInitializationOrderLinks : _LIST_ENTRY [ 0x0 - 0x0 ]<br />
   +0&#215;018 DllBase          : 0x804d7000<br />
   +0x01c EntryPoint       : 0x806aeb2c<br />
   +0&#215;020 SizeOfImage      : 0&#215;216680<br />
<strong>   +0&#215;024 FullDllName      : _UNICODE_STRING &laquo;\WINDOWS\system32\12345678.EXE&raquo;</strong><br />
   +0x02c BaseDllName      : _UNICODE_STRING &laquo;ntoskrnl.exe&raquo;<br />
   +0&#215;034 Flags            : 0&#215;4004000<br />
   +0&#215;038 LoadCount        : 1<br />
   +0x03a TlsIndex         : 0<br />
   +0x03c HashLinks        : _LIST_ENTRY [ 0x0 - 0x2247c2 ]<br />
   +0x03c SectionPointer   : (null)<br />
   +0&#215;040 CheckSum         : 0x2247c2<br />
   +0&#215;044 TimeDateStamp    : 0<br />
   +0&#215;044 LoadedImports    : (null)<br />
   +0&#215;048 EntryPointActivationContext : (null)<br />
   +0x04c PatchInformation : 0x0074006e
</p></blockquote>
<p align="justify">Отлично, мы смогли загрузить альтернативное ядро. Теперь изменим имя файла на более длинное, например, на 123456789.exe и повторим эксперимент.</p>
<blockquote><p>
kd> dd PsLoadedModuleList L2<br />
8055b1c0  <strong>81bfc390</strong> 81bf1780<br />
kd> dt nt!_LDR_DATA_TABLE_ENTRY <strong>81bfc390</strong><br />
   +0&#215;000 InLoadOrderLinks : _LIST_ENTRY [ 0x81bfc328 - 0x8055b1c0 ]<br />
   +0&#215;008 InMemoryOrderLinks : _LIST_ENTRY [ 0x0 - 0x0 ]<br />
   +0&#215;010 InInitializationOrderLinks : _LIST_ENTRY [ 0x0 - 0x0 ]<br />
   +0&#215;018 DllBase          : 0x804d7000<br />
   +0x01c EntryPoint       : 0x806aeb2c<br />
   +0&#215;020 SizeOfImage      : 0&#215;216680<br />
<strong>   +0&#215;024 FullDllName      : _UNICODE_STRING &laquo;\WINDOWS\system32\ntoskrnl.exe&raquo;</strong><br />
   +0x02c BaseDllName      : _UNICODE_STRING &laquo;ntoskrnl.exe&raquo;<br />
   +0&#215;034 Flags            : 0&#215;4004000<br />
   +0&#215;038 LoadCount        : 1<br />
   +0x03a TlsIndex         : 0<br />
   +0x03c HashLinks        : _LIST_ENTRY [ 0x0 - 0x2247c2 ]<br />
   +0x03c SectionPointer   : (null)<br />
   +0&#215;040 CheckSum         : 0x2247c2<br />
   +0&#215;044 TimeDateStamp    : 0<br />
   +0&#215;044 LoadedImports    : (null)<br />
   +0&#215;048 EntryPointActivationContext : (null)<br />
   +0x04c PatchInformation : 0x0074006e
</p></blockquote>
<p align="justify">Очевидно, что операционная система проигнорировала длинное имя файла ядра.</p>
<p align="justify">Теперь повторим эксперимент на Windows Vista. Скопируем ядро (у меня это ntkrnlpa.exe) в файл 12345678.exe, установим альтернативное ядро и перезагрузим компьютер с активным отладчиком ядра.</p>
<blockquote><p>
C:\Windows\System32><strong>bcdedit /set kernel 12345678.exe</strong><br />
The operation completed successfully.</p>
<p>C:\Windows\System32><strong>bcdedit /enum</strong><br />
Windows Boot Loader<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
identifier              {current}<br />
device                  partition=C:<br />
path                    \Windows\system32\winload.exe<br />
description             DebugEntry<br />
locale                  en-US<br />
inherit                 {bootloadersettings}<br />
osdevice                partition=C:<br />
systemroot              \Windows<br />
<strong>kernel                  12345678.exe</strong><br />
resumeobject            {603268e3-3922-11de-a356-966f5237e32f}<br />
nx                      OptIn<br />
detecthal               No<br />
usefirmwarepcisettings  No<br />
debug                   Yes
</p></blockquote>
<blockquote><p>
kd> dd PsLoadedModuleList L2<br />
81952c70  <strong>82f69bb8</strong> 82f6f7b0<br />
kd> dt nt!_LDR_DATA_TABLE_ENTRY <strong>82f69bb8</strong><br />
   +0&#215;000 InLoadOrderLinks : _LIST_ENTRY [ 0x82f69b48 - 0x81952c70 ]<br />
   +0&#215;008 InMemoryOrderLinks : _LIST_ENTRY [ 0x818f0ae4 - 0x14 ]<br />
   +0&#215;010 InInitializationOrderLinks : _LIST_ENTRY [ 0x0 - 0x0 ]<br />
   +0&#215;018 DllBase          : 0x8183b000<br />
   +0x01c EntryPoint       : 0x819274b0<br />
   +0&#215;020 SizeOfImage      : 0x3b9000<br />
<strong>   +0&#215;024 FullDllName      : _UNICODE_STRING &laquo;\SystemRoot\system32\12345678.exe&raquo;</strong><br />
   +0x02c BaseDllName      : _UNICODE_STRING &laquo;ntoskrnl.exe&raquo;<br />
   +0&#215;034 Flags            : 0&#215;4000<br />
   +0&#215;038 LoadCount        : 1<br />
   +0x03a TlsIndex         : 0<br />
   +0x03c HashLinks        : _LIST_ENTRY [ 0x0 - 0x372038 ]<br />
   +0x03c SectionPointer   : (null)<br />
   +0&#215;040 CheckSum         : 0&#215;372038<br />
   +0&#215;044 TimeDateStamp    : 0<br />
   +0&#215;044 LoadedImports    : (null)<br />
   +0&#215;048 EntryPointActivationContext : (null)<br />
   +0x04c PatchInformation : (null)<br />
   +0&#215;050 ForwarderLinks   : _LIST_ENTRY [ 0x0 - 0x74006e ]<br />
   +0&#215;058 ServiceTagLinks  : _LIST_ENTRY [ 0x73006f - 0x72006b ]<br />
   +0&#215;060 StaticLinks      : _LIST_ENTRY [ 0x6c006e - 0x65002e ]
</p></blockquote>
<p align="justify">Результат как на Windows XP. Повторим эксперимент с длинным именем файла ядра.</p>
<blockquote><p>
kd> dd PsLoadedModuleList L2<br />
81919c70  <strong>82f69bb8</strong> 82f6f7b0<br />
kd> dt nt!_LDR_DATA_TABLE_ENTRY <strong>82f69bb8</strong><br />
   +0&#215;000 InLoadOrderLinks : _LIST_ENTRY [ 0x82f69b48 - 0x81919c70 ]<br />
   +0&#215;008 InMemoryOrderLinks : _LIST_ENTRY [ 0x818b7ae4 - 0x14 ]<br />
   +0&#215;010 InInitializationOrderLinks : _LIST_ENTRY [ 0x0 - 0x0 ]<br />
   +0&#215;018 DllBase          : 0&#215;81802000<br />
   +0x01c EntryPoint       : 0x818ee4b0<br />
   +0&#215;020 SizeOfImage      : 0x3b9000<br />
<strong>   +0&#215;024 FullDllName      : _UNICODE_STRING &laquo;\SystemRoot\system32\123456789.exe&raquo;</strong><br />
   +0x02c BaseDllName      : _UNICODE_STRING &laquo;ntoskrnl.exe&raquo;<br />
   +0&#215;034 Flags            : 0&#215;4000<br />
   +0&#215;038 LoadCount        : 1<br />
   +0x03a TlsIndex         : 0<br />
   +0x03c HashLinks        : _LIST_ENTRY [ 0x0 - 0x372038 ]<br />
   +0x03c SectionPointer   : (null)<br />
   +0&#215;040 CheckSum         : 0&#215;372038<br />
   +0&#215;044 TimeDateStamp    : 0<br />
   +0&#215;044 LoadedImports    : (null)<br />
   +0&#215;048 EntryPointActivationContext : (null)<br />
   +0x04c PatchInformation : (null)<br />
   +0&#215;050 ForwarderLinks   : _LIST_ENTRY [ 0x0 - 0x74006e ]<br />
   +0&#215;058 ServiceTagLinks  : _LIST_ENTRY [ 0x73006f - 0x72006b ]<br />
   +0&#215;060 StaticLinks      : _LIST_ENTRY [ 0x6c006e - 0x65002e ]
</p></blockquote>
<p align="justify">Очевидно, что ОС Windows Vista и Windows 7 умеют работать с длинными именами, которые не удовлетворяют требованию 8.3.</p>
<p align="justify">В очередной раз повторю, что полагаться на документацию не стоит, а стоит проверять все самостоятельно.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://sww-it.ru/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://sww-it.ru/2010-05-09/461/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
