<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Форум 'Низкоуровневое программирование' на RSDN.RU</title>
    <link>http://www.rsdn.ru/Forum/asm/</link>
    <description>Ассемблер, драйверы, программирование железа и т.п.</description>
    <category>asm</category>
    <language>ru-ru</language>
    <copyright>Copyright ©, RSDN.ru, 2001-2007</copyright>
    <webMaster>webmaster@rsdn.ru</webMaster>
    <generator>RSDN RSS Generator 1.3</generator>
    <image>
      <url>http://www.rsdn.ru/rsdn.gif</url>
      <title>RSDN.RU</title>
      <link>http://www.rsdn.ru</link>
    </image>
    <lastBuildDate>Mon, 21 May 2012 22:30:12 GMT</lastBuildDate>
    <ttl>5</ttl>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rsdn/asm" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rsdn/asm" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Ram disk.</title>
		<link>http://www.rsdn.ru/Forum/asm/4747165.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4747165.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4747165.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4747165</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4747165.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4747165</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Есть большой файл в специальном сжатом формате. Нужно сделать на основе этого файла рамдиск, тк формат достаточно сложный и плюс многопоточный необходимо весь функционал оставить в юзер моде. Есть ли типовые решения данной задачи. Т.е. написать драйвер рам диска, который будит делать запросы к юзерскому коду. Вопросы следующие: где лучше организовать юзерский код? В сервисе? Как лучше сделать общение между драйвером и юзер моде? При стандартной схеме передачи данных ring3-&amp;gt;ring0-&amp;gt;ring3 будит несколкьо копирований.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/IB_M-Pk7Bo8" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Mon, 21 May 2012 19:49:10 GMT</pubDate>
		
			<author>Ernesto &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Поиск шестнадцатеричных чисел в файле по шаблону</title>
		<link>http://www.rsdn.ru/Forum/asm/4747142.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4747142.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4747142.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4747142</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4747142.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4747142</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Кто-нибудь видел утилиту, умеющую искать шестнадцатеричные шаблоны в файле?&lt;br /&gt;
&lt;br /&gt;
Например, "b? 37 16 ?? 5e". Или через RegEx.&lt;br /&gt;
&lt;br /&gt;
Можно, конечно, преобразовывать каждый файл в текстовую форму и искать обычными средствами, но для поиска в куче из нескольких сотен файлов это сильно неудобно.&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 stable SR1 rev. 568&amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/PNv88r5D-b0" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Mon, 21 May 2012 19:10:18 GMT</pubDate>
		
			<author>Евгений Музыченко &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>хочется перехватить файловый поток на запись</title>
		<link>http://www.rsdn.ru/Forum/asm/4742072.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4742072.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4742072.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4742072</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4742072.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4742072</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;и в итоге написать модифицированную (более компактную версий)  ткните меня в подобный код pleasse.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/wr98tBkr5VU" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Thu, 17 May 2012 13:56:09 GMT</pubDate>
		
			<author>Lepsik &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Хардварная эмуляция HID</title>
		<link>http://www.rsdn.ru/Forum/asm/4741420.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4741420.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4741420.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4741420</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4741420.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4741420</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Вопрос к USB-гуру.&lt;br /&gt;
&lt;br /&gt;
Вводные.&lt;br /&gt;
Задача: разработать эмулятор HID под винду (мышка и клава), который невозможно обнаружить анализом установленного софта. Т.е. никаких фильтров и проч, эмулятор должен представлять собой хардварный black box с USB шнуриком, определяться виндой как православный HID-девайс. Входные данные на эмулятор должны поступать по TCP-сокету (то есть, пользователь эмулятора пишет в сокет данные о перемещении мыши/нажатиях клавиш, эмулятор эти данные передаёт по USB на целевой комп, где они воспринимаются как реальные данные от мышки/клавы).&lt;br /&gt;
Бюджет не особо ограничен. Время разработки сильно ограничено, скиллы для программирования AVR-ов и т.д. уже утеряны, поэтому вижу такой вариант решения задачи:&lt;br /&gt;
берем бюджетный неттоп, libusb-win, находим или паяем подходящий бридж-кабель, соединяем неттоп и цетевой комп, и просто со стороны неттопа эмулируем работу нужного HID устройства, и на нём же делаем TCP-серверок, который будет получать данные о "нажатиях клавиш" и "движениях мыши".&lt;br /&gt;
&lt;br /&gt;
Вопрос(ы).&lt;br /&gt;
Будет ли данная схема работать?&lt;br /&gt;
Если да, то может есть какая-нибудь альтернативная схема с меньшими затратами или более быстрой разработкой?&lt;br /&gt;
Если нет, то предложите рабочую схему.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/Urrza3-_4N0" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Thu, 17 May 2012 07:38:20 GMT</pubDate>
		
			<author>Benjamin &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>6</slash:comments>
		
	</item>

	<item>
		<title>Открытие дескриптора устройства в Vista+ (CreateFile)</title>
		<link>http://www.rsdn.ru/Forum/asm/4740390.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4740390.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4740390.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4740390</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4740390.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4740390</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день.&lt;br /&gt;
