<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://lj.rossia.org/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/'>
<channel>
  <title>herm1t LIVE!ng room</title>
  <link>http://lj.rossia.org/users/herm1t/</link>
  <description>herm1t LIVE!ng room - LJ.Rossia.org</description>
  <managingEditor>herm1t LIVE!ng room</managingEditor>
  <lastBuildDate>Tue, 13 Dec 2011 08:43:57 GMT</lastBuildDate>
  <generator>LiveJournal / LJ.Rossia.org</generator>
  <image>
    <url>http://lj.rossia.org/userpic/172708/26445</url>
    <title>herm1t LIVE!ng room</title>
    <link>http://lj.rossia.org/users/herm1t/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/64047.html</guid>
  <pubDate>Tue, 13 Dec 2011 08:43:57 GMT</pubDate>
  <title>Так верстают только мудаки!</title>
  <link>http://lj.rossia.org/users/herm1t/64047.html</link>
  <description>Перегоняю себе спокойненько PDF-ку в HTML, и натыкаюсь вот на такую вот фиготень:&lt;br /&gt;&lt;xmp&gt;&lt;br /&gt;therefore needs to reflect the basic premises set out in the stratagems&lt;br /&gt;of network production.&lt;br /&gt;103&lt;br /&gt;^L u+f0df u+f0ce u+f0cc u+f0d7 u+f0cd u+f0cc u+f0d7 u+f0dd u+f020&lt;br /&gt;и так далее...&lt;br /&gt;&lt;/xmp&gt;&lt;br /&gt;Пидорасы. Накодил быстренько &quot;расшифровщик&quot;.&lt;lj-cut&gt;&lt;xmp&gt;&lt;br /&gt;int main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;        int c, s = 0;&lt;br /&gt;        unsigned int x;&lt;br /&gt;        while ((c = getchar()) != EOF) {&lt;br /&gt;                if (s == 0 &amp;&amp; c &amp;lt; 0x80) {&lt;br /&gt;                        putchar(c);&lt;br /&gt;                        continue;&lt;br /&gt;                }&lt;br /&gt;                if (c == 0xef)&lt;br /&gt;                        s = 1;&lt;br /&gt;                else {&lt;br /&gt;                        if (s == 1) {&lt;br /&gt;                                x = (unsigned int)c &amp;lt;&amp;lt; 8;&lt;br /&gt;                                s = 2;&lt;br /&gt;                        } else {&lt;br /&gt;                                x |= (unsigned int)c;&lt;br /&gt;                                s = 0;&lt;br /&gt;                                if (x &amp;lt;= 0x82bf &amp;&amp; x &amp;gt;= 0x82a0) {&lt;br /&gt;                                        putchar(&apos;a&apos; - (x - 0x82bf));&lt;br /&gt;                                } else&lt;br /&gt;                                if (x &amp;lt;= 0x839f &amp;&amp; x &amp;gt;= (0x839f - 26)) {&lt;br /&gt;                                        putchar(&apos;A&apos; - (x - 0x839f));&lt;br /&gt;                                } else&lt;br /&gt;                                if (x &amp;gt;= 0x83a7 &amp;&amp; x &amp;lt;= 0x83b0) {&lt;br /&gt;                                        putchar(&apos;0&apos; - (x - 0x83b0));&lt;br /&gt;                                } else&lt;br /&gt;                                switch(x) {&lt;br /&gt;                                        case 0x83a1:    putchar(&apos;?&apos;);   break;&lt;br /&gt;                                        case 0x8383:    putchar(&apos;]&apos;);   break;&lt;br /&gt;........................................&lt;wbr /&gt;......................................&lt;br /&gt;                                        case 0x83a5:    putchar(&apos;;&apos;);   break;&lt;br /&gt;                                        default:&lt;br /&gt;                                                printf(&quot;[##%04x]&quot;, x);&lt;br /&gt;                                                break;&lt;br /&gt;                                }                       &lt;br /&gt;                                x = 0;&lt;br /&gt;                        }&lt;br /&gt;                }&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;/xmp&gt;&lt;br /&gt;$subj :-E&lt;br /&gt;&lt;p&gt;А, собственно, книга (&quot;The Spam Book: On Viruses, Porn and Other Anomalies From the Dark Side of Digital Culture&quot;) - лютейший пиздец. Чуть ли не каждый абзац снабжен ссылкой (а че, солидно же выглядит?), но авторов нисколько не интересует ни источник, ни его содержание. Непрерывный, галюциногенный поток больного сознания, щедро разбавленный Лаканом, Дерридой, Делезом и прочими деятелями. Социолухи. Стараюсь не читать верстаемое, а то после упоминаний о 64-битном IPV6, символизирующем разрыв непрерывности IPV4, и отказ от соединений точка-точка; или NFA, который должен перестать подавлять свой внутренний DFA, у меня просто врывается мозг. Случайная цитата:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;n a way, Monty Python suggests an anti-Aristotelian move, at least in&lt;br /&gt;the sense proposed by Paul Virilio: that is a need to reverse the idea&lt;br /&gt;of accidents&lt;br /&gt;as contingent and substances as absolute and necessary. Virilio&apos;s apocalyptic&lt;br /&gt;take on Western media culture argues for the inclusion of the potential&lt;br /&gt;(and gradual actualization) of the general accident that relates to a larger&lt;br /&gt;ontological shift undermining the spatio-temporal coordinates of culture. In&lt;br /&gt;a more narrow sense, Virilio has argued that accidents should be seen&lt;br /&gt;as incidental&lt;br /&gt;to technologies and modernity. This stance recapitulates the idea that&lt;br /&gt;modern accidents do not happen through the force of an external influence,&lt;br /&gt;like a storm, but are much more accurately follow-ups or at least functionally&lt;br /&gt;connected with, the original design of that technology. In this way,&lt;br /&gt;Virilio claimed that Aristotelian substances do not come without their&lt;br /&gt;accidents,&lt;br /&gt;and breakdowns are not the absence of the presumed order, but are&lt;br /&gt;rational, real and designed parts of a media cultural condition: the &quot;normal&quot;&lt;br /&gt;state of things operating smoothly.28 With Monty Python, as with Deleuze,&lt;br /&gt;the structures of anticipation and accidentality are not simply reversed, but&lt;br /&gt;the anomalous communication event itself emerges from within a largely&lt;br /&gt;accidental or inessential environment.xxix&lt;/blockquote&gt;&lt;br /&gt;Бесспорно, их всех нужно убить.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/64047.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/64047&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/64047.html</comments>
  <category>pdf</category>
  <lj:music>Après moi, le Deleuze</lj:music>
  <lj:mood>bitchy</lj:mood>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/63873.html</guid>
  <pubDate>Wed, 16 Nov 2011 11:10:31 GMT</pubDate>
  <title>Даунтайм</title>
  <link>http://lj.rossia.org/users/herm1t/63873.html</link>
  <description>Сайт провалялся всю ночь - на сервере закончилось место, вставил еще два винта по терабайту. Пока хватит, но дальше винты вставлять уже некуда.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/63873.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/63873&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/63873.html</comments>
  <lj:mood>blah</lj:mood>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/63622.html</guid>
  <pubDate>Mon, 07 Nov 2011 08:01:12 GMT</pubDate>
  <title>Буэ...</title>
  <link>http://lj.rossia.org/users/herm1t/63622.html</link>
  <description>Выложил книжку &lt;a href=&quot;http://vx.netlux.org/lib/avd00.html&quot;&gt;Принцип Касперского: телохранитель Интернета&lt;/a&gt;. Меня тошнит прямо на свежесверстанный файл, так что я выскажусь по этому поводу как-нибудь в другой раз.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/63622.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/63622&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/63622.html</comments>
  <category>Принцип Касперского: телохранитель Интер</category>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/63402.html</guid>
  <pubDate>Tue, 01 Nov 2011 11:55:29 GMT</pubDate>
  <title>Каспермский: охранитель Интернета</title>
  <link>http://lj.rossia.org/users/herm1t/63402.html</link>
  <description>&lt;img src=&quot;http://vx.netlux.org/herm1t/kas/cover.png&quot; align=&quot;right&quot; width=&quot;100&quot; /&gt;&lt;br /&gt;&lt;small&gt;&lt;strong&gt;В. Дорофеев, Т. Костылева &quot;Принцип Касперского: телохранитель Интернета&quot; — М.: Эксмо, 2011. — 320 с.: ил., ISBN 978-5-699-49120-9&lt;/strong&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style=&quot;text-align:justify;text-indent: 1.5em; margin: 0;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/44405.html&quot;&gt;Я когда-то сожалел&lt;/a&gt; о том, что г-ин Касперский пишет (а делать он этого не умеет), и&lt;br /&gt;более того пишет о том, в чем не хочет разбираться. Последняя книга должна была (по идее)&lt;br /&gt;ликвидировать оба этих недостатка: во-первых, книга написана двумя журналистами Коммерсанта,&lt;br /&gt;во-вторых, она не о вирусах, а о бизнесе. Безусловно - это большой прогресс, по сравнению с&lt;br /&gt;предыдущими адскими высерами, которые Е.К. клепал сам, но, похоже, что с книжками Евгению&lt;br /&gt;Валентиновичу не судьба. В следующий раз пусть наймет кого-нибудь другого.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style=&quot;text-align:justify;text-indent: 1.5em; margin: 0;&quot;&gt;&lt;br /&gt;Уже после беглого пролистывания нашлись печальные лулзы. Меня поразил замечательный англо-латинизм&lt;br /&gt;&quot;&lt;em&gt;alter ago&lt;/em&gt;&quot; (и это не опечатка, в книге он встречается не менее трех раз). Развеселила, повторенная&lt;br /&gt;Е.К., цитата из Ерофеева, вынесенная на врезку, так будто бы это слова самого Е.К. Пять редакторов&lt;br /&gt;Эксмо и Коммерсанта, а так же двое корректоров заслуживают почетных мест в расстрельном списке grammar nazi.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;text-align:justify;text-indent: 1.5em; margin: 0;&quot;&gt;&lt;br /&gt;Но дела издадетелей меня не очень интересуют, после нескольких вводных глав, в которых излагается&lt;br /&gt;биография дяди Жени, градус неадеквата начинает медленно подниматься, и где-то к середине книги,&lt;br /&gt;автор (если он конечно автор, а не вывеска для PR-отдела КЛ) переходит от глубокого минета к безудержному&lt;br /&gt;флюродросу своего подопечного. Впрочем, информации к размышлению довольно много, особенно если вовремя&lt;br /&gt;стряхивать лапшу с ушей.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style=&quot;text-align:justify;text-indent: 1.5em; margin: 0;&quot;&gt;&lt;br /&gt;Я уже &lt;a href=&quot;http://vx.netlux.org/herm1t/kas/&quot; title=&quot;Полный текст книги &amp;#39;Принцип Касперского: телохранитель Интернета&amp;#39; скачать&amp;#39;&quot;&gt;отсканировал несколько глав&lt;/a&gt;, и добавлю еще пару слов об этой книге, после того, как закончу&lt;br /&gt;сканирование.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;strong&gt;UPD(7)&lt;/strong&gt; готово. Если будете читать книжку и встретите опечатки, напишите камент или мылом. Спасибо.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/63402.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/63402&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/63402.html</comments>
  <category>isbn 978-5-699-49120-9</category>
  <category>Дорофеев</category>
  <category>Касперский</category>
  <category>КоммерсантЪ</category>
  <category>Костылева</category>
  <category>Принцип Касперского: телохранитель Интер</category>
  <category>Эксмо</category>
  <category>идиоты</category>
  <category>книги</category>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/63208.html</guid>
  <pubDate>Thu, 20 Oct 2011 09:49:10 GMT</pubDate>
  <title>LDE на исключениях</title>
  <link>http://lj.rossia.org/users/herm1t/63208.html</link>
  <description>&lt;b&gt;Indy&lt;/b&gt; предложил интересную идею для LDE - вместо того, чтобы парсить инструкции, пытаться исполнять их на границе двух страниц (RWX и NOACCESS), и по генерируемым исключениям определять длину. Скачать Индин код можно &lt;a href=&quot;http://vx.netlux.org/vx.php?id=ei03&quot;&gt;здесь&lt;/a&gt; Написал приблизительную реализацию для Linux:&lt;lj-cut&gt;&lt;pre style=&quot;color:#000000;background:#cccccc;&quot;&gt;uint32_t esp&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; feip&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; fcr2&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;extern&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;void&lt;/span&gt; restore&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; lde_handler&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; n&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;volatile&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;struct&lt;/span&gt; sigcontext ctx&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
        feip &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; ctx&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;eip&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        fcr2 &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; ctx&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;cr2&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        ctx&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;eip &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;uint32_t&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;restore&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; lde&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;uint8_t &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;op&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; i&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; l &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; r &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        uint8_t &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;m &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#7d0045; &quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        m &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; mmap&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#7d0045; &quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;8192&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; PROT_NONE&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; MAP_ANONYMOUS &lt;span style=&quot;color:#808030; &quot;&gt;|&lt;/span&gt; MAP_PRIVATE&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        mprotect&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;m&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;4096&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; PROT_READ&lt;span style=&quot;color:#808030; &quot;&gt;|&lt;/span&gt;PROT_WRITE&lt;span style=&quot;color:#808030; &quot;&gt;|&lt;/span&gt;PROT_EXEC&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#603000; &quot;&gt;signal&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;SIGSEGV&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; lde_handler&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;i &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color:#808030; &quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt; len&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
                uint32_t a &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;uint32_t&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;m &lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;4096&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt; i&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#603000; &quot;&gt;memcpy&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;a&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; op&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; i&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#004a43; &quot;&gt;asm&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;&quot;pushf; pusha; mov %%esp, esp; jmp *%%eax&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;&quot;a&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;a&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#004a43; &quot;&gt;asm&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;&quot;restore: mov esp, %esp; popa; popf&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;;&lt;/span&gt;
                uint32_t t &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; m &lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;4096&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;          
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;feip &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; a &lt;span style=&quot;color:#808030; &quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;amp;&lt;/span&gt; fcr2 &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; t&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;continue&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                r &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; i &lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt; l&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;break&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color:#e34adc; &quot;&gt;_error:&lt;/span&gt; munmap&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;m&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;8192&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;return&lt;/span&gt; r&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;Попытка определить длину int3 закончится плавчевно конечно же, но не суть.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/63208.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/63208&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/63208.html</comments>
  <category>disassembler</category>
  <category>exception</category>
  <category>indy</category>
  <category>lde</category>
  <category>linux</category>
  <category>rootkits.su</category>
  <category>signal</category>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/62931.html</guid>
  <pubDate>Fri, 07 Oct 2011 18:17:34 GMT</pubDate>
  <title>ЕВПОЧЯ</title>
  <link>http://lj.rossia.org/users/herm1t/62931.html</link>
  <description>&amp;laquo;Система Kaspersky DDoS Prevention способна эффективно отражать DDoS-атаки практически любой мощности ...&amp;raquo;&lt;br /&gt;&lt;lj-cut text=&quot;А на самом деле?&quot;&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://vx.netlux.org/herm1t/lj/kdd.png&quot; width=&quot;500&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;А это просто так:&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://vx.netlux.org/herm1t/lj/fdd.png&quot; width=&quot;500&quot; /&gt;&lt;/div&gt;&lt;br /&gt;И немного смешного:&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://vx.netlux.org/herm1t/lj/mrtg-kf.png&quot; /&gt;&lt;/div&gt;&lt;br /&gt;Первый провал - это ФСБ, второй провал - это Касперский.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;На правах рекламы&lt;/em&gt; У &lt;a href=&quot;http://buynet.in/&quot;&gt;товарища Velson&lt;/a&gt; такого добра - хоть залейся. Вот уж не знаю, грустить или радоваться по этому поводу.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/62931.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/62931&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/62931.html</comments>
  <category>ddos</category>
  <category>dns</category>
  <category>kaspersky</category>
  <category>ФСБ</category>
  <category>тупой</category>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/62477.html</guid>
  <pubDate>Thu, 06 Oct 2011 06:01:21 GMT</pubDate>
  <title>I2P</title>
  <link>http://lj.rossia.org/users/herm1t/62477.html</link>
  <description>VX сейчас доступен и как &lt;a href=&quot;http://vx.i2p/&quot;&gt;vx.i2p&lt;/a&gt;. Добавил на сайт &lt;a href=&quot;http://www.vxheavens.com/vx.php?id=zj01&quot;&gt;25 выпусков JCompVir&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/62477.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/62477&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/62477.html</comments>
  <category>anonymous</category>
  <category>i2p</category>
  <category>jcompvir</category>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/62260.html</guid>
  <pubDate>Thu, 29 Sep 2011 11:57:27 GMT</pubDate>
  <title>Компьютерные вирусы в MS-DOS</title>
  <link>http://lj.rossia.org/users/herm1t/62260.html</link>
  <description>&lt;img src=&quot;http://vx.netlux.org/herm1t/lj/kasperky92-small.png&quot; width=&quot;200&quot; align=&quot;left&quot; /&gt;&lt;br /&gt;&lt;small&gt;&lt;strong&gt;Касперский Е. Компьютерные вирусы в MS-DOS.&lt;/strong&gt; М.: ЭДЕЛЬ 1992г. 176с. Картонный переплет, Обычный формат. ISBN 5-85308-001-6&lt;/small&gt;&lt;br /&gt;&lt;p style=&quot;padding-&quot;&gt;Заказал и уже получил этот раритет. Приготовился расчехлить говномет, но на самом деле из всей обильной пролукции Е. К. эта книжка одна из самых приличных. Правда, о вирусах, об их истории и теории в ней ничего нет, зато есть основа будущего вируслист - описания вирусов (в то время это были последние деньки, когда описания вообще имели смысл), и немного о том, как вирусы ловить. Тех, кто интересуется варезом от дяди Жени, наверное обрадует то, что в этой самой книжке рассказывается вкратце об антивирусных базах, и о том, что грузится в Page_A, Page_C, Header. Следует так же отдать должное расчетливости и прозорливости Евгения Валентиновича - он вложился в эту книгу, как в рекламный буклет (помимо продаж, книжка поставлялась вместе с AVP), и его ожидания полностью оправдались. Win. Приметил так же целый ряд мелких забавностей, но об этом как-нибудь в другой раз.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;BTW, если кому-нибудь нужен абьюзоустойчивый VPS под коммерческие проекты, обращайтесь ICQ 372141&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/62260.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/62260&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/62260.html</comments>
  <category>5-85308-001-6</category>
  <category>Касперский</category>
  <category>Компьютерные вирусы в MS-DOS</category>
  <category>книги</category>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/61758.html</guid>
  <pubDate>Sun, 25 Sep 2011 09:46:10 GMT</pubDate>
  <title>Darkness optima</title>
  <link>http://lj.rossia.org/users/herm1t/61758.html</link>
  <description>Dr. Web доставляет:&lt;br /&gt;&lt;blockquote style=&quot;border-&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://news.drweb.com/?i=1815&amp;amp;c=23&amp;amp;lng=ru&amp;amp;p=0&quot;&gt;Всего за этот период ботам было передано 329 уникальных команд, большинство из которых инициировало DDoS-атаки;&lt;/a&gt; среди жертв можно отметить сайт «Новой Газеты», журнала «Катера и яхты», несколько эскорт-агентств и интернет-магазинов, торгующих поддельными копиями швейцарских часов. Среди целей DDoS-атак значительное число составляют также серверы онлайн-игр — по всей видимости, публикация BackDoor.DarkNess в открытом доступе привела к тому, что существенной долей бот-сетей в настоящее время управляют начинающие «хакеры». Одна из перехваченных специалистами «Доктор Веб» команд, отданных бот-сети, дословно выглядела следующим образом: «когда f**av.ru включат?» — здесь речь идет о популярном в узких кругах сайте, посвященном вредоносному ПО, а горе-администратор бот-сети, по всей видимости, попросту «ошибся окошком». При этом с уверенностью можно сказать, что упомянутый сервер «DDoS-ила» как раз одна из сетей, построенных на BackDoor.DarkNess, правда, происходило это чуть позже описываемых событий. Помимо этого однажды ботнет получил команду на атаку своего же собственного командного центра, что также о многом говорит.&lt;/blockquote&gt;&lt;br /&gt;Кстати, результат этих попыток:&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://vx.netlux.org/herm1t/lj/fuckav-ddos.png&quot; width=&quot;580&quot; alt=&quot;FuckAV DDoS&quot; /&gt;&lt;/div&gt;&lt;br /&gt;Сервер, как стоял, так и будет стоять. Я не онлайн-казино, и не &quot;катера и яхты&quot; :-) Я даже переборю лень, и все-таки напишу тулзень для нормальной автоматической фильтрации. $subj неверно работает by design и фильтровать его легко.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/61758.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/61758&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/61758.html</comments>
  <category>darkness optima</category>
  <category>ddos</category>
  <category>dr. web</category>
  <category>fuckav.ru</category>
  <category>scene</category>
  <category>sw team</category>
  <category>идиоты</category>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/61511.html</guid>
  <pubDate>Thu, 22 Sep 2011 12:19:15 GMT</pubDate>
  <title>Разговор со скаммерсантом</title>
  <link>http://lj.rossia.org/users/herm1t/61511.html</link>
  <description>Я со скаммерсами редко разговариваю, они что все такие упоротые?&lt;br /&gt;&lt;pre&gt;herm1t: Здравствуйте.
SVAS: Здравствуйте
herm1t: Хотел спросить, не имеете ли вы какое-нибудь отношение к
DDoS на &lt;a href=&quot;http://fuckav.ru/&quot;&gt;fuckav.ru&lt;/a&gt;?&lt;lj-cut&gt;
SVAS: &quot;Вы&quot; - я конкретно или наша  команда?
И про какой конкретно ддос идет речь? И, собственно, почему вы спрашиваете
herm1t: Просто слухи всякие ходят, а мне как хостеру этого сайта стало интересно.
herm1t: Но если ваша команда к этому не имеет отношения, то значит я не по адресу.
Извините за беспокойство.
SVAS: А я сказал, что нет?))
herm1t: А &quot;да&quot;?
herm1t: Если да, то собственно зачем?
SVAS: Было дело, валили фак.ав, и все это знают.
Зачем? Потому что там очень народ вольно себя чувствовал 
herm1t: Что значит &quot;вольно&quot;?
SVAS: Говном наш продукт беспочвенно поливали
SVAS: Плюс там было гнездо наших конкурентов
herm1t: Понятно. А последняя атака (до сегодняшнего дня включительно) - ваша работа?
SVAS: Увы, я мало знаю, другие люди с нашей команды этим занимаются,
а у меня другая головная боль - реклама и продажа продукта
herm1t: Понимаю, могу я вас попросить?
Если это кто-то из ваших, пусть мне в аську стукнет. Спасибо.
SVAS: Для чего?
SVAS: Все вопросы решаются через меня (с клиентами). 
herm1t: Например от скуки. Я не ваш клиент.
SVAS: Из наших вам никто не стукнет
herm1t: А почему нет? Настолько все занятые? )))
SVAS: Потому что они напрямую с клиентами не работают
SVAS: А если вы не клиент, то тем более
herm1t: ))
herm1t: Пока.
SVAS: Удачи&lt;/pre&gt;&lt;br /&gt;Кстати, если атака проводилась Оптимой, то я не рекомендовал бы этот, кгм, &quot;продукт&quot; - незащищенный сайт конечно же ляжет, но средней сообразительности админ сможет все это порезать. Впрочем, это же относится и к другим поделкам такого рода. Придется наверное наваять небольшую тулзу для автоматизации фильтрации.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/61511.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/61511&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/61511.html</comments>
  <category>darkness optima</category>
  <category>ddos</category>
  <category>fuckav.ru</category>
  <category>sw team</category>
  <category>underground</category>
  <category>идиоты</category>
  <category>лог</category>
  <category>скаммерсанты</category>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/61259.html</guid>
  <pubDate>Wed, 21 Sep 2011 10:43:26 GMT</pubDate>
  <title>Hardware breakpoints</title>
  <link>http://lj.rossia.org/users/herm1t/61259.html</link>
  <description>&lt;a href=&quot;http://vx.netlux.org/lib/vhe10.html#c6&quot;&gt;Вдогонку&lt;/a&gt;. Долго вспоминал, как ставить аппаратные бряки. &lt;lj-cut text=&quot;Где-то так&quot;&gt;&lt;pre style=&quot;color:#000;background:#ccc;&quot;&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;include &lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;stdio.h&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;include &lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;stdlib.h&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;include &lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;stdint.h&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;include &lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;sys/ptrace.h&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;include &lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;sys/user.h&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;include &lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;signal.h&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;include &lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;wait.h&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;gt;&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;enum&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
    BREAK_ON_EXEC    &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008000; &quot;&gt;0x00&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt;
    BREAK_ON_WRITE    &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008000; &quot;&gt;0x01&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt;
    BREAK_ON_RW    &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008000; &quot;&gt;0x03&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt; BreakFlags&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;enum&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
    LEN_1 &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008000; &quot;&gt;0x00&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt;
    LEN_2 &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008000; &quot;&gt;0x01&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt;
    LEN_4 &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008000; &quot;&gt;0x03&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt; DataLength&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;struct&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt;    dr0_local&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt;    dr0_global&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt;    dr1_local&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt;    dr1_global&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt;    dr2_local&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt;    dr2_global&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt;    dr3_local&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt;    dr3_global&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt;    exact_local&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt;    exact_global&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt;    reserved&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    BreakFlags    dr0_break&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    DataLength    dr0_len&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    BreakFlags    dr1_break&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    DataLength    dr1_len&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    BreakFlags    dr2_break&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    DataLength    dr2_len&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    BreakFlags    dr3_break&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    DataLength    dr3_len&lt;span style=&quot;color:#800080; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt; DR7&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;define&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt; offsetof&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;TYPE&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt; MEMBER&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;size_t&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;TYPE &lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;MEMBER&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; set_bp&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; pid&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; uint32_t addr&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
    uintptr_t dr0 &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;uintptr_t&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;addr&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    DR7 dr7 &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    dr7&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;dr0_local    &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    dr7&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;dr0_break    &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; BREAK_ON_EXEC&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    dr7&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;dr0_len    &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;return&lt;/span&gt;     ptrace&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;PTRACE_POKEUSER&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; pid&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; offsetof&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;struct&lt;/span&gt; user&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; u_debugreg&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; dr0&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;|&lt;/span&gt;
        ptrace&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;PTRACE_POKEUSER&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; pid&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; offsetof&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;struct&lt;/span&gt; user&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; u_debugreg&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;|&lt;/span&gt;
        ptrace&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;PTRACE_POKEUSER&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; pid&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; offsetof&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;struct&lt;/span&gt; user&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; u_debugreg&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; dr7&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;void&lt;/span&gt; action&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
    printf&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;Let&apos;s rock!&lt;/span&gt;&lt;span style=&quot;color:#0f69ff; &quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;void&lt;/span&gt; tracer&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; pid&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; status&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;struct&lt;/span&gt; user_regs_struct regs&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;pid &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; fork&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;pid &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
        ptrace&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;PTRACE_TRACEME&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        kill&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;getpid&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; SIGINT&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; first &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        uint32_t next_bp &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;uint32_t&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;action&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
            wait&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;amp;&lt;/span&gt;status&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;WIFEXITED&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;status&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;break&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
            ptrace&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;PTRACE_GETREGS&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; pid&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;&amp;amp;&lt;/span&gt;regs&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;regs&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;eip &lt;span style=&quot;color:#808030; &quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; next_bp&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
                puts&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;Setting BP&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                set_bp&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;pid&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; next_bp&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
                printf&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;Reached BP @ &lt;/span&gt;&lt;span style=&quot;color:#0f69ff; &quot;&gt;%08x&lt;/span&gt;&lt;span style=&quot;color:#0f69ff; &quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; regs&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;eip&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                set_bp&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;pid&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
            ptrace&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;PTRACE_CONT&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; pid&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
        exit&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color:#400000; &quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; argc&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;argv&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
    tracer&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    action&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/61259.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/61259&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/61259.html</comments>
  <category>breakpoint</category>
  <category>dr0</category>
  <category>dr6</category>
  <category>dr7</category>
  <category>epo</category>
  <category>linux</category>
  <category>ptrace</category>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/60930.html</guid>
  <pubDate>Tue, 13 Sep 2011 10:24:17 GMT</pubDate>
  <title>Highway to libc</title>
  <link>http://lj.rossia.org/users/herm1t/60930.html</link>
  <description>Почему эта хрень работает?&lt;br /&gt;&lt;lj-cut text=&quot;Хрень&quot;&gt;&lt;pre style=&quot;color:#000000;background:#ccc;&quot;&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;include &lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;stdio.h&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;include &lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;stdint.h&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;include &lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;stdbool.h&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;include &lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;assert.h&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color:#004a43; &quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color:#004a43; &quot;&gt;include &lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#40015a; &quot;&gt;elf.h&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&amp;gt;&lt;/span&gt;

