<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Трассировка обмена данными через Un...</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114063.html</link>
    <description>Для Unix domain socket до сих пор отсутствовал инструмент  для захвата или ослеживания содержимого канала связи, наподобие tcpdump для IP. Для решения данной задачи &#091;&#091;http://laforge.gnumonks.org/blog/20180330-udtrace/ подготовлен&#093;&#093; новый инструмент &#091;&#091;https://github.com/laf0rge/udtrace udtrace&#093;&#093;, который реализован в виде разделяемой библиотеки, подключаемой через LD_PRELOAD.&lt;br&gt;&lt;br&gt;&lt;br&gt;Загружаем код из Git:&lt;br&gt;&lt;br&gt;    git clone git://git.gnumonks.org/udtrace&lt;br&gt;&lt;br&gt;Собираем командой:&lt;br&gt;&lt;br&gt;    make&lt;br&gt;&lt;br&gt;Запускаем интересующее приложение в режиме трасиировки:&lt;br&gt;&lt;br&gt;    LD_PRELOAD=libudtrace.os программа&lt;br&gt;&lt;br&gt;Например, чтобы узнать какие данные передаёт systemctl через Unix-сокет при выполнении команды &quot;stat&quot;, можно запустить:&lt;br&gt;&lt;br&gt;    LD_PRELOAD=libudtrace.so systemctl status&lt;br&gt;&lt;br&gt;    &amp;gt;&amp;gt;&amp;gt; UDTRACE: Unix Domain Socket Trace initialized (TITAN support DISABLED)&lt;br&gt;    &amp;gt;&amp;gt;&amp;gt; UDTRACE: Adding FD 4&lt;br&gt;    &amp;gt;&amp;gt;&amp;gt; UDTRACE: connect(4, &quot;/run/dbus/system_bus_socket&quot;)&lt;br&gt;    4 sendmsg W 00415554482045585445524e414c20&lt;br&gt;    4 sendmsg W 3331333033303330&lt;br&gt;    4 sen</description>

<item>
    <title>Трассировка обмена данными через Unix domain socket (Всем Сосать)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114063.html#20</link>
    <pubDate>Thu, 17 May 2018 13:07:58 GMT</pubDate>
    <description>Нажрались системдятины? Теперь трассировщик нужен? &lt;br&gt;Не хотели кушать bash, жрите блобы и дампы.  &lt;br&gt;</description>
</item>

<item>
    <title>Трассировка обмена данными через Unix domain socket (xm)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114063.html#19</link>
    <pubDate>Fri, 11 May 2018 11:54:32 GMT</pubDate>
    <description>Патамушта там kqueue&lt;br&gt;</description>
</item>

<item>
    <title>Трассировка обмена данными через Unix domain socket (Sfinx)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114063.html#18</link>
    <pubDate>Wed, 09 May 2018 18:15:46 GMT</pubDate>
    <description>sysdig не ?&lt;br&gt;</description>
</item>

<item>
    <title>Трассировка обмена данными через Unix domain socket (universite)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114063.html#17</link>
    <pubDate>Sat, 28 Apr 2018 03:07:02 GMT</pubDate>
    <description>На FreeBSD не собирается:&lt;br&gt;&#091;code&#093;&lt;br&gt;root&#064;tank1:/tmp/udtrace/udtrace# gmake&lt;br&gt;cc -Wall -fPIC -o utils.o -c utils.c&lt;br&gt;cc -Wall -fPIC -o sock_events.o -c sock_events.c&lt;br&gt;In file included from sock_events.c:3:&lt;br&gt;./sock_events.h:8:10: fatal error: &apos;sys/epoll.h&apos; file not found&lt;br&gt;#include &amp;lt;sys/epoll.h&amp;gt;&lt;br&gt;         ^~~~~~~~~~~~~&lt;br&gt;1 error generated.&lt;br&gt;gmake: *** &#091;Makefile:18: sock_events.o&#093; Ошибка 1&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>Трассировка обмена данными через Unix domain socket (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114063.html#16</link>
    <pubDate>Wed, 25 Apr 2018 03:42:45 GMT</pubDate>
    <description>&amp;gt;Ну и просто изучать что программа делает.&lt;br&gt;&lt;br&gt;Маленький Столман плачет в каждом читающем это.&lt;br&gt;</description>
</item>

<item>
    <title>Трассировка обмена данными через Unix domain socket (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114063.html#15</link>
    <pubDate>Tue, 24 Apr 2018 16:17:52 GMT</pubDate>
    <description>Способ с LD_PRELOAD вообще позволяет прикалываться над программами по всякому. Можно завернуть неугодные вызовы, можно туфту возвращать. Ну и просто изучать что программа делает. И логгить, если хочется. &lt;br&gt;&lt;br&gt;Я так делал для open - можно логить что программа пыталась открыть. А можно и завернуть нафиг. Все. Или не все. Дешево и сердито.&lt;br&gt;</description>
</item>

<item>
    <title>Трассировка обмена данными через Unix domain socket (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114063.html#14</link>
    <pubDate>Wed, 18 Apr 2018 11:25:07 GMT</pubDate>
    <description>&amp;gt; Годный ответ. Спасибо.&lt;br&gt;&lt;br&gt;Пожалуйста.&lt;br&gt;&lt;br&gt;Там ещё &apos;,tmp/&apos;  перед &apos;&#125;&apos; имеет смысл добавить.&lt;br&gt;&lt;br&gt;...и, для ценителей:&lt;br&gt;$ lsof -U &amp;#124;sort -k9 &amp;#124;less -S&lt;br&gt;# lsof -U &amp;#124;sort -k6,6 -k9 &amp;#124;awk &apos;&#123;if($6!=x)&#123;l=$0;x=$6&#125;else&#123;if(l)print l;print;l=&quot;&quot;&#125;&#125;&apos; &amp;#124;less -S&lt;br&gt;</description>
</item>

<item>
    <title>Трассировка обмена данными через Unix domain socket (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114063.html#13</link>
    <pubDate>Wed, 18 Apr 2018 09:43:20 GMT</pubDate>
    <description>Годный ответ. Спасибо.&lt;br&gt;</description>
</item>

<item>
    <title>Трассировка обмена данными через Unix domain socket (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/114063.html#12</link>
    <pubDate>Wed, 18 Apr 2018 09:31:09 GMT</pubDate>
    <description>Одобрение спрашивать не нужно, но полезно знать ограничения продукта, который ты используешь.&lt;br&gt;&lt;br&gt;Так вот Сысоев как-то высказался в духе, что использовать unix sockets в nginx не стоит.&lt;br&gt;</description>
</item>

</channel>
</rss>