Наверное, я запутался или действительно-это сложно...не смог найти решения.&lt;br /&gt;
&lt;br /&gt;
Собственно, есть WDM-драйвер, обслуживающий PCI-устройство.&lt;br /&gt;
Windows 7 (x86), UAC работает.&lt;br /&gt;
Пользовательское приложение обращается к драйверу через дескриптор, получаемый через CreateFile.&lt;br /&gt;
&lt;br /&gt;
Для Windows 7 (x86) все работает под учетной записью Администратор при повышении уровня прав, что соответствует вот этому&lt;br /&gt;
"This has changed on Vista, Windows 7 (UAC) where you MUST have administrator rights to obtain device handles"&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa363216(v=vs.85).aspx" class="m" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/windows/desktop/aa363216(v=vs.85).aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Правда, не удалось подтвердить вот это высказывание (по вышеуказанной ссылке )&lt;br /&gt;
"You can still open a device handle using FILE_READ_ATTRIBUTES without administrative rights"&lt;br /&gt;
При любом значении флага DesiredAccess для не-административных прав у меня GetLastError == 5 (Access is denied)&lt;br /&gt;
&lt;br /&gt;
Собственно, вопрос:&lt;br /&gt;
 &amp;mdash; как получить дескриптор устройства для Приложения, которое запускается под учетной записью, не имеющей административных прав, не отображая&lt;br /&gt;
диалог UAC по вводу пароля Администратора? UAC должен остаться включенным,текущий уровень прав &amp;mdash; уровень Пользователь, доступ к профилю Администраторе есть.&lt;br /&gt;
&lt;br /&gt;
Или, даже &amp;mdash; вот так: нужно запустить Пользовательское приложение в указанных условиях для уровня прав-Пользователь (может, и для хождения IOCTL нужны&lt;br /&gt;
особые права?!?)&lt;br /&gt;
&lt;br /&gt;
PS: В тех.форумах Microsoft рекомендуют посмотреть в сторону:&lt;br /&gt;
-Windows Service Applications&lt;br /&gt;
-COM Elevation Moniker&lt;br /&gt;
-Application Manifest (UAC)&lt;br /&gt;
но я не могу сообразить &amp;mdash; как это может мне помочь: пробовал Manifest, но там можно лишь указать требуемый уровень доступа, UAC все равно "всплывает"&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://social.msdn.microsoft.com/Forums/zh/windowsgeneraldevelopmentissues/thread/9b7615b1-e0a9-4188-82c5-06073f21d5e9" class="m" target="_blank"&gt;http://social.msdn.microsoft.com/Forums/zh/windowsgeneraldevelopmentissues/thread/9b7615b1-e0a9-4188-82c5-06073f21d5e9&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
PPS: Наверное, вопрос не совсем по теме "Низкоуровневое программирование", но для меня он показался более правильным в этой теме, если что.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/K6O80l4dVCc" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Wed, 16 May 2012 12:41:14 GMT</pubDate>
		
			<author>flashRSDN &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>попытка принудительного закрытия файлов</title>
		<link>http://www.rsdn.ru/Forum/asm/4735137.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4735137.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4735137.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4735137</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4735137.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4735137</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;По мотивам &lt;a href="http://www.rsdn.ru/forum/asm/4123704.aspx" title="принудительное закрытие файлов" class=" tips m" rel="#m4123704" target="_blank"&gt;этого топика&lt;div class="tooltip" id="m4123704"&gt;Автор: mike_rs&lt;br /&gt;Дата: 20.01.11&lt;/div&gt;&lt;/a&gt;&lt;br /&gt;
