<?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=416119&amp;view=findpost&amp;p=3813298</guid>
        <pubDate>Wed, 23 Oct 2019 18:27:20 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813298</link>
        <description><![CDATA[Rzonex: В общем плюнул я на recv и перехватил connect, очень просто перехватывается, отправил весь трафик в свою управляющую прогу на локал хост.<br>Спасибо вам за то, что уделили время.]]></description>
        <author>Rzonex</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813275</guid>
        <pubDate>Wed, 23 Oct 2019 13:39:24 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813275</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416119&view=findpost&p=3813240'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rzonex &#064; <time class="tag-quote__quoted-time" datetime="2019-10-23T09:23:24+00:00">23.10.19, 09:23</time></span><div class='quote '>Вот асм Recv, мне кажется он стандартный всегда, ибо одна библиотека грузится для всех приложений которые сокет юзают.</div></div><br>
Асм - это информативно. На чем прогу пишешь?]]></description>
        <author>JoeUser</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813253</guid>
        <pubDate>Wed, 23 Oct 2019 11:33:42 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813253</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416119&view=findpost&p=3813209'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rzonex &#064; <time class="tag-quote__quoted-time" datetime="2019-10-23T06:47:03+00:00">23.10.19, 06:47</time></span><div class='quote '>А где находится возвращаемое значение? В стеке? В регистрах? Может в регистрах лежит адрес по которому находится возвращаемое значение?</div></div><br>
