<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771326</guid>
        <pubDate>Tue, 20 Nov 2007 09:12:02 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771326</link>
        <description><![CDATA[Есенин: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=211079&view=findpost&p=1771299'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rose &#064; <time class="tag-quote__quoted-time" datetime="2007-11-20T11:59:47+03:00">20.11.07, 08:59</time></span><div class='quote '>Если sd не глобальный</div></div><br>
Не нлобальный :)<br>
Прогнал.Ща попробую :)]]></description>
        <author>Есенин</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771299</guid>
        <pubDate>Tue, 20 Nov 2007 08:59:47 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771299</link>
        <description><![CDATA[Rose: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>SECURITY_ATTRIBUTES-глобальное;</div></div><br>
<br>
А sd? Если sd не глобальный, то при выходе sd за область видимости sc.lpSecurityDescriptor - это невалидный указатель.]]></description>
        <author>Rose</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771287</guid>
        <pubDate>Tue, 20 Nov 2007 08:56:25 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771287</link>
        <description><![CDATA[Есенин: &lt;_&lt; <br>
Не работает.. Код ошибки 998 Неверная попытка доступа к адресу памяти.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; SECURITY_DESCRIPTOR sd;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; ZeroMemory (&amp;sd,sizeof(SECURITY_DESCRIPTOR));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; pRtlCreateSecurityDescriptor(&amp;sd,SECURITY_DESCRIPTOR_REVISION);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; pRtlSetDaclSecurityDescriptor(&amp;sd,TRUE,NULL,FALSE);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; ZeroMemory (&amp;sc,sizeof(SECURITY_ATTRIBUTES));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; sc.nLength=sizeof(SECURITY_ATTRIBUTES);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; sc.lpSecurityDescriptor=&sd;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; sc.bInheritHandle=FALSE;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Это делаю в DllMain<br>
SECURITY_ATTRIBUTES-глобальное;<br>
<br>
Затем в одной из функций<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">w_Event=CreateEvent(&amp;sc,TRUE,FALSE,full_name);</div><div class="code_line">//w_Event =NULL;</div><div class="code_line">//DWORD err=998;</div></ol></div></div></div></div><br>
Надо разбираться.. :)]]></description>
        <author>Есенин</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771178</guid>
        <pubDate>Tue, 20 Nov 2007 07:58:04 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771178</link>
        <description><![CDATA[Есенин: Я &quot;вопрос  решен&quot; пока оставлю открытым.Буду пробывать :) Спасибо я уже сказал :)]]></description>
        <author>Есенин</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771169</guid>
        <pubDate>Tue, 20 Nov 2007 07:54:19 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771169</link>
        <description><![CDATA[Rose: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Это просто комментарий к ИСПОЛНЯЕМОМУ (приведеному коду) или мне в этом месте нужно что-то городить?</div></div><br>
<br>
К приведенному. sa - это и есть структура атрибутов безопасности, которую мы будем использовать при создании события. В коде под комментарием мы настраиваем поля этой структуры, а потом - вызываем CreateEvent.]]></description>
        <author>Rose</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771162</guid>
        <pubDate>Tue, 20 Nov 2007 07:51:19 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771162</link>
        <description><![CDATA[Есенин: <strong class='tag-b'>Rose</strong><br>
Ну спасибо, тогда разберусь<br>
Последнее уточнение-в вашем коде есть такие строчки комментария <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>// Настраиваем атрибуты безопасности, передавая туда указатель на<br>
  // дескриптор безопасности sd и создаем объект-событие</div></div><br>
Это просто комментарий к ИСПОЛНЯЕМОМУ (приведеному коду) или мне в этом месте нужно что-то городить? :)]]></description>
        <author>Есенин</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771155</guid>
        <pubDate>Tue, 20 Nov 2007 07:48:25 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771155</link>
        <description><![CDATA[Rose: RtlCreateSecurityDescriptor - прототип такой же, как у InitializeSecurityDescriptor, только возвращает NTSTATUS. InitializeSecurityDescriptor собственно только ее и вызывает и преобразует результат в BOOL. У RtlSetDaclSecurityDescriptor соответственно прототип такой же, как и у SetSecurityDescriptorDacl, только тоже возвращает NTSTATUS.]]></description>
        <author>Rose</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771146</guid>
        <pubDate>Tue, 20 Nov 2007 07:42:15 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771146</link>
        <description><![CDATA[Есенин: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=211079&view=findpost&p=1771133'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rose &#064; <time class="tag-quote__quoted-time" datetime="2007-11-20T07:35:21+00:00">20.11.07, 07:35</time></span><div class='quote '> библиотека стандартная</div></div><br>
Да проблема в том, что инжект глобальный..И есть проги, которые ничего,кроме kernel32.dll не юзают.Или на этапе внедрения еще не загрузили advapi.dll/Вот тогда начинается цирк... <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2007-11-20T07:45:23+00:00">20.11.07, 07:45</time></span></span><br>
RtlCreateSecurityDescriptor<br>
Хм.. В моей (считаю полной) документации по ntdll  такой функции нет :)<br>
Мнб прототип бы глянуть для получения адреса :)]]></description>
        <author>Есенин</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771143</guid>
        <pubDate>Tue, 20 Nov 2007 07:40:55 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771143</link>
        <description><![CDATA[Rose: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если можно-подскажите другой выход</div></div><br>
<br>
См выше :)]]></description>
        <author>Rose</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771141</guid>
        <pubDate>Tue, 20 Nov 2007 07:40:22 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771141</link>
        <description><![CDATA[Есенин: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=211079&view=findpost&p=1771133'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rose &#064; <time class="tag-quote__quoted-time" datetime="2007-11-20T07:35:21+00:00">20.11.07, 07:35</time></span><div class='quote '>Если проблема</div></div><br>
Незнаю, если в моем тесте прокатит, то не факт, что прокатит в других прогах..Я уже столько раз обламывался, что сил эксперементировать нет. Если можно-подскажите другой выход :)]]></description>
        <author>Есенин</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771133</guid>
        <pubDate>Tue, 20 Nov 2007 07:35:21 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771133</link>
        <description><![CDATA[Rose: Хотя только что глянул, это функции advapi.dll, но библиотека стандартная, это проблема или нет? Если проблема, то можно переделать немного...<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;sa: SECURITY_ATTRIBUTES;</div><div class="code_line">&nbsp;&nbsp;sd: SECURITY_DESCRIPTOR;</div><div class="code_line">&nbsp;&nbsp;hEvent: THandle;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;// Создаем дескриптор безопасности</div><div class="code_line">&nbsp;&nbsp;RtlCreateSecurityDescriptor(@sd,SECURITY_DESCRIPTOR_REVISION); // ntdll.dll</div><div class="code_line">&nbsp;&nbsp;// DACL не установлен - объект незащищен</div><div class="code_line">&nbsp;&nbsp;RtlSetDaclSecurityDescriptor(@sd,true,nil,false); //ntdll.dll</div><div class="code_line">&nbsp;&nbsp;// Настраиваем атрибуты безопасности, передавая туда указатель на</div><div class="code_line">&nbsp;&nbsp;// дескриптор безопасности sd и создаем объект-событие</div><div class="code_line">&nbsp;&nbsp;sa.nLength:=SizeOf(SECURITY_ATTRIBUTES);</div><div class="code_line">&nbsp;&nbsp;sa.lpSecurityDescriptor:=@sd;</div><div class="code_line">&nbsp;&nbsp;sa.bInheritHandle:=false;</div><div class="code_line">&nbsp;&nbsp;hEvent:=CreateEvent(@sa,true,false,&#39;Global\evMyObject&#39;);</div></ol></div></div></div></div>]]></description>
        <author>Rose</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771130</guid>
        <pubDate>Tue, 20 Nov 2007 07:34:08 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771130</link>
        <description><![CDATA[Есенин: <strong class='tag-b'>Rose</strong><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=211079&view=findpost&p=1771129'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rose &#064; <time class="tag-quote__quoted-time" datetime="2007-11-20T07:31:00+00:00">20.11.07, 07:31</time></span><div class='quote '>InitializeSecurityDescriptor</div></div><br>
Advapi32.dll<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=211079&view=findpost&p=1771129'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rose &#064; <time class="tag-quote__quoted-time" datetime="2007-11-20T07:31:00+00:00">20.11.07, 07:31</time></span><div class='quote '>SetSecurityDescriptorDacl</div></div><br>
Advapi32.dll<br>
 :(]]></description>
        <author>Есенин</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771129</guid>
        <pubDate>Tue, 20 Nov 2007 07:31:00 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771129</link>
        <description><![CDATA[Rose: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Вот тут хотелось бы поподробней.Надеюсь функциями kernel32.dll,ntdll.dll ?</div></div><br>
Конечно, только пример на Delphi, (уж извините я C++ даже синтаксис не знаю) но думаю разберетесь...<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;sa: SECURITY_ATTRIBUTES;</div><div class="code_line">&nbsp;&nbsp;sd: SECURITY_DESCRIPTOR;</div><div class="code_line">&nbsp;&nbsp;hEvent: THandle;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;// Создаем дескриптор безопасности</div><div class="code_line">&nbsp;&nbsp;InitializeSecurityDescriptor(@sd,SECURITY_DESCRIPTOR_REVISION);</div><div class="code_line">&nbsp;&nbsp;// DACL не установлен - объект незащищен</div><div class="code_line">&nbsp;&nbsp;SetSecurityDescriptorDacl(@sd,true,nil,false);</div><div class="code_line">&nbsp;&nbsp;// Настраиваем атрибуты безопасности, передавая туда указатель на</div><div class="code_line">&nbsp;&nbsp;// дескриптор безопасности sd и создаем объект-событие</div><div class="code_line">&nbsp;&nbsp;sa.nLength:=SizeOf(SECURITY_ATTRIBUTES);</div><div class="code_line">&nbsp;&nbsp;sa.lpSecurityDescriptor:=@sd;</div><div class="code_line">&nbsp;&nbsp;sa.bInheritHandle:=false;</div><div class="code_line">&nbsp;&nbsp;hEvent:=CreateEvent(@sa,true,false,&#39;Global\evMyObject&#39;);</div><div class="code_line">...</div></ol></div></div></div></div>]]></description>
        <author>Rose</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771123</guid>
        <pubDate>Tue, 20 Nov 2007 07:26:44 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1771123</link>
        <description><![CDATA[Есенин: <strong class='tag-b'>Rose</strong><br>
Сорри за непонятность и неуместный жаргон. :) Торопился. Итак-требуется создавать евенты ИНОГДА и в  системных процессАХ.Это связано с внедрением :)<br>
Если сделать CreateEvent (NULL...) в процессе,работающем по SYSTEM аккуаунтом, то OpenEvent обломится в процессе,работающем под учетной записью. ACCESS DENIED. Для того,что б этого не происходило, я поступаю следующим образом.Я ,через ConvertStringSecurityDescriptorToSecurityDescriptor устанавливаю разрешение для данного обьекта на открытие из процесса,запущеного под учетной записью :)<br>
Все хорошо. Только вот нельзя мне использовать ничего, кроме kernel32.dll,ntdll.dll<br>
Вот и хотел переметнуться на NATIVE API :)<br>
Думаю теперь ясно :)<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=211079&view=findpost&p=1770195'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rose &#064; <time class="tag-quote__quoted-time" datetime="2007-11-19T14:27:02+00:00">19.11.07, 14:27</time></span><div class='quote '>1. Поместить событие в глобальное пространство имен - добавить к имени события префикс &#39;Global&#092;&#39;</div></div><br>
Да это я знаю и делаю :)<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=211079&view=findpost&p=1770195'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rose &#064; <time class="tag-quote__quoted-time" datetime="2007-11-19T14:27:02+00:00">19.11.07, 14:27</time></span><div class='quote '>2. Установить DACL равный nil, чтобы все пользователи имели к нему доступ, так как по-умолчанию доступ имеет только владелец (создатель)</div></div><br>
Вот тут хотелось бы поподробней.Надеюсь функциями kernel32.dll,ntdll.dll ?]]></description>
        <author>Есенин</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1770195</guid>
        <pubDate>Mon, 19 Nov 2007 14:27:02 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1770195</link>
        <description><![CDATA[Rose: <strong class='tag-b'>Есенин</strong><br>
<br>
Не совсем понятен вопрос. Уточните пожалуйста:<br>
1. Что есть &quot;системный процесс&quot;? Я так понимаю, что служба, работающая от системной учетной записи?<br>
2. Что есть юзер? Процесс работающий от пользовательской учетной записи?<br>
3. Исходник системного процесса доступен?<br>
4. Причем тут NativeAPI и ConvertStringSecurityDescriptorToSecurityDescriptor?<br>
<br>
Если я правильно понял, то вы создаете событие в системном сервисе, и хотите использовать его в пользовательском приложении? Для этого нужно (Native API не нужен):<br>
1. Поместить событие в глобальное пространство имен - добавить к имени события префикс &#39;Global&#092;&#39;<br>
2. Установить DACL равный nil, чтобы все пользователи имели к нему доступ, так как по-умолчанию доступ имеет только владелец (создатель)<br>
<br>
Если же я не прав, то уточните, потому что задавать атрибуты безопасности объекту при создании с помощью NATIVE API можно разумеется, а как иначе то?]]></description>
        <author>Rose</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1770049</guid>
        <pubDate>Mon, 19 Nov 2007 13:16:12 +0000</pubDate>
        <title>CreateEvent и NtCreateEvent</title>
        <link>https://forum.sources.ru/index.php?showtopic=211079&amp;view=findpost&amp;p=1770049</link>
        <description><![CDATA[Есенин: Собствено сабж.<br>Бывает так, что евент создается в системном процессе,а открывается в юзер. Естествено ACCESS DENIED. Я назначал права в системном процессе с помощью SECURITY_ATTRIBUTES и все было ОК. Однако,как выяснилось мне НЕ ЖЕЛАТЕЛЬНО использовать ConvertStringSecurityDescriptorToSecurityDescriptor , так что решил перейти на NATIVE API.  Однако так и не увидел соотвестующих аттрибутов в параметрах функции.]]></description>
        <author>Есенин</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      </channel>
      </rss>
	