Проблема так и не решена, после закрытия всех хендлов, fileobj продолжает использоваться системой (похоже для целей кеширования). Единственное более-менее работающее рещение &amp;mdash; это эксклюзивное открытие тома и последующее его закрытие. Но тут есть свои проблемы, основная из них &amp;mdash; это можно сделать только из kernel-mode, а хотелось бы иметь аналогичный функционал в user-mode для сервиса (под system). Или может есть альтернативные методы ?&lt;br /&gt;
Спасибо&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/jS2zqFG2nzg" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Sat, 12 May 2012 10:53:25 GMT</pubDate>
		
			<author>mike_rs &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Что такое \Device\Ide?</title>
		<link>http://www.rsdn.ru/Forum/asm/4735072.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4735072.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4735072.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4735072</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4735072.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4735072</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Как узнать, что такое \Device\Ide?&lt;br /&gt;
Чем нибудь подключиться и пообщаться?&lt;br /&gt;
Что такое \Device\Ide\IdePortХ где Х = 0 или 1 или 2 или 3&lt;br /&gt;
ОС Windows 2003 srv.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/M5qCYcgry54" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Sat, 12 May 2012 09:48:58 GMT</pubDate>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Как определить время подключения PnP устройства (конкретно USB HID).</title>
		<link>http://www.rsdn.ru/Forum/asm/4731306.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4731306.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4731306.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4731306</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4731306.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4731306</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день.&lt;br /&gt;
Как можно получить информацию о времени (моменте) подключения USB HID устройства?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/pOtHU9RV5hs" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Thu, 10 May 2012 03:48:22 GMT</pubDate>
		
			<author>My_name_is_Bond &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>8</slash:comments>
		
	</item>

	<item>
		<title>как wdf драйвером инициализировать несколько одинаковых ус-в</title>
		<link>http://www.rsdn.ru/Forum/asm/4727543.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4727543.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4727543.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4727543</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4727543.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4727543</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Здравствуйте, столкнулся с такой проблемой. Надо два абсолютно одинаковых ус-ва инициализировать одним драйвером.&lt;br /&gt;
Раньше, когда было одно ус-во, всё делал как в примере RamDisk&lt;br /&gt;
#define NT_DEVICE_NAME                  L"\\Device\\Ramdisk"&lt;br /&gt;
#define DOS_DEVICE_NAME                 L"\\DosDevices\\"&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NTSTATUS RamDiskEvtDeviceAdd(...){&lt;br /&gt;
...&lt;br /&gt;
 DECLARE_CONST_UNICODE_STRING(ntDeviceName, NT_DEVICE_NAME);&lt;br /&gt;
    status = WdfDeviceInitAssignName(DeviceInit, &amp;amp;ntDeviceName);&lt;br /&gt;
    if (!NT_SUCCESS(status)) {&lt;br /&gt;
        return status;&lt;br /&gt;
    }&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
я представляю это так &amp;mdash; к имени ус-ва будет добавлен индекс: Ramdisk0, Ramdisk1.&lt;br /&gt;
индеск &amp;mdash; глобальную переменную нет проблем создать, но&lt;br /&gt;
т.к. это wdf, то нельзя делать в addDevice никаких циклов с увеличением этого индекса, ос должна сама вызывать addDevice с разными именами.&lt;br /&gt;
Но как это реализовать не понимаю.&lt;br /&gt;
Подскажите пожалуйста.&lt;br /&gt;
Спасибо.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/uByIdeuVyxg" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Sun, 06 May 2012 12:34:15 GMT</pubDate>
		
			<author>smithana &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Вопрос на тестовом задании</title>
		<link>http://www.rsdn.ru/Forum/asm/4726106.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4726106.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4726106.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4726106</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4726106.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4726106</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Прошу подсказать плз. &amp;mdash; в одной интересной конторке на тестовом заданиии задали такой вот вопрос &lt;br /&gt;
&lt;br /&gt;
Suppose you are given a task to write a simple debugger (for a proprietary operating system) that is capable of setting a break-point in an application and running it. What would be key design decisions you make in such a task?&lt;br /&gt;
&lt;br /&gt;
Я честно говоря в сильном затруднении видимо просто не знаю сепецифику чего то &amp;mdash; я понимаю надо писать кернел модуль, который "захватывает" другой процесс вмешивается в его код, INT 3  и все такое  &amp;mdash; теорию я более менее знаю но мне кажется что тут ключ в том что система proprietary &amp;mdash; в чем тут может быть тот самый кей дизайн. &lt;br /&gt;
&lt;br /&gt;
&lt;div class='mod'&gt;05.05.12 21:59: Перенесено модератором из 'C/C++. Прикладные вопросы' &amp;mdash; Кодт&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/FrURNyGjHLg" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Fri, 04 May 2012 23:04:47 GMT</pubDate>
		
			<author>LowCoder &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>6</slash:comments>
		
	</item>

	<item>
		<title>шифрующие legacy-фильтры</title>
		<link>http://www.rsdn.ru/Forum/asm/4724170.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4724170.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4724170.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4724170</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4724170.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4724170</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Привет, всем читающим тему!&lt;br /&gt;
