<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Перехват функции файловой системы.</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/6839.html</link>
    <description>Подскажите плиз...&lt;br&gt;&lt;br&gt;Как перехватить или получить сигнал о вызовах следующих функций.&lt;br&gt;   open();&lt;br&gt;   close();&lt;br&gt;   read();&lt;br&gt;   write();&lt;br&gt;&lt;br&gt;   fopen();&lt;br&gt;   fclose();&lt;br&gt;   fread();&lt;br&gt;   fwrite();&lt;br&gt;И Т.Д.&lt;br&gt;&lt;br&gt;Thenks...&lt;br&gt;</description>

<item>
    <title>Перехват функции файловой системы. (niXman)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/6839.html#4</link>
    <pubDate>Sun, 09 Aug 2009 10:43:21 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Хорошо, если в вашей системе можно сделать что-то вроде dlsym(RTDL_NEXT, &quot;open&quot;). Запускать программу нужно установив переменную среды LD_PRELOAD так, чтобы она указывала на библиотеку. Что-то вроде: &lt;br&gt;&lt;br&gt;А в каких системах это поддерживается?&lt;br&gt;</description>
</item>

<item>
    <title>Перехват функции файловой системы. (Answer)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/6839.html#3</link>
    <pubDate>Sun, 14 Oct 2007 15:47:56 GMT</pubDate>
    <description>&amp;gt;Можно воспользоваться механизмом LD_PRELOAD: делаете библиотеку-враппер, в которой реазизуете функции, которые хотите &lt;br&gt;&amp;gt;перехватить, при необходимости вызываете из них (в конце) &quot;обычные&quot; обработчики с &lt;br&gt;&amp;gt;помощью dlsym(3). Хорошо, если в вашей системе можно сделать что-то вроде &lt;br&gt;&amp;gt;dlsym(RTDL_NEXT, &quot;open&quot;). Запускать программу нужно установив переменную среды LD_PRELOAD так, чтобы &lt;br&gt;&amp;gt;она указывала на библиотеку. Что-то вроде: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;LD_PRELOAD=./mywrapper.so myprog &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;И будет вам счастье. &lt;br&gt;&lt;br&gt;Вот оно, оказывается, как бывает! :)&lt;br&gt;</description>
</item>

<item>
    <title>Перехват функции файловой системы. (jd)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/6839.html#2</link>
    <pubDate>Sun, 14 Oct 2007 15:09:45 GMT</pubDate>
    <description>Можно воспользоваться механизмом LD_PRELOAD: делаете библиотеку-враппер, в которой реазизуете функции, которые хотите перехватить, при необходимости вызываете из них (в конце) &quot;обычные&quot; обработчики с помощью dlsym(3). Хорошо, если в вашей системе можно сделать что-то вроде dlsym(RTDL_NEXT, &quot;open&quot;). Запускать программу нужно установив переменную среды LD_PRELOAD так, чтобы она указывала на библиотеку. Что-то вроде:&lt;br&gt;&lt;br&gt;LD_PRELOAD=./mywrapper.so myprog&lt;br&gt;&lt;br&gt;И будет вам счастье.&lt;br&gt;</description>
</item>

<item>
    <title>Перехват функции файловой системы. (Answer)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/6839.html#1</link>
    <pubDate>Sun, 14 Oct 2007 14:34:48 GMT</pubDate>
    <description>f* - библиотечные функции, они в свою очередь вызывают функции из первой группы. для перехвата вызова этих функций надо лезть в ядро, написав, допустим модуль с функциями - обертками, подменяющий одноименные системные вызовы (по этому принципу работает много интересного софта, к примеру systrace).&lt;br&gt;</description>
</item>

</channel>
</rss>