Это зависит от прототипа функции - бывает, она много параметров<br>
возвращает.<br>
Однако, если посмотрим на &quot;int recv(...&quot;, возвращаемое &quot;int&quot; значение в eax.<br>
Т.е. если тип возврщаемого значения в регистр помещается, то в аккумуляторе. al,ax,eax итд. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-10-23T11:37:05+00:00">23.10.19, 11:37</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416119&view=findpost&p=3813209'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rzonex &#064; <time class="tag-quote__quoted-time" datetime="2019-10-23T06:47:03+00:00">23.10.19, 06:47</time></span><div class='quote '>Я не экспорт патчил, я сплайсил, </div></div><br>
А в чём принципиальная разница ?<br>
Это техника.<br>
А смысл перехвата - замена оригинальной функции своей.<br>
Из которой вызывается оригинальная функция. (Или вообще не вызывается.)<br>
Это даёт возможность контролировать и модифицировать<br>
параметры как до вызова оригинальной функции, так и после её вызова.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813240</guid>
        <pubDate>Wed, 23 Oct 2019 09:23:24 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813240</link>
        <description><![CDATA[Rzonex: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416119&view=findpost&p=3813223'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2019-10-23T08:25:45+00:00">23.10.19, 08:25</time></span><div class='quote '>Rzonex, приведи полный код.</div></div><br>
Вот асм Recv, мне кажется он стандартный всегда, ибо одна библиотека грузится для всех приложений которые сокет юзают.<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">77226826 &#62; 8BFF &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MOV EDI,EDI</div><div class="code_line">77226828 &nbsp; 55 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH EBP</div><div class="code_line">77226829 &nbsp; 8BEC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MOV EBP,ESP</div><div class="code_line">7722682B &nbsp; 83EC 10 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SUB ESP,10</div><div class="code_line">7722682E &nbsp; 53 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH EBX</div><div class="code_line">7722682F &nbsp; 33DB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; XOR EBX,EBX</div><div class="code_line">77226831 &nbsp; 813D 48702477 29&#62;CMP DWORD PTR DS:[77247048],WS2_32.77222&#62;</div><div class="code_line">7722683B &nbsp; 56 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH ESI</div><div class="code_line">7722683C &nbsp; 0F85 81000000 &nbsp; &nbsp;JNZ WS2_32.772268C3</div><div class="code_line">77226842 &nbsp; 391D 70702477 &nbsp; &nbsp;CMP DWORD PTR DS:[77247070],EBX</div><div class="code_line">77226848 &nbsp; 74 79 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JE SHORT WS2_32.772268C3</div><div class="code_line">7722684A &nbsp; FF35 44702477 &nbsp; &nbsp;PUSH DWORD PTR DS:[77247044]</div><div class="code_line">77226850 &nbsp; FF15 48122277 &nbsp; &nbsp;CALL DWORD PTR DS:[&#60;&amp;API-MS-Win-Core-Pro&#62;; kernel32.TlsGetValue</div><div class="code_line">77226856 &nbsp; 8945 F8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV DWORD PTR SS:[EBP-8],EAX</div><div class="code_line">77226859 &nbsp; 3BC3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CMP EAX,EBX</div><div class="code_line">7722685B &nbsp; 74 66 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JE SHORT WS2_32.772268C3</div><div class="code_line">7722685D &nbsp; 895D FC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV DWORD PTR SS:[EBP-4],EBX</div><div class="code_line">77226860 &nbsp; FF75 08 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PUSH DWORD PTR SS:[EBP+8]</div><div class="code_line">77226863 &nbsp; E8 58C7FFFF &nbsp; &nbsp; &nbsp;CALL WS2_32.77222FC0</div><div class="code_line">77226868 &nbsp; 8BF0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MOV ESI,EAX</div><div class="code_line">7722686A &nbsp; 3BF3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CMP ESI,EBX</div><div class="code_line">7722686C &nbsp; 74 76 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JE SHORT WS2_32.772268E4</div><div class="code_line">7722686E &nbsp; 8B4D F8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV ECX,DWORD PTR SS:[EBP-8]</div><div class="code_line">77226871 &nbsp; 8B45 10 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV EAX,DWORD PTR SS:[EBP+10]</div><div class="code_line">77226874 &nbsp; 57 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH EDI</div><div class="code_line">77226875 &nbsp; 83C1 08 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ADD ECX,8</div><div class="code_line">77226878 &nbsp; 8D55 FC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LEA EDX,DWORD PTR SS:[EBP-4]</div><div class="code_line">7722687B &nbsp; 52 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH EDX</div><div class="code_line">7722687C &nbsp; 51 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH ECX</div><div class="code_line">7722687D &nbsp; 53 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH EBX</div><div class="code_line">7722687E &nbsp; 53 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH EBX</div><div class="code_line">7722687F &nbsp; 8D4D 14 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LEA ECX,DWORD PTR SS:[EBP+14]</div><div class="code_line">77226882 &nbsp; 51 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH ECX</div><div class="code_line">77226883 &nbsp; 8D4D 08 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LEA ECX,DWORD PTR SS:[EBP+8]</div><div class="code_line">77226886 &nbsp; 51 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH ECX</div><div class="code_line">77226887 &nbsp; 6A 01 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PUSH 1</div><div class="code_line">77226889 &nbsp; 8945 F0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV DWORD PTR SS:[EBP-10],EAX</div><div class="code_line">7722688C &nbsp; 8B45 0C &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV EAX,DWORD PTR SS:[EBP+C]</div><div class="code_line">7722688F &nbsp; 8D4D F0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LEA ECX,DWORD PTR SS:[EBP-10]</div><div class="code_line">77226892 &nbsp; 51 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH ECX</div><div class="code_line">77226893 &nbsp; FF75 08 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PUSH DWORD PTR SS:[EBP+8]</div><div class="code_line">77226896 &nbsp; 8945 F4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV DWORD PTR SS:[EBP-C],EAX</div><div class="code_line">77226899 &nbsp; 8B46 0C &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV EAX,DWORD PTR DS:[ESI+C]</div><div class="code_line">7722689C &nbsp; FF50 54 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CALL DWORD PTR DS:[EAX+54]</div><div class="code_line">7722689F &nbsp; 8BCE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MOV ECX,ESI</div><div class="code_line">772268A1 &nbsp; 8BF8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MOV EDI,EAX</div><div class="code_line">772268A3 &nbsp; E8 F8C6FFFF &nbsp; &nbsp; &nbsp;CALL WS2_32.77222FA0</div><div class="code_line">772268A8 &nbsp; 3BFB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CMP EDI,EBX</div><div class="code_line">772268AA &nbsp; 5F &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; POP EDI</div><div class="code_line">772268AB &nbsp; 0F85 E8850000 &nbsp; &nbsp;JNZ WS2_32.7722EE99</div><div class="code_line">772268B1 &nbsp; F745 14 00800000 TEST DWORD PTR SS:[EBP+14],8000</div><div class="code_line">772268B8 &nbsp; 75 1E &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JNZ SHORT WS2_32.772268D8</div><div class="code_line">772268BA &nbsp; 8B45 08 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV EAX,DWORD PTR SS:[EBP+8]</div><div class="code_line">772268BD &nbsp; 5E &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; POP ESI</div><div class="code_line">772268BE &nbsp; 5B &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; POP EBX</div><div class="code_line">772268BF &nbsp; C9 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LEAVE</div><div class="code_line">772268C0 &nbsp; C2 1000 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RETN 10</div><div class="code_line">772268C3 &nbsp; 8D45 F8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LEA EAX,DWORD PTR SS:[EBP-8]</div><div class="code_line">772268C6 &nbsp; 50 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PUSH EAX</div><div class="code_line">772268C7 &nbsp; E8 9AC5FFFF &nbsp; &nbsp; &nbsp;CALL WS2_32.77222E66</div><div class="code_line">772268CC &nbsp; 8945 FC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOV DWORD PTR SS:[EBP-4],EAX</div><div class="code_line">772268CF &nbsp; 3BC3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CMP EAX,EBX</div><div class="code_line">772268D1 &nbsp;^74 8D &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JE SHORT WS2_32.77226860</div><div class="code_line">772268D3 &nbsp; E9 CA850000 &nbsp; &nbsp; &nbsp;JMP WS2_32.7722EEA2</div><div class="code_line">772268D8 &nbsp; C745 FC 38270000 MOV DWORD PTR SS:[EBP-4],2738</div><div class="code_line">772268DF &nbsp; E9 B5850000 &nbsp; &nbsp; &nbsp;JMP WS2_32.7722EE99</div><div class="code_line">772268E4 &nbsp; C745 FC 36270000 MOV DWORD PTR SS:[EBP-4],2736</div><div class="code_line">772268EB &nbsp; E9 B2850000 &nbsp; &nbsp; &nbsp;JMP WS2_32.7722EEA2</div><div class="code_line">772268F0 &nbsp; 90 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NOP</div><div class="code_line">772268F1 &nbsp; 90 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NOP</div><div class="code_line">772268F2 &nbsp; 90 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NOP</div><div class="code_line">772268F3 &nbsp; 90 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NOP</div><div class="code_line">772268F4 &nbsp; 90 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NOP</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Вот бряк на Recv. В дампе по адресу буфера лежат реальные пакеты. Размер буфера всегда 109A0 (68000). Но таких пакетов огромных игра не отправляет никогда.<br>
Сколько не брякай - один фиг 68000. Пакеты шлются бывает по одному, бывает пачками. Перед пакетом (речь об игровом пакете, игра ставит его размер в начале) есть его размер. Но это не поможет, если идет несколько игровых пакетов в одном системном - не могу узнать общий размер.<br>
<br>
Пробовал ставить бряк на другие игры онлайн, там размер буфера в стеке явно указывает на размер отправляемого пакета, но вот в моем случае всегда 68000. Но WpePro определяет размер. Как - загадка...<br>
<br>
<a class='tag-url' href='https://ibb.co/KVS2rwn' target='_blank'><img class='tag-img' src='https://i.ibb.co/c2V6rLq/1.jpg' alt='user posted image'></a>]]></description>
        <author>Rzonex</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813223</guid>
        <pubDate>Wed, 23 Oct 2019 08:25:45 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813223</link>
        <description><![CDATA[JoeUser: <strong class='tag-b'>Rzonex</strong>, приведи полный код.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813209</guid>
        <pubDate>Wed, 23 Oct 2019 06:47:03 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813209</link>
        <description><![CDATA[Rzonex: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416119&view=findpost&p=3813186'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2019-10-22T22:08:03+00:00">22.10.19, 22:08</time></span><div class='quote '>Что тогда означают слова &quot;перехватил WS2_32 Recv&quot; ?</div></div><br>
Означают, что я перехватил управление из функции Recv.<br>
Я не экспорт патчил, я сплайсил, по факту все еще вызывается оригинальный Recv, но на деле разницы нету.<br>
Сниффер Wpe Pro делает абсолютно то же самое, и он еще и ip выдает...<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416119&view=findpost&p=3813186'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2019-10-22T22:08:03+00:00">22.10.19, 22:08</time></span><div class='quote '>Тогда воспользовавшись<br>
всеми её параметрами оригинального вызова<br>
и возвращаемым значением</div></div><br>
<br>
А где находится возвращаемое значение? В стеке? В регистрах? Может в регистрах лежит адрес по которому находится возвращаемое значение?<br>
<br>
Вот все что делает Wpe Pro (это начало Recv). Я хукаю так же.<br>
<span class="b-attach" data-size="53881" data-hits="483" data-attach-id="61049" data-attach-post-id="3813209">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3813209&amp;attach_id=61049' title='Скачать файл' target='_blank'>1.jpg</a> (, : 483)
		</span>]]></description>
        <author>Rzonex</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813191</guid>
        <pubDate>Wed, 23 Oct 2019 00:37:26 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813191</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416119&view=findpost&p=3813157'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rzonex &#064; <time class="tag-quote__quoted-time" datetime="2019-10-22T18:42:59+00:00">22.10.19, 18:42</time></span><div class='quote '>Ну, так я на нее и повесил хук :D </div></div><br>
Неправильно, видать, повесил. Вон <strong class='tag-b'>ЫукпШ</strong> рассказал как это делается, и как тебе получить нужное :)]]></description>
        <author>JoeUser</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813186</guid>
        <pubDate>Tue, 22 Oct 2019 22:08:03 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813186</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416119&view=findpost&p=3813146'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rzonex &#064; <time class="tag-quote__quoted-time" datetime="2019-10-22T16:43:13+00:00">22.10.19, 16:43</time></span><div class='quote '>Но Recv не я вызывал, она вернет тому кто вызывал.</div></div><br>