&lt;br /&gt;
Коллеги, поделитесь, пожалуйста, опытом написания шифрующего legacy-фильтра. Конкретно интересует то, как реализовывалась работа (чтение данных) с memory mapped файлами. Проблема в том, что в своем фильтре я не вижу запросов на чтение данных из зашифрованного файла. Тестовое приложение, маппирующее файл и выводящее его содержимое на экран, выводит истинное содержимое &amp;mdash; нерасшифрованное, хотя по логике должно выводить расшифрованное содержимое. С мини-фильтрами пока завязываться не хочу, поэтому советы по переходу на них лучше не давать. Отмечу, что FastIo не поддерживаю &amp;mdash; возвращаю FALSE везде. Я уже писал по этому поводу сообщение сюда на форум, были разные мысли-предложения, но ничего не помогло. Вопрос мой можно сформулировать так:&lt;br /&gt;
что необходимо и достаточно учесть в реализации шифрующего фильтр-драйвера, чтобы корректно работать с memory-mapped файлами?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заранее спасибо.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/pt1vTzlCqAg" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Thu, 03 May 2012 12:18:46 GMT</pubDate>
		
			<author>itaim &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>13</slash:comments>
		
	</item>

	<item>
		<title>Сделать за минимальное число операций</title>
		<link>http://www.rsdn.ru/Forum/asm/4719353.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4719353.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4719353.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4719353</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4719353.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4719353</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день, как сделать быстро такое:&lt;br /&gt;
&lt;br /&gt;
x != 0 -&amp;gt; x = 1, т.е. получить признак ненулёвости регистра/переменной в виде единицы в регистре/переменной.&lt;br /&gt;
Чем меньше шагов, тем лучше &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;  Может как-нить шифтом влево через переполнение?...  &lt;img border='0' width='15' height='20' src='http://www.rsdn.ru/Forum/images/shuffle.gif' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/VepdK1rEYFo" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Sat, 28 Apr 2012 03:20:41 GMT</pubDate>
		
			<author>CEMb &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>8</slash:comments>
		
	</item>

	<item>
		<title>Подсунуть список файлов для виртуального диска</title>
		<link>http://www.rsdn.ru/Forum/asm/4717849.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4717849.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4717849.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4717849</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4717849.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4717849</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Всем привет, возникла необходимость в создании виртуального диска с контентом не с образа, а имея дерево файлов. Возможно ли без извратов с генерацией данных файловой системы подсказать ОС какие файлы где лежат. Варианты и хуками функций не подходят. Что-то мне подсказывает что фильтр для ФС должен помочь, но с ними никогда не работал.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/HW_Qci32mqM" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Thu, 26 Apr 2012 21:11:07 GMT</pubDate>
		
			<author>Justik &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Исполнение кода в стэке.</title>
		<link>http://www.rsdn.ru/Forum/asm/4717389.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4717389.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4717389.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4717389</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4717389.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4717389</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Приветствую.&lt;br /&gt;
&lt;br /&gt;
Есть платформа WIN32. Как выяснилось, можно в стэк загрузить исполняемый код,пригнуть,вызвать его и всё будет ОК.&lt;br /&gt;
А теперь вопросы:&lt;br /&gt;
1. Какого черта? Кто-же такой умный так сделал? Кому ручки оборвать за "наше счастливое детство"?&lt;br /&gt;
2. И всё-таки непонятно почему оно работает.&lt;br /&gt;
Sysinternals VMMAP говорить что стек под защитой Read/Write/Commit.&lt;br /&gt;
VirtualQuery говорит то же самое.&lt;br /&gt;
Так почему я не получаю исключение неправильного доступа к паямти?&lt;br /&gt;
3. Я пробовал на Win XP x32. Остались ли так на 2K3, Vista/7/8/2K8? Как оно ведет себя на x64?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Спасибо&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/7gd_3sA_6Hs" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Thu, 26 Apr 2012 14:21:38 GMT</pubDate>
		
			<author>PanychY &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Что-то типа снифера для драйверов под Win</title>
		<link>http://www.rsdn.ru/Forum/asm/4716299.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4716299.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4716299.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4716299</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4716299.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4716299</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Всем привет!&lt;br /&gt;