&lt;span style=&quot;color:#696969; &quot;&gt;/* Type for the dtv.  */&lt;/span&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;union&lt;/span&gt; dtv
&lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color:#603000; &quot;&gt;size_t&lt;/span&gt; counter&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;struct&lt;/span&gt;
  &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;val&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    bool is_static&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt; pointer&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt; dtv_t&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;


&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;struct&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;tcb&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;            &lt;span style=&quot;color:#696969; &quot;&gt;/* Pointer to the TCB.  Not necessarily the&lt;/span&gt;
&lt;span style=&quot;color:#696969; &quot;&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;thread descriptor used by libpthread.  */&lt;/span&gt;
  dtv_t &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;dtv&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;self&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;           &lt;span style=&quot;color:#696969; &quot;&gt;/* Pointer to the thread descriptor.  */&lt;/span&gt;
  &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; multiple_threads&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
  uintptr_t sysinfo&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
  uintptr_t stack_guard&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
  uintptr_t pointer_guard&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt; tcbhead_t&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color:#400000; &quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; argc&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;argv&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;get_base&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;uint32_t addr&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
                addr &lt;span style=&quot;color:#808030; &quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;~&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;4095&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;uint32_t&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;addr &lt;span style=&quot;color:#808030; &quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008000; &quot;&gt;0x464c457f&lt;/span&gt;&lt;span style=&quot;color:#006600; &quot;&gt;UL&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                        addr &lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;4096&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;addr&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
        tcbhead_t &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;tcb&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#004a43; &quot;&gt;asm&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;&quot;mov %%gs:0x0,%%eax&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;&quot;=a&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;tcb&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;;&lt;/span&gt;
        dtv_t &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;dtv &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; tcb&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;dtv&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;dtv&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;counter &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
                uint32_t &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;tls &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; dtv&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;pointer&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;val&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                Elf32_Ehdr &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;ehdr &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; get_base&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;tls&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                Elf32_Phdr &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;phdr &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;Elf32_Phdr&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;ehdr &lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt; ehdr&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;e_phoff&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; i&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                Elf32_Dyn &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;dyn &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#7d0045; &quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; delta&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                uint32_t low&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;i &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color:#808030; &quot;&gt;&amp;lt;&lt;/span&gt; ehdr&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;e_phnum&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;phdr&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;p_type &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; PT_DYNAMIC&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                                dyn &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;Elf32_Dyn&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;phdr&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;p_vaddr&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;else&lt;/span&gt;
                        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;phdr&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;p_type &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; PT_LOAD &lt;span style=&quot;color:#808030; &quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;amp;&lt;/span&gt; phdr&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;p_offset &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                                delta &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; phdr&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;p_vaddr&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                delta &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;uint32_t&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;ehdr &lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt; delta&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                dyn &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;Elf32_Dyn&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;dyn &lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt; delta&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                assert&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;dyn &lt;span style=&quot;color:#808030; &quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#7d0045; &quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;strtab &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#7d0045; &quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; soname &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;dyn&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;d_tag &lt;span style=&quot;color:#808030; &quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; DT_NULL&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;dyn&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;d_tag &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; DT_STRTAB&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                                strtab &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;dyn&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;d_un&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;d_ptr&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;dyn&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;d_tag &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; DT_SONAME&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; 
                                soname &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; dyn&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;d_un&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;d_val&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                        dyn&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
                assert&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;strtab &lt;span style=&quot;color:#808030; &quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#7d0045; &quot;&gt;NULL&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;amp;&lt;/span&gt; soname &lt;span style=&quot;color:#808030; &quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                printf&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0f69ff; &quot;&gt;%s&lt;/span&gt;&lt;span style=&quot;color:#0f69ff; &quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; soname &lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt; strtab&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;Собственно, хрень нужна для поиска libc из инжектированного кода (даже базовый адрес процесса не известен). Имеются и ограничения - если процесс использует треды, то индекс libc TLS в DTV поменяется. Пока не придумал, как определить наверняка. Ну, или если тредов нет вообще, то тогда сами складывайте буквы А,Ж,П,О в нужном порядке.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/60930.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/60930&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/60930.html</comments>
  <category>dtv</category>
  <category>glibc</category>
  <category>linux</category>
  <category>tcb</category>
  <category>tls</category>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/60831.html</guid>
  <pubDate>Sun, 11 Sep 2011 08:19:22 GMT</pubDate>
  <title>Welcome to the dungeon!</title>
  <link>http://lj.rossia.org/users/herm1t/60831.html</link>
  <description>&lt;a href=&quot;http://vx.netlux.org/dl/msc/Brain Searching for the first PC virus in Pakistan.mp4&quot;&gt;&lt;img src=&quot;http://vx.netlux.org/herm1t/lj/brain.png&quot; alt=&quot;Authors of Brain virus - Farooq brothers&quot; width=&quot;120&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Читая блог Курта Висмера, наткнулся на видео об авторах Brain (MP4, 100M). Грегори Бенфорд в CACM &lt;a href=&quot;http://vx.netlux.org/lib/mgb01.html&quot;&gt;рассказал&lt;/a&gt;, как он писал первого червя на Фортране. А еще, товарищ Morgot восстановил сайт &lt;a href=&quot;http://rootkits.su/&quot;&gt;Rootkits.SU&lt;/a&gt;. Так же у меня хостится его же проект - &lt;a href=&quot;http://fasm.su/&quot;&gt;FASM.SU&lt;/a&gt;. Любители батничков, скажите &quot;Hi, &lt;a href=&quot;http://corrupt_genetix.vxer.org/&quot;&gt;cOrRuPt G3n3t!x&lt;/a&gt;&quot;.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/60831.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/60831&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/60831.html</comments>
  <category>benford</category>
  <category>brain</category>
  <category>corrupt g3n3t!x</category>
  <category>fasm.su</category>
  <category>rootkis.su</category>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/60565.html</guid>
  <pubDate>Sun, 11 Sep 2011 06:53:25 GMT</pubDate>
  <title>Conspiracy of fools</title>
  <link>http://lj.rossia.org/users/herm1t/60565.html</link>
  <description>&lt;p style=&quot;text-indent: 1.5em;text-align:justify; margin:0;&quot;&gt;&lt;span class=&apos;ljruser&apos; style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://lj.rossia.org/userinfo.bml?user=pr0mix&apos;&gt;&lt;img src=&apos;http://lj.rossia.org/img/userinfo.gif&apos; alt=&apos;[info]&apos; style=&apos;vertical-align: bottom; border: 0;&apos; /&gt;&lt;/a&gt;&lt;a href=&apos;http://lj.rossia.org/users/pr0mix/&apos;&gt;&lt;b&gt;pr0mix&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; написал уже об этом на всех форумах, но я повторюсь:&lt;br /&gt;вышел &lt;a href=&quot;http://vx.netlux.org/vx.php?id=ze02&amp;amp;lang=en&amp;amp;fid=1948#f1948&quot;&gt;третий выпуск журнала EOF&lt;/a&gt;. При этом не обошлось без традиционной драмы (я-то думал,&lt;br /&gt;что больше такого не увижу) izee так расстроился из-за выхода&lt;br /&gt;&lt;a href=&quot;http://vx.netlux.org/vx.php?id=zv18&quot;&gt;другого журнала&lt;/a&gt;,&lt;br /&gt;что накинулся на SPTH, rgb и hh86, и так сердился, что даже к своему&lt;br /&gt;журналу &quot;забыл&quot; написать редакторскую колонку и сделать приличную верстку.&lt;br /&gt;fAMINE, кажется, с ним солидарен и обновленного Tristram мы так и не увидим.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style=&quot;text-indent: 1.5em;text-align:justify; margin:0;&quot;&gt;Из моего там &lt;a href=&quot;http://vx.netlux.org/lib/vhe10.html&quot;&gt;«Advanced EPO: Deeper, longer and harder (Part 1)»&lt;/a&gt; об использовании отладки для поиска оптимальной точки для EPO. Над &quot;Part 2&quot; - статический анализ для тех же задач, я пока раздумываю. Меня также заинтересовали работы pr0mix и F0g. Надеюсь, что EOF нас будет радовать еще много, много лет.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style=&quot;text-indent: 1.5em;text-align:justify; margin:0;&quot;&gt;В последнее время стал весьма стабильно утекать свежий Virus Bulletin, и помимо &quot;нашего преданного поклонника&quot; Питера Ферри, в журнале есть и еще&lt;br /&gt;интересности. Порадовала статья Джона Айкока &lt;a href=&quot;http://vx.netlux.org/lib/mja05.html&quot;&gt;«Stux in a rut: Why Stuxnet is boring»&lt;/a&gt;, в которой он говорит о том, что давно уже должен был кто-то сказать: Stuxnet - это &lt;em&gt;скучно&lt;/em&gt;. Тоже самое относится и к другим сильно распиареным &quot;зловредам&quot;. Да, это все (более или менее) профессиональные проекты, да, они состоят из большого количества компонентов, но перехода количества в качество явно не наблюдается. Всё это мы уже видели по отдельности. Дальше Айкок перечисляет три критерия &quot;прорывной&quot; технологии: 1) Необходимость &lt;em&gt;существенно&lt;/em&gt; менять средства защиты 2, 3) меняется мотивация и бизнес-модель противника.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style=&quot;text-indent: 1.5em;text-align:justify; margin:0;&quot;&gt;С этой точки зрения полиморфизм и макро-вирусы - являются поворотными изобретениями, а червь Морриса и метаморфизм - нет. И, наконец, то что меня заинтересовало: &lt;q&gt;&lt;em&gt;&quot;Хорошая&quot; защита - та, что удерживает противника в &quot;уютном месте&quot;, в котором противник достаточно преуспевает, и не слишком часто обламывается, чтобы развитие остановилось. Странно, но периодический проигрыш в состязании по безопасности может быть необходим, для того, чтобы поддерживать здоровое равновесие.&lt;/em&gt;&lt;/q&gt; Тут я подумал, что к антивирусникам это относится даже в большей степени. Образуется своеобразная спираль молчания, и &quot;white&quot; и &quot;black&quot; коммерсанты предпочитают краткосрочные вложения - в оптимизацию движков, автоматический поиск сигнатур, переписывание пакеров и крипторов. С одной стороны сто дятлов ищут на полуавтомате сигнатуры, с другой - такие же дятлы, на том же полуавтомате их чистят. Бабло течет, все довольны. Надеюсь, что любителям, академикам, и прочим товарищам, не связанным с IT Sec рынком, удастся поломать к хуям эту идиллию.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/60565.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/60565&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/60565.html</comments>
  <category>aycock</category>
  <category>eof</category>
  <category>epo</category>
  <category>izee</category>
  <category>pr0mix</category>
  <category>spiral of silence</category>
  <category>valhalla</category>
  <category>vb</category>
  <category>vx</category>
  <category>рынок</category>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/60172.html</guid>
  <pubDate>Mon, 22 Aug 2011 09:33:25 GMT</pubDate>
  <title>Энтропия в целых числах</title>
  <link>http://lj.rossia.org/users/herm1t/60172.html</link>
  <description>Захотелось посчитать энтропию в целых числах (без существенной потери точности), получилось&lt;br /&gt;&lt;lj-cut text=&quot;Вот так:&quot;&gt;вот так:&lt;br /&gt;&lt;pre style=&quot;color:#000000;background:#aaaaaa;&quot;&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; mul_lb&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;uint32_t x&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; uint32_t a&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
        uint32_t r &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; f &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; n &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;x &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
                f &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;f &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;x &lt;span style=&quot;color:#808030; &quot;&gt;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;31&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                r&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; n&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; x &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;n&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;n &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;16&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                        n &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;16&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                f &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;f &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color:#008000; &quot;&gt;0x80000000&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;32&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt; n&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                r &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; a&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;a &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
                        f &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; f&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; f &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; n&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; a &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;f &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;n &lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                                r &lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; a&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; f &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;return&lt;/span&gt; r&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;void&lt;/span&gt; entropy&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;uint8_t &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;b&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; l&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;int&lt;/span&gt; i&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; e &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        uint32_t c&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        bzero&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;c&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;sizeof&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;c&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;i &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color:#808030; &quot;&gt;&amp;lt;&lt;/span&gt; l&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                c&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;b&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;i &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt; i &lt;span style=&quot;color:#808030; &quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;256&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt; i&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;c&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                        e &lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; mul_lb&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;c&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; c&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;i&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        e &lt;span style=&quot;color:#808030; &quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; l &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        e &lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; mul_lb&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;l&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;32&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;e &lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;255&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                e &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;255&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
        printf&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;E=&lt;/span&gt;&lt;span style=&quot;color:#0f69ff; &quot;&gt;%d&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#0f69ff; &quot;&gt;%f&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#0f69ff; &quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color:#800000; &quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; e&lt;span style=&quot;color:#808030; &quot;&gt;,&lt;/span&gt; e &lt;span style=&quot;color:#808030; &quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color:#008000; &quot;&gt;32.0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/60172.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/60172&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/60172.html</comments>
  <category>c</category>
  <category>энтропия</category>
  <lj:mood>accomplished</lj:mood>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/59969.html</guid>
  <pubDate>Fri, 12 Aug 2011 10:36:23 GMT</pubDate>
  <title>Bzz...</title>
  <link>http://lj.rossia.org/users/herm1t/59969.html</link>
  <description>Только-только вернулся из отпуска. Тем не менее, как-то я не очень... из-за всяких IRL неурядиц. Пока меня не было успел выйти журнал &lt;a href=&quot;http://vx.netlux.org/vx.php?id=zv18&quot;&gt;Valhalla&lt;/a&gt;, я собирался туда кое-что написать, но не успел, так что в другой раз. В Virus Bulletin вышла статья Ферри &quot;&lt;a href=&quot;http://vx.netlux.org/lib/apf58.html&quot;&gt;Frankie Say Relax&lt;/a&gt;&quot;, о &lt;a href=&quot;http://www.vxheavens.com/src.php?info=relx.zip&quot;&gt;RELx&lt;/a&gt;, в EOF #3 (выход которого был отложен на месяц) будет тот же RELx, но с &lt;a href=&quot;http://lj.rossia.org/users/herm1t/59743.html&quot;&gt;одним занятным обновлением&lt;/a&gt; и соответствующей статьей.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/59969.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/59969&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/59969.html</comments>
  <category>eof</category>
  <category>ferrie</category>
  <category>relx</category>
  <category>valhalla</category>
  <category>vb</category>
  <lj:mood>bored</lj:mood>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/59743.html</guid>
  <pubDate>Fri, 22 Jul 2011 11:48:06 GMT</pubDate>
  <title>Кое-что об EPO</title>
  <link>http://lj.rossia.org/users/herm1t/59743.html</link>
  <description>&lt;pre&gt;$ ./date