Что тогда означают слова &quot;перехватил WS2_32 Recv&quot; ?<br>
---<br>
Перехватил - это значит, что подопытная прграмма<br>
теперь вызывает твою процедуру.<br>
Которая заменила recv, а сама эта процедура<br>
вызывает настоящий recv. Тогда воспользовавшись<br>
всеми её параметрами оригинального вызова<br>
и возвращаемым значением, можно узнать сколько быйт<br>
получено и где они находятся.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813157</guid>
        <pubDate>Tue, 22 Oct 2019 18:42:59 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813157</link>
        <description><![CDATA[Rzonex: Ну, так я на нее и повесил хук  :D  то что на скрине - это то что хукается дебагером, ни в регистрах, ни в стеке нет ни намека на размер пакета...<br>Может у кого есть исходники какие?<br>WPE PRO например - норм хукает Recv, смотрел олей как она перехватывает - вроде так же как у меня - джамп в начало и перенос затертого кода, хз где она размер берет...<br>Лююууудиии поможите чем можите   :)]]></description>
        <author>Rzonex</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813147</guid>
        <pubDate>Tue, 22 Oct 2019 17:06:03 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813147</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416119&view=findpost&p=3813146'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rzonex &#064; <time class="tag-quote__quoted-time" datetime="2019-10-22T16:43:13+00:00">22.10.19, 16:43</time></span><div class='quote '>Но Recv не я вызывал, она вернет тому кто вызывал. </div></div><br>