&lt;br /&gt;
Подскажите пожалуйста, нет ли в природе какой-нить утили для "мониторинга" обмена между софтом и драйвером?&lt;br /&gt;
А может ещё подскажете способ как можно проследить диалог драйвера и устройства? &lt;br /&gt;
&lt;br /&gt;
ЗЫ. Речь идёт о TV/FM/DVB Tuner PCIx&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/rYFNVk-cdM8" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Wed, 25 Apr 2012 15:28:40 GMT</pubDate>
		
			<author>Spider84 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>6</slash:comments>
		
	</item>

	<item>
		<title>Есть ли патчи для Win, отучающие ее требовать подписи?</title>
		<link>http://www.rsdn.ru/Forum/asm/4714481.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4714481.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4714481.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4714481</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4714481.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4714481</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Вообще есть ли в дикой природе и чтобы легко найти было  такие патчи/кряки, которые отучили бы 64-битные версии виндов от проверок цифровых подписей драйверов или лучше, чтобы она любые подписи стала считать валидными. Нужно, чтобы не морочить голову и не имея сертификата от Verisign или еще кого, на своей машине ставить свои драйвера не в тестовом режиме или не в режиме специальной загрузки. Да я понимаю, что MS EULA это противоречит, но мне как-то посрать на нее, мой комп, что хочу то и делаю &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt; К тому же студенту никто сертификат не даст, как я понимаю.&lt;br /&gt;
&lt;br /&gt;
Идеально было бы ссылку на такое подкинуть, но если это правилам форума противоречит, хотя бы просто просветить можно ли найти или не стоит тратить время.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/8HbzcGs7SBI" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Tue, 24 Apr 2012 10:55:10 GMT</pubDate>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>NTFS - одинаковые аттрибуты</title>
		<link>http://www.rsdn.ru/Forum/asm/4713706.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4713706.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4713706.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4713706</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4713706.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4713706</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;В одном файле NTFS может быть несколько $FILE_NAME аттрибутов (жесткие ссылки), которые имеют одинаковые тип ($FILE_NAME) и имя (безымянны). &lt;br /&gt;
Вопрос: могут ли другие аттрибуты тоже быть в множественном числе и иметь одинаковый тип и имя? Если да, то какие?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/fmIo7NR1mbw" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Mon, 23 Apr 2012 19:19:58 GMT</pubDate>
		
			<author>3dlev &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Анализатор файлов YARA</title>
		<link>http://www.rsdn.ru/Forum/asm/4711949.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4711949.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4711949.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4711949</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4711949.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4711949</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Всем привет!&lt;br /&gt;
&lt;br /&gt;
Не знаю, в эту ли ветку пишу... Перенесите, если что.&lt;br /&gt;
Набрел тут на разработку с открытым кодом &lt;a href="http://code.google.com/p/yara-project/" class="m" target="_blank"&gt;YARA&lt;/a&gt; (C, Python) для помощи, по словам создателей, в исследовании малварей.&lt;br /&gt;
Имеет свой, довольно гибкий, язык описания сигнатур (шаблонов).&lt;br /&gt;
Вот оттуда:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='com'&gt;/*
   YARA is a tool aimed at helping malware researchers to identify and classify malware samples. 
   With YARA you can create descriptions of malware families based on textual or binary patterns contained on 
   samples of those families. Each description consists of a set of strings and a Boolean expression
   which determines its logic. Let's see an example:
*/&lt;/span&gt;