Fri Jul 22 [ Entering tracer
Work&apos;s done.

Virus is OK!] 14:48:38 EEST 2011&lt;/pre&gt;&lt;br /&gt;таки будет в EOF#3 ;-)&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/59743.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/59743&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/59743.html</comments>
  <category>eof</category>
  <category>epo</category>
  <category>linux</category>
  <category>virus</category>
  <lj:mood>content</lj:mood>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/59434.html</guid>
  <pubDate>Fri, 22 Jul 2011 06:34:56 GMT</pubDate>
  <title>Отображение сегментов в память</title>
  <link>http://lj.rossia.org/users/herm1t/59434.html</link>
  <description>Как сделать munmap на сегмент бинаря?&lt;br /&gt;&lt;pre&gt;munmap(phdr-&amp;gt;p_vaddr &amp; ~4095, (phdr-&amp;gt;p_filesz + 4095) &amp; ~4095)&lt;/pre&gt;?&lt;br /&gt;А вот хуй!&lt;br /&gt;&lt;pre&gt;
elf_page_start = phdr-&amp;gt;p_vaddr &amp; ~4095;
elf_page_offset = phdr-&amp;gt;p_vaddr - elf_page_start;
munmap(elf_page_start, phdr-&amp;gt;p_filesz + elf_page_offset);
&lt;/pre&gt;&lt;br /&gt;Интересующимся - welcome to &lt;a href=&quot;http://herm1t.vxer.org/2011/07/there-was-interesting-bug-with-code-i.html&quot;&gt;binfm_elf.c&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/59434.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/59434&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/59434.html</comments>
  <category>linux</category>
  <category>memory</category>
  <category>mmap</category>
  <category>munmap</category>
  <category>off-by-one</category>
  <category>process</category>
  <lj:mood>blank</lj:mood>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/59351.html</guid>
  <pubDate>Wed, 20 Jul 2011 07:28:14 GMT</pubDate>
  <title>Пилим сук, на котором сидим</title>
  <link>http://lj.rossia.org/users/herm1t/59351.html</link>
  <description>Захотелось странного - записать, что-нибудь в исполняемый файл, который в данный момент запущен. Просто так - нельзя, open вернет ETXTBSY. Сделал так - нашел таблицу сегментов, выделил mmap()&apos;ом память, скопировал туда код - munmap(seg1)-munmap(seg2)-open(argv[0], O_RDWR)-lseek(h,0,2)-write(h,...)-exit()&lt;wbr /&gt;. Работает. После отмапливания всех сегментов файл освобождается и доступен для записи.&lt;br /&gt;&lt;p&gt;P.S. SPTH got me to do an english translation of this blog, so you could find the code for &lt;a href=&quot;http://herm1t.vxer.org/2011/07/writing-to-executable-and-currently.html&quot;&gt;this entry&lt;/a&gt; there - &lt;a href=&quot;http://herm1t.vxer.org/&quot;&gt;herm1t.vxer.org&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/59351.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/59351&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/59351.html</comments>
  <lj:mood>working</lj:mood>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/59045.html</guid>
  <pubDate>Mon, 18 Jul 2011 06:47:56 GMT</pubDate>
  <title>Bitdefender</title>
  <link>http://lj.rossia.org/users/herm1t/59045.html</link>
  <description>Криворукие ебланы:&lt;br /&gt;&lt;p&gt;149.5.168.2 - - [18/Jul/...] &quot;GET /... HTTP/1.1&quot; 200 77109 &quot;-&quot; &lt;strong&gt;&quot;\&quot;Mozilla/4.0\&quot;&quot;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/59045.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/59045&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/59045.html</comments>
  <lj:mood>tired</lj:mood>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/58643.html</guid>
  <pubDate>Thu, 14 Jul 2011 08:36:20 GMT</pubDate>
  <title>Linux.RELx</title>
  <link>http://lj.rossia.org/users/herm1t/58643.html</link>
  <description>Питер по моей просьбе прислал черновик статьи о сабжевом вирусе (&lt;a href=&quot;http://vx.netlux.org/src_view.php?file=relx.zip&quot;&gt;сам вирус&lt;/a&gt; написан так давно, что я уже успел забыть, что для того, чтобы запустить первую копию нужно подгрузить libc через LD_PRELOAD - лазил, как дурак с отладчиком, чтобы сгенерить пару семплов :-) Годная получилась статья. Обменяемся ошибками и зарелизим - он свою в VB, а я обновленный вариант в EOF. Такой вот союз щита и меча. :-)&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/58643.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/58643&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/58643.html</comments>
  <category>eof</category>
  <category>linker</category>
  <category>microsoft</category>
  <category>relocation</category>
  <category>relx</category>
  <category>vb</category>
  <lj:mood>awake</lj:mood>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/58572.html</guid>
  <pubDate>Tue, 12 Jul 2011 11:23:10 GMT</pubDate>
  <title>Проблемы статического анализа</title>
  <link>http://lj.rossia.org/users/herm1t/58572.html</link>
  <description>Слона-то я и не заметил, &lt;a href=&quot;http://lj.rossia.org/users/herm1t/56916.html&quot;&gt;это&lt;/a&gt; еще не трудности, настоящая трудность - это callbacks.&lt;br /&gt;&lt;pre&gt;
void bar(void) { printf(&quot;%d\n&quot;, 42); }
void foo(void(*bar)(void)) { bar(); }
int main(void) { foo(bar); }
&lt;/pre&gt;&lt;br /&gt;мрак. Хотя есть идеи...&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/58572.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/58572&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/58572.html</comments>
  <category>дизассемблирование</category>
  <lj:mood>busy</lj:mood>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/58154.html</guid>
  <pubDate>Wed, 29 Jun 2011 12:16:32 GMT</pubDate>
  <title>POEZIQ</title>
  <link>http://lj.rossia.org/users/herm1t/58154.html</link>
  <description>Я &lt;a href=&quot;http://lj.rossia.org/users/herm1t/16570.html&quot;&gt;уже писал&lt;/a&gt; о РедАрковской поэзии, и Игорь тогда спрятал шыдевр под замок, а потом не утерпел и снова выложил. Гениальное же, это и сам автор подчеркивает (&quot;И псалтырь пою о себе...&quot;). Вот еще: &quot;Ему ты будешь верною женой / И матерью прекрасной и снохой&quot;. Так и запишем - сожительствует со своим сыном и внуком. На этот раз я сохранил себе копию - буду перечитывать в момент горестных мыслей и тяжких раздумий.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/58154.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/58154&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/58154.html</comments>
  <category>redarc</category>
  <category>Дикшев</category>
  <category>графомания</category>
  <category>стихи</category>
  <category>тупой</category>
  <lj:mood>artistic</lj:mood>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/57931.html</guid>
  <pubDate>Thu, 16 Jun 2011 11:26:26 GMT</pubDate>
  <title>Верстая книжки</title>
  <link>http://lj.rossia.org/users/herm1t/57931.html</link>
  <description>И почему никто не сказал дядьке Коэну, что его &lt;a href=&quot;http://vx.netlux.org/lib/afc01.html#p41&quot;&gt;&quot;contradictory virus&quot;&lt;/a&gt; приводит к парадоксу Рассела? &quot;Доказательство&quot; в топку.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/57931.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/57931&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/57931.html</comments>
  <lj:mood>bitchy</lj:mood>
</item>
<item>
  <guid isPermaLink='true'>http://lj.rossia.org/users/herm1t/57790.html</guid>
  <pubDate>Thu, 09 Jun 2011 06:54:24 GMT</pubDate>
  <title>Погромисты</title>
  <link>http://lj.rossia.org/users/herm1t/57790.html</link>
  <description>Jan Hruska (&lt;strong&gt;Sophos&lt;/strong&gt;):&lt;br /&gt;&lt;pre&gt;
int ishexdigit(c)
int c;
{
        switch(c) {
        case &apos;0&apos;: return 0;
        case &apos;1&apos;: return 1;
...........................
        case &apos;f&apos;: case &apos;F&apos;: return 15;
        default: return (-1);
        }
}
&lt;/pre&gt;&lt;br /&gt;Если за &lt;em&gt;это&lt;/em&gt; не убивать, то что же тогда делать?&lt;br /&gt;&lt;p&gt;P.S. Помимо очевидного решения, мне пришла в голову и такая мысль:&lt;br /&gt;&lt;pre&gt;return c&amp;gt;=48&amp;&amp;c&amp;lt;128?(c=(c&amp;223)-16)&amp;lt;10?c:(c-=39)&amp;240||c==9?-1:c:-1;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Update.&lt;/strong&gt; Занятно, как заходит речь о какой-нибудь сложной задачке - тишина, зато сишные примитивы обсуждаются с завидным рвением. :-)&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Update 2&lt;/strong&gt; Код был взят из книги Jan Hruska &lt;a href=&quot;http://vx.netlux.org/lib/ajh00.html&quot;&gt;&quot;Computer viruses and anti-virus warfare&quot;&lt;/a&gt;, Ellis Horwood, 1992&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;font size=&quot;-2&quot;&gt;&lt;a href=&quot;http://lj.rossia.org/users/herm1t/57790.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/57790&quot; border=0 width=26 height=17  alt=&quot;number of comments&quot; style=&quot;border:0px;&quot; /&gt; &lt;strong&gt;Comments&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://lj.rossia.org/users/herm1t/57790.html</comments>
  <category>hruska</category>
  <category>sophos</category>
  <category>Си</category>
  <category>будни извращенцев</category>
  <category>тупой</category>
  <lj:mood>bitchy</lj:mood>
</item>
</channel>
</rss>