Ну я так понимаю нужно на нее вешать хук.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813146</guid>
        <pubDate>Tue, 22 Oct 2019 16:43:13 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813146</link>
        <description><![CDATA[Rzonex: Но Recv не я вызывал, она вернет тому кто вызывал.]]></description>
        <author>Rzonex</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813144</guid>
        <pubDate>Tue, 22 Oct 2019 16:02:24 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813144</link>
        <description><![CDATA[JoeUser: <strong class='tag-b'>recv</strong> после принятия данных возвращает число, большее нуля, означающее количество принятых байт.<br>
<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body">Из доки:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Return Value<br>
<br>
If no error occurs, recv returns the number of bytes received and the buffer pointed to by the buf parameter will contain this data received. If the connection has been gracefully closed, the return value is zero.<br>
<br>
Otherwise, a value of SOCKET_ERROR is returned, and a specific error code can be retrieved by calling WSAGetLastError.</div></div></div></div>]]></description>
        <author>JoeUser</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813139</guid>
        <pubDate>Tue, 22 Oct 2019 14:56:27 +0000</pubDate>
        <title>WS2_32 Recv - размер пакета</title>
        <link>https://forum.sources.ru/index.php?showtopic=416119&amp;view=findpost&amp;p=3813139</link>
        <description><![CDATA[Rzonex: Добрый день.<br>
<br>
Сделал инжект dll (в свое приложение, я его тестирую), перехватил WS2_32 Recv, далее отправляю полученные приложением пакеты в управляющую программу по TCP. Что бы их корректно отправить, нужно знать размер пакета, но ws2_32 вроде не показывает размер пакета, у него структура:<br>
<br>
ID cокета<br>
адрес буфера<br>
размер буфера(не пакета)<br>
флаг<br>
<br>
Подскажите как мне размер узнать?<br>
<span class="b-attach" data-size="59532" data-hits="617" data-attach-id="61047" data-attach-post-id="3813139">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3813139&amp;attach_id=61047' title='Скачать файл' target='_blank'>1.jpg</a> (, : 617)
		</span>]]></description>
        <author>Rzonex</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      </channel>
      </rss>
	