rule silent_banker : banker
{
    meta:                                        
        description = &lt;span class='str'&gt;"This is just an example"&lt;/span&gt;
        thread_level = 3
        in_the_wild = &lt;span class='kw'&gt;true&lt;/span&gt;

    strings: 
        $a = {6A 40 68 00 30 00 00 6A 14 8D 91}  
        $b = {8D 4D B0 2B C1 83 C0 27 99 6A 4E 59 F7 F9}
        $c = &lt;span class='str'&gt;"UVODFRYSIHLNWPEJXQZAKCBGMT"&lt;/span&gt;

    condition:
        $a or $b or $c
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
Может кому интересно будет.&lt;br /&gt;
Если кто еще владеет информацией о подобных открытых библиотеках, киньте ссылочки плз.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/QVmk5qAXxcI" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Sun, 22 Apr 2012 09:01:53 GMT</pubDate>
		
			<author>-prus- &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Как отловить OutOfMemory в Винде?</title>
		<link>http://www.rsdn.ru/Forum/asm/4711887.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4711887.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4711887.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4711887</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4711887.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4711887</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;SystemTap &amp;mdash; рулит. Сегодня понадобилось решить задачу &amp;mdash; есть узлы, на которых выполняются вычислительные задачи. &lt;br /&gt;
&lt;br /&gt;
Там чудовищный (до 20 раз) oversubscripton по памяти из-за того, что многие задачи резервируют память на худший возможный случай. Оно обычно работает вполне пристойно.  Дополнительно, мы их с помощью cgroup разбиваем на иерархии и ведём учёт по ним.&lt;br /&gt;
&lt;br /&gt;
Но при таком oversubscription'е, естественно, иногда в гости к какому-нибудь процессору приходит out-of-memory киллер. А дальше начинаются проблемы. &lt;br /&gt;
&lt;br /&gt;
У нас при смерти какой-либо задачи надо её мигрировать на отдельный хост и перезапустить её и все другие задачи, которые были с ней в том же листе иерархии cgroup. Но проблема в том, что:&lt;br /&gt;
1) Событие OOM, вообще-то, напрямую отловить нельзя.&lt;br /&gt;
2) Даже если заниматься разбором логов, то в логи не выводится те cgroups, к которым принадлежал убитый процесс. Что для нас является критичным (иначе мы не знаем что перезапускать!).&lt;br /&gt;
&lt;br /&gt;
Решение было найдено с помощью SystemTap:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
#!/usr/bin/env stap -g
%{
#include &amp;lt;linux/cgroup.h&amp;gt;
%}

function find_mem_cgroup:string(task:long) %{  /* pure */
    struct cgroup *cgrp;
    struct task_struct *tsk = (struct task_struct *)((long)THIS-&amp;gt;task);

    /* Initialize with an empty value */ 
    strcpy(THIS-&amp;gt;__retvalue, "NULL");

    cgroup_lock();
    cgrp = task_cgroup(tsk, mem_cgroup_subsys_id);
    if (cgrp)
        cgroup_path(cgrp, THIS-&amp;gt;__retvalue, MAXSTRINGLEN);
    cgroup_unlock();
%}

probe kernel.function("oom_kill_task") {
    cgroup = find_mem_cgroup($p)
    exename = kernel_string($p-&amp;gt;comm)
    printf("pid\t%d\tmem-cgroup\t%s\texe-name\t%s\n", $p-&amp;gt;pid, cgroup, exename)
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
Т.е. я создаю хук на функцию oom_kill_task ядра (исходники рулят!), во время которого выполняется функция find_mem_cgroup и выводит (точнее, передаёт по netlink-сокету в front-end) какой процесс только что умер и его cgroup.&lt;br /&gt;
&lt;br /&gt;
Работает просто супер!&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
cyberax@cybnb:~/work/custer/runtools/shell$ sudo stap -g oom.stap
pid    3966    mem-cgroup    /task1/1/    exe-name    oom_generator.p&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
(я вообще фигею &amp;mdash; это я динамически в runtime патчу ядро, причём ставлю хук на неэкспортируемую функцию). Прямо статью хочется написать.&lt;br /&gt;
&lt;br /&gt;
А теперь вопрос &amp;mdash; как сделать аналог в Винде? Т.е. надо как-то отлавливать OOM и диагностировать в каком дереве процессов оно случилось.  Заодно, как ещё настроить overcommit?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/YMGmhqbTpQg" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Sun, 22 Apr 2012 07:02:29 GMT</pubDate>
		
			<author>Cyberax &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>31</slash:comments>
		
	</item>

	<item>
		<title>Что с wasm?</title>
		<link>http://www.rsdn.ru/Forum/asm/4711380.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/asm/4711380.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/asm/4711380.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4711380</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4711380.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4711380</trackback:ping>
		<description>&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Куда пропал wasm ? опять что ли за очередного кидалу наказывают ?&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rsdn/asm/~4/X3yr8AAgWo0" height="1" width="1"/&gt;</description>
		
		<category>asm</category>
		<pubDate>Sat, 21 Apr 2012 10:07:10 GMT</pubDate>
		
		
			<slash:comments>0</slash:comments>
		
	</item>
</channel>
</rss>

