<?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=192672&amp;view=findpost&amp;p=1619704</guid>
        <pubDate>Fri, 29 Jun 2007 21:50:16 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1619704</link>
        <description><![CDATA[Slimy: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1619647'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2007-06-30T00:17:36+04:00">29.06.07, 20:17</time></span><div class='quote '>Это вариант - но это не перехват</div></div><br>
Хм а какая разница меня волнует результат не способ.Всерано потмо сделаю отдельную функцию и буду тупо к  ней обращатся особо не впомная как она работает. Но почитал тут про этот вариант он определнно мне нравится. <br>
Хм мой впорос про установку из консоли остался без внимания.  &lt;_&lt;  наверное такой возможности нет.]]></description>
        <author>Slimy</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1619647</guid>
        <pubDate>Fri, 29 Jun 2007 20:17:36 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1619647</link>
        <description><![CDATA[Oleg2004: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1619622'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-29T19:45:01+00:00">29.06.07, 19:45</time></span><div class='quote '>Вот над другом форуме мне подсказывают про некий pcap выглядит не сложно. </div></div><br>
Это вариант - но это не перехват<br>
Capture -  в переводе с английского - это захват - и winpcap в принципе просто адаптация BPF - это копирование с канального уровня того что уходит и приходит<br>
Но не перехватывает<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1619622'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-29T19:45:01+00:00">29.06.07, 19:45</time></span><div class='quote '>TCP знать надо а не только работу с сокетами.</div></div><br>
Ну, сокеты и TCP-близнецы-братья :D и друг без друга жить не могут :yes: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1619622'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-29T19:45:01+00:00">29.06.07, 19:45</time></span><div class='quote '>И последное точно нет возможности перенастроить сокет чтобы и исходящие ловил?</div></div><br>
Сокет - нет.<br>
Сокет ведь высоко стоит в модели OSI - это прослойка-интерфейс - между транспортным уровнем и пользовательским уровнем<br>
Поэтому ловить надо гораздо ниже<br>
Доки отправил]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1619622</guid>
        <pubDate>Fri, 29 Jun 2007 19:45:01 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1619622</link>
        <description><![CDATA[Slimy: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Вы просили вот это:<br>
<br>
Цитата (Slimy @ Вчера, 00:01)<br>
через winapi как перехват сделать? <br>
<br>
не так ли?</div></div><br>
<br>
 Не совсем так. Я попросил помощи по вопросу перехвата данных локальной програмы от от локальной программы а как это сделать предложили вы. <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Я не могу - да и наврядли кто другой сможет - рассказать вам (прочитать курс) перехвата функций Win API - по причине того, что это форум, а не институт или университет - просто времени нет у меня и людей<br>
Единственно чем могу помочь в этом вопросе - отослать вам кучу материалов на эту тему - которые вы должны освоить самостоятельно </div></div><br>
 Там все так бесконечно сложно? Это огорчает. В универе таких лекций не читают могу вас заверить. Там максиму сокеты, безовсяких тонкостей.<br>
В про чем кидайте информацию, что есть почитаю постарась понять хотя например загадка в том как сделать этот перехват избирательным ведь системным вызовом будут пользоватся и другие программы котореы перехватчик добросоветсно тоже перехватит.<br>
<br>
Вообще вариант с драйвермо в сети я нашел. Кто знает как этот жрайвер поставить в систему доупустим через скрипт а не кликаньем мышки? или через эту программу?<br>
 И последное точно нет  возможности перенастроить сокет чтобы и исходящие ловил?<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Поэтому и никак это у вас быстро не получится - надо читать и разбираться<br>
</div></div><br>
 Читаю разбирась но книжки такие толстые тут ведь и TCP знать надо а не только работу с сокетами.<br>
<br>
Вот над ругом форуме мне подсказывают про некий pcap  выглядит не сложно.]]></description>
        <author>Slimy</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1618473</guid>
        <pubDate>Thu, 28 Jun 2007 18:12:15 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1618473</link>
        <description><![CDATA[Keepun: Я у себя проделовал такой трюк:<br>Пишем простецкий прокси, который тупо все пишет в файл. В проге, которую слушаем, прописываем локальный адрес и порт нашего сервера (можно и через HEX-редактор все сделать, если в проге настроек нет), а в исходниках нашего прокси указываем конечный адрес.]]></description>
        <author>Keepun</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1618424</guid>
        <pubDate>Thu, 28 Jun 2007 17:17:08 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1618424</link>
        <description><![CDATA[Oleg2004: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1618302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-28T15:25:26+00:00">28.06.07, 15:25</time></span><div class='quote '>Я попросил чтото конкретное</div></div><br>
Вы просили вот это:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1617102'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-27T21:01:18+00:00">27.06.07, 21:01</time></span><div class='quote '>через winapi как перехват сделать? </div></div><br>
не так ли?<br>
Я не могу - да и наврядли кто другой сможет - рассказать вам (прочитать курс) перехвата функций Win API - по причине того, что это форум, а не институт или университет - просто времени нет у меня и людей<br>
Единственно чем могу помочь в этом вопросе - отослать вам кучу материалов на эту тему - которые вы должны освоить самостоятельно - <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1617102'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-27T21:01:18+00:00">27.06.07, 21:01</time></span><div class='quote '>Я просил просто про механизм который бы смог отлавить пакеты путь не по проге, но по порту и только локально т.е. то что идет с этой машины и то что к ней приходит.</div></div><br>
Этот механизм вам практически известен - приходящие пакеты вы отлавливаете сниффером - уходящие с помощью перехвата функции send()(WSASend)<br>
Или без сниффера - перехват recv() - приходящие - и send() - уходящие<br>
Далее - <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>не по проге, а по порту</div></div><br>
Это можно сделать только драйвером или LSP<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1618302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-28T15:25:26+00:00">28.06.07, 15:25</time></span><div class='quote '>Я ведь только учусь, а там столько лишней информации. К томуже я даже в теории не представляю как это происходит?</div></div><br>
Поэтому и никак это у вас быстро не получится - надо читать и разбираться<br>
Как я уже сказал, по перехвату могу вам отослать на мыло - давайте его в ПМ]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1618302</guid>
        <pubDate>Thu, 28 Jun 2007 15:25:26 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1618302</link>
        <description><![CDATA[Slimy: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1617743'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2007-06-28T10:21:37+00:00">28.06.07, 10:21</time></span><div class='quote '>Поиск <a class='tag-url' href='http://forum.sources.ru/index.php?act=Search&CODE=show&searchid=e39b6b9e917e0218d2ee222f37dc9390&search_in=posts&result_type=topics&highlite=%CF%C5%D0%C5%D5%C2%C0%D2' target='_blank'> рулит</a> :D</div></div><br>
Нет не рулит. Я попросил чтото конкретное. С темже успехом меня можно отправить в гугл :angry:(кстати регулярно бываю там, по этому и не только вопросу) . Я ведь только учусь, а там столько лишней информации. К томуже я даже в теории не представляю как это происходит?  :huh:  Объяните хоть.]]></description>
        <author>Slimy</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1617743</guid>
        <pubDate>Thu, 28 Jun 2007 10:21:37 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1617743</link>
        <description><![CDATA[Oleg2004: Поиск <a class='tag-url' href='http://forum.sources.ru/index.php?act=Search&CODE=show&searchid=e39b6b9e917e0218d2ee222f37dc9390&search_in=posts&result_type=topics&highlite=%CF%C5%D0%C5%D5%C2%C0%D2' target='_blank'> рулит</a> :D]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1617102</guid>
        <pubDate>Wed, 27 Jun 2007 21:01:18 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1617102</link>
        <description><![CDATA[Slimy: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1617091'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Jenizix &#064; <time class="tag-quote__quoted-time" datetime="2007-06-27T20:49:20+00:00">27.06.07, 20:49</time></span><div class='quote '>Есть такая идея:<br>
Ставиш на этот же комп еще и прокси-сервер (socks5), затем с помощью проги ProxyCap,FreeCap,SocksCap и т.п. пускаешь прогу которую нужно &quot;слушать&quot; через сокс.<br>
А в соксе включаеш логирование, например в файл.<br>
Все.<br>
<br>
Пробуй  ;) <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-06-27T20:51:10+00:00">27.06.07, 20:51</time></span></span><br>
Или. Инжектишся в процесс проги, и перехватываешь ф-ии работы с сокетами.</div></div><br>
круто&#33; вы вообще читаете что я пишу  :wall: ? Если даже драйвер не хотелось бы ставить (но видать придется), а тут мне сервер прикрутить советуют. Может еще вторую машину на linux поднять и в iptables отлавливать то, что нужно и пересылать обратно на другой порт? Ну бред ей богу. Я просил просто про механизм который бы смог отлавить пакеты путь не по проге, но по порту и только локально т.е. то что идет с этой машины и то что кней приходит.  :unsure:  Весь остальной траффик мне не интересен. Так а через winapi как перехват сделать?]]></description>
        <author>Slimy</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1617091</guid>
        <pubDate>Wed, 27 Jun 2007 20:49:20 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1617091</link>
        <description><![CDATA[Jenizix: Есть такая идея:<br>
Ставиш на этот же комп еще и прокси-сервер (socks5), затем с помощью проги ProxyCap,FreeCap,SocksCap и т.п. пускаешь прогу которую нужно &quot;слушать&quot; через сокс.<br>
А в соксе включаеш логирование, например в файл.<br>
Все.<br>
<br>
Пробуй  ;) <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-06-27T20:51:10+00:00">27.06.07, 20:51</time></span></span><br>
Или. Инжектишся в процесс проги, и перехватываешь ф-ии работы с сокетами.]]></description>
        <author>Jenizix</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616959</guid>
        <pubDate>Wed, 27 Jun 2007 18:27:20 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616959</link>
        <description><![CDATA[Oleg2004: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1616929'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-27T17:23:47+00:00">27.06.07, 17:23</time></span><div class='quote '>Так вот это ловит почемуто только входящие пакеты</div></div><br>
Так оно и должно быть :yes: <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1616929'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-27T17:23:47+00:00">27.06.07, 17:23</time></span><div class='quote '>Исходящих почему-то нет, почему?</div></div><br>
Потому что сниффер на равсокетах ловит только то, что приходит извне :D <br>
Профессиональные снифферы эту технологию не используют<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1616929'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-27T17:23:47+00:00">27.06.07, 17:23</time></span><div class='quote '>нет ли какого механизма прерываний или событий чтобы программа читала данные только тогда когда они дествительно приняты. </div></div><br>
Конечно есть - это select() - работает и в виндах и в юниксе ( в линуксе еще и poll)<br>
или события в виндах - WsaEventSelect()<br>
Впрочем в виндовс есть 7 моделей сетевого ввода/вывода :D]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616929</guid>
        <pubDate>Wed, 27 Jun 2007 17:23:47 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616929</link>
        <description><![CDATA[Slimy: Хм с raw проблема нашел исходник<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">#include &quot;stdafx.h&quot;</div><div class="code_line">#include &#60;cstdlib&#62; &nbsp;// для system();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">typedef struct _IPHeader</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned char verlen; // версия и длина заголовка</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned char tos; // тип сервиса </div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned short length; // длина всего пакета </div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned short id; // Id </div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned short offset; // флаги и смещения </div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned char ttl; // время жизни </div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned char protocol; // протокол </div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned short xsum; // контрольная сумма </div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned long src; // IP-адрес отправителя </div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned long dest; // IP-адрес назначения </div><div class="code_line">}IPHeader;</div><div class="code_line">&nbsp;</div><div class="code_line">#define SIO_RCVALL 0x98000001</div><div class="code_line">&nbsp;</div><div class="code_line">#define MAX_PACKET_SIZE 0x10000</div><div class="code_line">// Буфер для приёма данных</div><div class="code_line">static char Buffer[MAX_PACKET_SIZE]; // 64 Kb</div><div class="code_line">&nbsp;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;WSADATA wsadata; // Инициализация WinSock.</div><div class="code_line">&nbsp;&nbsp; &nbsp;SOCKET s; // Cлущающий сокет.</div><div class="code_line">&nbsp;&nbsp; &nbsp;char name[128]; // Имя хоста (компьютера).</div><div class="code_line">&nbsp;&nbsp; &nbsp;HOSTENT* phe; // Информация о хосте.</div><div class="code_line">&nbsp;&nbsp; &nbsp;SOCKADDR_IN sa; // Адрес хоста</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned long flag = 1; // Флаг PROMISC Вкл/выкл.</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// инициализация</div><div class="code_line">&nbsp;&nbsp; &nbsp;WSAStartup(MAKEWORD(2,2), &amp;wsadata);</div><div class="code_line">&nbsp;&nbsp; &nbsp;s = socket( AF_INET, SOCK_RAW, IPPROTO_IP ); // RAW SOCKET</div><div class="code_line">&nbsp;&nbsp; &nbsp;gethostname(name, sizeof(name));</div><div class="code_line">&nbsp;&nbsp; &nbsp;phe = gethostbyname( name );</div><div class="code_line">&nbsp;&nbsp; &nbsp;ZeroMemory( &amp;sa, sizeof(sa) );</div><div class="code_line">&nbsp;&nbsp; &nbsp;sa.sin_family = AF_INET;</div><div class="code_line">&nbsp;&nbsp; &nbsp;sa.sin_addr.s_addr = ((struct in_addr *)phe-&#62;h_addr_list[0])-&#62;s_addr;</div><div class="code_line">&nbsp;&nbsp; &nbsp;bind(s, (SOCKADDR *)&amp;sa, sizeof(SOCKADDR));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Включение promiscuous mode.</div><div class="code_line">&nbsp;&nbsp; &nbsp;ioctlsocket(s, SIO_RCVALL, &amp;flag);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Приём IP-пакетов.</div><div class="code_line">&nbsp;&nbsp; &nbsp;while( !_kbhit() )</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int count;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;count = recv( s, Buffer, sizeof(Buffer), 0 );</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;// обработка IP-пакета</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if( count &#62;= sizeof(IPHeader) )</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IPHeader* hdr = (IPHeader *)Buffer;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;packet:from %d.%d.%d.%d\tto %d.%d.%d.%d\n&quot;, </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hdr-&#62;src&amp;0x000000ff,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(hdr-&#62;src&amp;0x0000ff00)&#62;&#62;8,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(hdr-&#62;src&amp;0x00ff0000)&#62;&#62;16,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(hdr-&#62;src&amp;0xff000000)&#62;&#62;24,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hdr-&#62;dest&amp;0x000000ff,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(hdr-&#62;dest&amp;0x0000ff00)&#62;&#62;8,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(hdr-&#62;dest&amp;0x00ff0000)&#62;&#62;16,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(hdr-&#62;dest&amp;0xff000000)&#62;&#62;24</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//что-то делаем с пакетом...</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Конец работы.</div><div class="code_line">&nbsp;&nbsp; &nbsp;closesocket( s );</div><div class="code_line">&nbsp;&nbsp; &nbsp;WSACleanup();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">//========= delay ============</div><div class="code_line">&nbsp;&nbsp; &nbsp;system(&quot;PAUSE&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return EXIT_SUCCESS; &nbsp;</div><div class="code_line">//========== end ==============</div><div class="code_line">&nbsp;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script> <br>
 Так вот это ловит почемуто только входящие пакеты :(. Исходящих почему-то нет, почему? нашел еще <a class='tag-url' href='http://www.xakep.ru/post/30601/default.asp' target='_blank'>статью</a> Но там почему-то ошибка входа в promisc mode. Странно то что строка перевода в этом режиме в двух программах одинаковая. К томуже во второй программе реализована фильрация и собственно получаение самих полезных данных пакета. Я чтото так ине смог разобратся как именно? В MSDN чтото не густо на эту тему. :wall:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Raw-сокеты этого сделать не смогут - они поднимают на сетевой уровень то, что приходит на сетевую карту по кабелю.<br>
Для вас единственная альтернатива - перехват - или драйвер - или LSP</div></div><br>
 Хм я не не сатолько крут в программирование к сожелению :(. Если наложить фильтр на информацию то можно получить исхкомые данные (ну в теории именно так ) .Еще маленький вопрос для чтения данных везде применяется бесконечный цикл что навернео очень плохо сточки зрения занятости процессора нет ли какого механизма прерываний или событий чтобы программа читала данные только тогда когда они дествительно приняты.]]></description>
        <author>Slimy</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616910</guid>
        <pubDate>Wed, 27 Jun 2007 16:49:34 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616910</link>
        <description><![CDATA[Oleg2004: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1616887'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-27T15:54:14+00:00">27.06.07, 15:54</time></span><div class='quote '>идея с raw меня заинтересовала</div></div><br>
Raw-сокеты этого сделать не смогут - они поднимают на сетевой уровень то, что приходит на сетевую карту <strong class='tag-b'>по кабелю</strong>.<br>
Для вас единственная альтернатива - перехват - или драйвер - или LSP<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1616252'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>LuckLess &#064; <time class="tag-quote__quoted-time" datetime="2007-06-27T08:18:58+00:00">27.06.07, 08:18</time></span><div class='quote '>Можно еще перехватить win sock api</div></div>]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616887</guid>
        <pubDate>Wed, 27 Jun 2007 15:54:14 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616887</link>
        <description><![CDATA[Slimy: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1616722'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2007-06-27T13:06:35+00:00">27.06.07, 13:06</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1615923'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-26T23:35:25+00:00">26.06.07, 23:35</time></span><div class='quote '>В общем появилась у меня необходимость в прослушивании сокета другой программы .</div></div><br>
И эта программа стоит на этом же самом компе?<br>
Те я имею в виду - одной программой локально (на одной машине) слушать сокет другой программы на этой машине?</div></div><br>
Да именно на тойже самой машине т.е. программа которыю надо слушать и которая должна слушать крутятся  на одной машине вот. Насчет снифера я уже написал почему это плохо,а  вот идея с raw меня заинтересовала. Киньте ссылочкой на руском или примером пользования такого сокета. Спасибо :)]]></description>
        <author>Slimy</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616722</guid>
        <pubDate>Wed, 27 Jun 2007 13:06:35 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616722</link>
        <description><![CDATA[Oleg2004: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=192672&view=findpost&p=1615923'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Slimy &#064; <time class="tag-quote__quoted-time" datetime="2007-06-26T23:35:25+00:00">26.06.07, 23:35</time></span><div class='quote '>В общем появилась у меня необходимость в прослушивании сокета другой программы .</div></div><br>
И эта программа стоит на этом же самом компе?<br>
Те я имею в виду - одной программой локально (на одной машине) слушать сокет другой программы на этой машине?]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616369</guid>
        <pubDate>Wed, 27 Jun 2007 09:29:02 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616369</link>
        <description><![CDATA[Demo_S: win2000, winxp поддерживают raw sockets, при помощи которых можно снифить че попало без сторонних библиотек.<br>кстати, загляни на sysinternals.com, там есть куча полезных системных прог и иногда с исходниками;)]]></description>
        <author>Demo_S</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616252</guid>
        <pubDate>Wed, 27 Jun 2007 08:18:58 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616252</link>
        <description><![CDATA[LuckLess: Можно еще перехватить win sock api]]></description>
        <author>LuckLess</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616141</guid>
        <pubDate>Wed, 27 Jun 2007 07:13:42 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616141</link>
        <description><![CDATA[V_all: На сайте есть исходник сниффера без дополнительных библиотек.<br>А чтобы &quot;слушать&quot; данные определенного сокета, можно парсить IP пакет и выбирать только те пакеты, которые идут на порт, который слушает сокет.]]></description>
        <author>V_all</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616074</guid>
        <pubDate>Wed, 27 Jun 2007 06:28:41 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1616074</link>
        <description><![CDATA[Alexandoros: Поискать на сайте  sources.ru  исходники снифера. Они там есть.]]></description>
        <author>Alexandoros</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1615923</guid>
        <pubDate>Tue, 26 Jun 2007 23:35:25 +0000</pubDate>
        <title>Сокеты</title>
        <link>https://forum.sources.ru/index.php?showtopic=192672&amp;view=findpost&amp;p=1615923</link>
        <description><![CDATA[Slimy: В общем появилась у меня необходимость в прослушивании сокета другой программы . Эту задачу можно решить с помощью сниффера но вопервых они все треубт установки специального драйвера чт оне удобно во творых они ловят все пакеты дае не предназначенные для это машины и уж темболее программы да и еще там много &quot;мусора&quot;. Мне же необходимо делать это толкьо локально . Нашел кусок исходника в интернете но он ловит только входящие пакеты icon_sad.gif и все для этой машина а не для программы. Вот собсвенно и вопрос если возможность слушать сокет другой программы ? Если это важно то предполагаю это чудо наваять на VS2005 icon_cool.gif . В интернете ничего дельного не нашел по теме icon_wall.gif уже третий день воюю. Кто сталкивался хоть линками полезными помоги прямо и не знаю куда копать.Ведь есл иможно даже память чужого процесса читать без его ведома значит и с сокетами чтото такое должно быть.<br>Да я новичек в вопросе поэтому сильно не пинайте  :rolleyes:]]></description>
        <author>Slimy</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	