<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Sellme.ru</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/" />
    
    <id>tag:sellme.ru,2009-09-19://1</id>
    <updated>2011-10-21T15:36:36Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.31-en</generator>

<feedburner:info uri="sellme" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/3.0/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://www.sellme.ru/rss/" /><feedburner:emailServiceId>SellMe</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Fwww.sellme.ru%2Frss%2F" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fwww.sellme.ru%2Frss%2F" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Fwww.sellme.ru%2Frss%2F" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://www.sellme.ru/rss/" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fwww.sellme.ru%2Frss%2F" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fwww.sellme.ru%2Frss%2F" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Fwww.sellme.ru%2Frss%2F" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Fwww.sellme.ru%2Frss%2F" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare href="http://www.addtoany.com/?linkname=Sellme.ru&amp;linkurl=http%3A%2F%2Fwww.sellme.ru%2Frss%2F&amp;type=feed" src="http://www.addtoany.com/addfr-b.gif">Add to Any Feed Reader</feedburner:feedFlare><feedburner:browserFriendly>This is a feed. You need to use an aggregator to subscribe to it.</feedburner:browserFriendly><entry>
    <title>Вышел Fossil 1.20</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/10/vishel-fossil-120.html" />
    <id>tag:sellme.ru,2011://1.1164</id>

    <published>2011-10-21T14:21:16Z</published>
    <updated>2011-10-21T15:36:36Z</updated>

    <summary>Постоянные читатели помнят про мои отношения с Fossil. Fossil -- это распределенная система контроля версий со встроенным багтрекером, вики, и просмотрщиком документации; по сути, Git + GitHub в одном исполняемом файле размером примерно в полтора мегабайта, только лучше, потому что...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;Постоянные читатели помнят про мои отношения с Fossil. &lt;a href="http://www.fossil-scm.org"&gt;Fossil&lt;/a&gt; -- это распределенная система контроля версий со встроенным багтрекером, вики, и просмотрщиком документации; по сути, Git + GitHub в одном исполняемом файле размером примерно в полтора мегабайта, только лучше, потому что тикеты и вики, как и код, распределенные, а не сидящие на одном сервере, а веб-интерфейс доступен даже в офлайне. Fossil написал &lt;a href="http://en.wikipedia.org/wiki/D._Richard_Hipp"&gt;Ричард Хипп&lt;/a&gt;, автор SQLite.&lt;/p&gt;

&lt;p&gt;Я часто пользуюсь почти всеми известными DVCS (например, Git для моих &lt;a href="https://github.com/dchest/"&gt;пакетов Go&lt;/a&gt; потому что goinstall его поддерживает, Mercurial для нескольких проектов и &lt;a href="http://code.google.com/p/go/"&gt;работы над Go&lt;/a&gt;), и мои персональные проекты постоянно мигрируют с одной DVCS на другую, но только Fossil мне как родной. Им реально просто и удобно пользоваться, и я на 100% уверен, что &lt;a href="http://www.fossil-scm.org/index.html/doc/trunk/www/selfcheck.wiki"&gt;информация, лежащая в репозитории не повреждена&lt;/a&gt; (привет, Mercurial!).&lt;/p&gt;

&lt;p&gt;Конечно, и у Fossil были и есть недостатки. Но на то он и опенсорсный проект (с BSD лицензией, кстати, а не GPL, как почти все остальные), чтобы мы могли их устранять ;-). Пару лет назад, например, я &lt;a href="http://sellme.ru/2009/11/ssl-dlja-fossil.html"&gt;добавил поддержку SSL/TLS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Я как-то &lt;a href="http://sellme.ru/2009/11/nedostatki-fossil-i-sravnenie-ego-proizvoditel-nosti-s-git.html"&gt;жаловался здесь&lt;/a&gt;, что Fossil не поддерживает симлинки. Они важны для некоторых моих мак-проектов -- я храню в репозитории скомпилированные фреймворки (зачем -- отдельный вопрос), а фреймворк в Mac OS X -- это директория, в которой есть несколько ссылок. Пожаловался, и забыл. А потом, когда в начале этого года вернулся к Fossil после путешествий по другим DVCS, все-таки начал &lt;a href="http://www.fossil-scm.org/index.html/timeline?n=200&amp;amp;r=symlinks"&gt;работать над поддержкой симлинков&lt;/a&gt;. Сделал перерыв на весну и лето, и недавно закончил -- бранч смёрджили в транк (привет русскому языку) и сегодня вышла версия 1.20, в которой симлинки есть (включаются опцией "allow-symlinks").&lt;/p&gt;

&lt;p&gt;Вторым пунктом моей &lt;a href="http://sellme.ru/2009/11/nedostatki-fossil-i-sravnenie-ego-proizvoditel-nosti-s-git.html"&gt;жалобы&lt;/a&gt; была производительность коммитов и добавления файлов. С тех пор в Fossil заменили код SHA-1 на более скоростной, я улучшил время добавления кучи файлов на ~30% &lt;a href="http://www.fossil-scm.org/index.html/ci/a369dc7721?sbs=1"&gt;простым патчем&lt;/a&gt;. Тем не менее, производительность все равно хуже, чем у идеала -- Git -- но, большое НО, это из-за специальных параноидальных проверок (которые можно отключить, но лучше не надо). Они описаны в этом &lt;a href="http://www.fossil-scm.org/index.html/doc/trunk/www/selfcheck.wiki"&gt;документе&lt;/a&gt;, но я кратко расскажу тут. Во-первых,  Fossil кроме высчитывания SHA-1 отдельных файлов еще считает MD5 всех файлов в коммите, а так же самого манифеста коммита (списка файлов с SHA-1 хэшами и разными свойствами, типа тэгов и бранчей). Во-вторых, после дельта-кодирования артефактов, перед тем, как сделать COMMIT транзакции в репозиторий (да, коммиты в Fossil атомарные), Fossil пробует обратно восстановить артефакты и посчитать их контрольную сумму; если получилось, коммит удался. Естественно, все эти действия, хоть и очень быстры, приводят к тому, что производительность коммита -- чуть медленней, чем у Git или Mercurial, которые не делают таких проверок. (Чтобы вы не пугались, я говорю о разнице в полсекунды, а не десятки секунд.) Но именно из-за этих проверок, я могу быть уверен, что история проекта -- именно такая, какая есть, нигде ничего не испорчено.&lt;/p&gt;

&lt;p&gt;Еще из хороших фич в версии 1.20: side-by-side diffs (&lt;a href="http://www.fossil-scm.org/index.html/ci/d8bbe4add6?sbs=1"&gt;пример&lt;/a&gt;) и всякие улучшения security. Полный &lt;a href="http://www.fossil-scm.org/fossil/doc/a75e2d2504/www/changes.wiki"&gt;changelog тут&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;В общем, &lt;a href="http://www.fossil-scm.org/download.html"&gt;качайте Fossil 1.20&lt;/a&gt;. Никаких сложных установок -- всего один исполняемый файл. На сервер тоже устанавливать &lt;a href="http://www.fossil-scm.org/index.html/doc/tip/www/server.wiki"&gt;проще, чем другие VCS&lt;/a&gt;, поддерживается даже обычный shared hosting с CGI.&lt;/p&gt;

&lt;p&gt;Кстати, почти все опенсорсные проекты на &lt;a href="http://www.codingrobots.org"&gt;http://www.codingrobots.org&lt;/a&gt; теперь хостятся именно Fossil-ом (каждый сайт проекта и есть репозиторий). Мак-юзерам пригодится &lt;a href="http://www.codingrobots.org/p/qlfossil/"&gt;QLFossil&lt;/a&gt; для удобного просмотра репозиториев в Finder.&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=RZ5qMrEBVuQ:LO5exMHeVVY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/RZ5qMrEBVuQ" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>Встретимся посередине</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/07/vstretimsja-poseredine.html" />
    <id>tag:sellme.ru,2011://1.1163</id>

    <published>2011-07-06T20:45:11Z</published>
    <updated>2011-07-07T11:10:52Z</updated>

    <summary>Допустим, вы живете в каменном веке и изобрели шифр с 8-битным ключом, то есть, всего имеется 28 = 256 комбинаций. Назвали вы его SAES (Stone Age Encryption Standard). Шифр работал отлично, но прогресс не стоит на месте: у людей отросло...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;Допустим, вы живете в каменном веке и изобрели шифр с 8-битным ключом, то есть, 
всего имеется 2&lt;sup&gt;8&lt;/sup&gt; = 256 комбинаций. Назвали вы его SAES (Stone Age
Encryption Standard). Шифр работал отлично, но прогресс не стоит на месте: у
людей отросло больше пальцев на руках, они научились быстрее считать, и ваш
8-битный шифр стал не таким надежным, как раньше, потому что подобрать комбинацию из 256
вариантов стало просто. Вы решаете, что нужно сделать 16-битный шифр
(2&lt;sup&gt;16&lt;/sup&gt; = 65536 вариантов ключа). SAES себя хорошо зарекомендовал во
всех остальных качествах, кроме размера ключа. Почему бы не взять его за основу
и просто увеличить размер ключа с 8-ми до 16-ти бит?&lt;/p&gt;

&lt;p&gt;Как это сделать? — думаете вы. Что если взять и зашифровать текст сначала
одним 8-битным ключом, например, "A", а потом полученный зашифрованный текст
зашифровать еще одним (возможно, другим) 8-битным ключом, например "B"?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ШИФРОВАТЬ("Dear Bob", "A") = "Ynfxr4hf"&lt;/li&gt;
&lt;li&gt;ШИФРОВАТЬ("Ynfxr4hf", "B") = "1m6Bp0nh"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Или вот так можно изобразить: &lt;em&gt;Encrypt&lt;sub&gt;K2&lt;/sub&gt;(Encrypt&lt;sub&gt;K1&lt;/sub&gt;(текст))&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;В итоге получится, что шифр у нас один и тот же, но две операции шифрования с
8-битным ключом расширяют размер ключа до 16-ти бит. Да? Назовем его 2SAES.&lt;/p&gt;

&lt;p&gt;Как только вы подумали об этом, начался ураган, гром и молния, яркая вспышка и перед вами
появились
&lt;a href="http://ru.wikipedia.org/wiki/%D0%94%D0%B8%D1%84%D1%84%D0%B8,_%D0%A3%D0%B8%D1%82%D1%84%D0%B8%D0%BB%D0%B4"&gt;Диффи&lt;/a&gt;
с
&lt;a href="http://ru.wikipedia.org/wiki/%D0%A5%D0%B5%D0%BB%D0%BB%D0%BC%D0%B0%D0%BD,_%D0%9C%D0%B0%D1%80%D1%82%D0%B8%D0%BD"&gt;Хеллманом&lt;/a&gt;,
которые изобрели машину времени и путешествуют по всяким векам, предостерегая
народ в прошлом от ошибок в криптографии и спрашивая у народа в будущем, как
обстоят дела с дискретными логарифмами.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://sellme.ru/pics/hellman-diffie2.jpg" alt="Хеллман и Диффи с машиной времени" border="0" width="508" height="374" /&gt;&lt;/p&gt;

&lt;p&gt;"Чувак," — говорят они, — "мы в 1977 году занимались такой же фигней как ты и придумали
  атаку "встреча посередине" (&lt;a href="http://en.wikipedia.org/wiki/Meet-in-the-middle_attack"&gt;meet-in-the-middle&lt;/a&gt;). Для нахождения ключей для
  твоего шифра понадобится не 2&lt;sup&gt;16&lt;/sup&gt; операций, а 2&lt;sup&gt;9&lt;/sup&gt; операций плюс 2&lt;sup&gt;8&lt;/sup&gt; памяти. Нужно сначала зашифровать известный текст всеми возможными 8-битными ключами и сохранить результат, а потом пробовать расшифровывать шифротекст, опять же, 8-битными ключами. Если текст, который мы расшифровали совпадет с одним из тех, что мы зашифровали и сохранили ранее, то мы получим все два ключа."&lt;/p&gt;

&lt;p&gt;И начали выдалбливать на большом камне код на Си, чтобы продемонстрировать
атаку. (Стоит отметить, что код вы прекрасно понимали, потому что Си был
изобретен как раз где-то в каменном веке.)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#include &amp;lt;err.h&amp;gt;
#include &amp;lt;stdint.h&amp;gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;string.h&amp;gt;
#include &amp;lt;time.h&amp;gt;
#include &amp;lt;openssl/blowfish.h&amp;gt;
#include &amp;lt;openssl/lhash.h&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Это инклюды, которые нам понадобятся. Давай сделаем пару функций для шифрования:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/* Encryption and decryption */

void
cipher(int what, uint8_t *dst, uint8_t *src, uint8_t key)
{
    BF_KEY bk;

    BF_set_key(&amp;amp;bk, 1, &amp;amp;key);
    BF_ecb_encrypt(src, dst, &amp;amp;bk, what);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Для примера будем использовать Blowfish с 8-битным ключом, потому что твой SAES
в libcrypto еще не добавили. Аргумент &lt;code&gt;what&lt;/code&gt; может быть &lt;code&gt;BF_ENCRYPT&lt;/code&gt; для шифрования и
&lt;code&gt;BF_DECRYPT&lt;/code&gt; для расшифровки. Эта функция может шифровать текст длинной только
8 байт.&lt;/p&gt;

&lt;p&gt;Теперь выдолбим аналог 2SAES. Для демонстрации атак нам нужно только шифрование:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;void
double_encrypt(uint8_t *dst, uint8_t *src, uint8_t key[2])
{
    cipher(BF_ENCRYPT, dst, src, key[0]);
    cipher(BF_ENCRYPT, dst, dst, key[1]);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;То есть, берем 16-битный (2-байтный) ключ, шифруем текст первыми восемью
битами, а результат шифруем вторыми восемью битами.&lt;/p&gt;

&lt;p&gt;Приступим к атакам. Это нам пригодится:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/* Attacks */

const char report[]   = "Key: \"%c%c\"\tOperations: %d\n";
const char notfound[] = "No keys founds in %d operations\n";
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Итак, брутфорс, простой перебор ключей:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/*
 * Bruteforce attack 
 */

void
bruteforce(uint8_t *plaintext, uint8_t *ciphertext)
{
    uint8_t buf1[8], buf2[8];
    int i, j, op = 0;

    for (i = 0; i &amp;lt; 256; i++) {
        cipher(BF_DECRYPT, buf1, ciphertext, i);
        for (j = 0; j &amp;lt; 256; j++) {
            ++op;
            cipher(BF_DECRYPT, buf2, buf1, j);
            if (memcmp(buf2, plaintext, 8) == 0) {
                printf(report, j, i, op);
                return;
            }
        }
    }
    printf(notfound, op);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Нам известны текст и шифротекст (например, мы знаем, что Алиса всегда начинает
свои письма с фразы "Hello Bob"). Тупо подбираем первый и второй ключи,
расшифровывая текст комбинациями и сравнивая его с оригинальным текстом. Если
текст совпал, значит мы нашли ключи. Нам понадобится в худшем случае 65536
вариантов, чтобы найти правильные ключи.&lt;/p&gt;

&lt;p&gt;А смотри как делается наша meet-in-the-middle атака. Нам нужно где-то хранить
шифротексты — известный текст, зашифрованный всеми возможными 8-битными ключами. Типа:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ynfxr4hf =&gt; A&lt;/li&gt;
&lt;li&gt;dfRYO1Hi =&gt; B&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;и так со всеми 256 ключами.&lt;/p&gt;

&lt;p&gt;Давай-ка возьмем OpenSSL-евскую хэш-таблицу, в которую запихаем 2&lt;sup&gt;8&lt;/sup&gt;
шифротекстов с соответствующими ключами.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/* 
 * Meet-in-the-middle attack 
 */

/* Hash table of encrypted texts mapped to all possible keys */
typedef struct {
    uint8_t enc[8]; /* encrypted text, hash table key */
    uint8_t key;    /* 8-bit encryption key */
} EK;

/* EK_hash works reliably only if long is 64 bits */
unsigned long EK_hash(const EK *v) { return *(unsigned long *)v-&amp;gt;enc; }
static IMPLEMENT_LHASH_HASH_FN(EK_hash, const EK*);

int EK_cmp(const EK *v1, const EK *v2) { return memcmp(v1-&amp;gt;enc, v2-&amp;gt;enc, 8); }
static IMPLEMENT_LHASH_COMP_FN(EK_cmp, const EK*);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ключом хэш-таблицы будет шифротекст, а значением — 8-битный ключ шифрования,
чтобы мы могли примерно так спрашивать нашу таблицу: "таблица-таблица,
повернись ко мне передом, а к лесу задом, и скажи мне: если у меня есть
шифротекст "бла-бла", то каким ключом это было зашифровано?"&lt;/p&gt;

&lt;p&gt;Но для начала таблицу надо заполнить, для чего выдолбим такую функцию:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;void
encrypt_all_keys(LHASH *h, EK items[], uint8_t *plaintext)
{
    int i;

    for (i = 0; i &amp;lt; 256; i++) {
        items[i].key = i;
        cipher(BF_ENCRYPT, items[i].enc, plaintext, i);
        lh_insert(h, &amp;amp;items[i]);
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Эта функция будет шифровать заданный текст всеми ключами от 0 до 255 поочередно,
поворачивать таблицу к нам передом, а к лесу задом, и запихивать в нее
получившиеся шифротексты и соответствующие им ключи.&lt;/p&gt;

&lt;p&gt;Приступим непосредственно к атаке:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;void
meetinthemiddle(uint8_t *plaintext, uint8_t *ciphertext)
{
    EK items[256], lookup, *found;
    LHASH *h;
    int i;

    if ((h = lh_new(LHASH_HASH_FN(EK_hash),
                    LHASH_COMP_FN(EK_cmp))) == NULL) {
        warn("hash table");
        return;
    }
    encrypt_all_keys(h, items, plaintext);

    for (i = 0; i &amp;lt; 256; i++) {
        cipher(BF_DECRYPT, lookup.enc, ciphertext, i);
        if ((found = lh_retrieve(h, &amp;amp;lookup)) != NULL) {
            printf(report, found-&amp;gt;key, i, i+256);
            goto done;
        }
    }
    printf(notfound, i+256);
done:
    lh_free(h);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;В этой функции мы создаем таблицу и заполняем ее, как описано выше на камне. После чего
начинаем полу-брутфорсить: расшифровывать шифротекст всеми ключами от 0 до 255
и спрашивать таблицу, есть ли в ней соответствующий шифротекст с ключом. Если
есть — та-да-м! — встретились посередине и нашли оба ключа.&lt;/p&gt;

&lt;p&gt;(В отчете к &lt;code&gt;i&lt;/code&gt; добавляется 256, потому что мы хотим посчитать количество операций, а при заполнении хэш-таблицы мы как раз сделали 256 операций.)&lt;/p&gt;

&lt;p&gt;Чтобы проверить, как все это работает, давай выдолбим макрос, который будет
измерять, сколько времени затрачивают атаки:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#define MEASURE(x) do {                                          \
    printf("%s\n", #x);                                          \
    clock_t t = clock(); (x);                                    \
    printf("%.3f sec\n\n", (clock()-t)/(double)CLOCKS_PER_SEC);  \
} while (0)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;и &lt;code&gt;main&lt;/code&gt;, в которой сначала запустим брутфорс, а потом meet-in-the-middle:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;int
main()
{
    uint8_t plaintext[8] = "Dear Bob";
    uint8_t key[2] = "Go";
    uint8_t ciphertext[8];

    double_encrypt(ciphertext, plaintext, key);

    MEASURE( bruteforce(plaintext, ciphertext)      );
    MEASURE( meetinthemiddle(plaintext, ciphertext) );

    return 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Программа шифрует текст "Dear Bob" 16-битным ключом "Go" и запускает атаки,
выводя найденный ключ.&lt;/p&gt;

&lt;p&gt;Попробуем? Назовем камень, на котором мы выдалбливали код "meet.c",
откомпилируем,&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ cc -lcrypto -o meet meet.c
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;и запустим:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ ./meet

bruteforce(plaintext, ciphertext)
Key: "Go"       Operations: 28488
1.361 sec

meetinthemiddle(plaintext, ciphertext)
Key: "Go"       Operations: 367
0.018 sec
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Йай! Брутфорс занял 1.4 секунды и 28488 операций, а наша крутая атака всего
0.018 секунды и 367 операций (и примерно 256*(8+8) = 4096 байт памяти)!&lt;/p&gt;

&lt;p&gt;На этом Диффи с Хеллманом завели Делореан и улетели в будущее узнавать, как там поживают квантовые компьютеры, а в наше время археологи раскопали камень с выбитым кодом и выложили его на гитхаб:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/1062437"&gt;Исходник на Си&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Заодно перевели на современный язык:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/1062092"&gt;Исходник на Go&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Для алгоритмов шифрования с нормальным размером ключа такая атака, конечно,  не очень практична. Например, чтобы сломать двойной Blowfish, как выше, но, скажем, с двумя 64-битными ключами, нужно 2&lt;sup&gt;65&lt;/sup&gt; операций и 2 эксабайта памяти. Где столько найти-то? (Да и вообще, что за &lt;em&gt;экса&lt;/em&gt; такая?) Но знать о такой штуке полезно. Например, &lt;a href="http://en.wikipedia.org/wiki/Triple_DES#Algorithm"&gt;3DES&lt;/a&gt;, который делает &lt;em&gt;Encrypt&lt;sub&gt;K3&lt;/sub&gt;(Decrypt&lt;sub&gt;K2&lt;/sub&gt;(Encrypt&lt;sub&gt;K1&lt;/sub&gt;(текст)))&lt;/em&gt;, хоть и позволяет шифровать с тройным ключом (56*3 = 168 бит), но из-за meet-in-the-middle секьюрность у него 168-56 = 112 бит.&lt;/p&gt;

&lt;p&gt;C'est la vie.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;&lt;em&gt;Коллаж сделан из фоток с википедии: &lt;a href="http://en.wikipedia.org/wiki/File:DeLorean_DMC-12_with_doors_open.jpg"&gt;1&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/File:Martin-Hellman.jpg"&gt;2&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/File:Whitfield_Diffie.png"&gt;3&lt;/a&gt;.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=drI6RjWavjc:z-hI3K_b3ZA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/drI6RjWavjc" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>Алгоритмы шифрования</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/06/algoritmi-shifrovanija.html" />
    <id>tag:sellme.ru,2011://1.1162</id>

    <published>2011-06-08T14:37:36Z</published>
    <updated>2011-06-08T15:02:32Z</updated>

    <summary>Уважаемая ФСБ, Microsoft сначала обещала передать вам алгоритмы шифрования, используемые в Skype, а потом опровергла это. Как же так? Преисполненный чувством патриотизма и любовью к Родине, я не могу не помочь вам. Под прикрытием файрволла, находясь вдали от Родины, я...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;Уважаемая ФСБ,&lt;/p&gt;

&lt;p&gt;Microsoft сначала &lt;a href="http://lenta.ru/news/2011/06/08/encrypt/"&gt;обещала передать вам алгоритмы шифрования&lt;/a&gt;, используемые в Skype, а потом &lt;a href="http://www.ms4press.ru/post/2011/06/08/refusion_source.aspx"&gt;опровергла это&lt;/a&gt;. Как же так?&lt;/p&gt;

&lt;p&gt;Преисполненный чувством патриотизма и любовью к Родине, я не могу не помочь вам.
Под прикрытием файрволла, находясь вдали от Родины, я провел опасную операцию по заходу на англоязычную Википедию и достал &lt;a href="http://en.wikipedia.org/wiki/Skype_security"&gt;засекреченную информацию об алгоритмах шифрования&lt;/a&gt; во вражеской программе.&lt;/p&gt;

&lt;p&gt;Вот они:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard"&gt;AES&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/RSA"&gt;RSA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/RC4"&gt;RC4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br&gt;
С уважением,&lt;br&gt;
Агент 000&lt;/p&gt;

&lt;p&gt;P.S. Все, теперь можно расшифровывать все разговоры! Да? &lt;em&gt;ДА????&lt;/em&gt; &lt;strong&gt;ДАААА????&lt;/strong&gt;&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=ko7PXbZcHXM:DwKNHmFt0mA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/ko7PXbZcHXM" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>WebP плагин для QuickLook</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/05/webp-plagin-dlja-quicklook.html" />
    <id>tag:sellme.ru,2011://1.1161</id>

    <published>2011-05-04T01:24:43Z</published>
    <updated>2011-05-04T01:29:14Z</updated>

    <summary>Сделал QuickLook плагин для Mac OS X для просмотра картинок в формате WebP и генерации иконок для них. Скачать и положить в ~/Library/QuickLook (возможно, потребуется перезагрузка, чтобы он заработал). Исходники...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;Сделал QuickLook плагин для Mac OS X для просмотра картинок в формате &lt;a href="http://code.google.com/speed/webp/"&gt;WebP&lt;/a&gt; и генерации иконок для них.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://sellme.ru/pics/webp-quicklook-demo.webp" alt="Скриншот WebP QuickLook в действии. Если вы не видите скриншота, значит а) вы не можете видеть б) ваш браузер не поддерживает WebP." style="border: 1px solid black" width=500 height=429&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dchest/webp-quicklook/downloads"&gt;&lt;strong&gt;Скачать&lt;/strong&gt;&lt;/a&gt; и положить в &lt;code&gt;~/Library/QuickLook&lt;/code&gt; (возможно, потребуется перезагрузка, чтобы он заработал).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dchest/webp-quicklook"&gt;Исходники&lt;/a&gt;&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=tMVBMXKFqxQ:qQiD4T3O4hU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/tMVBMXKFqxQ" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>Приходит мне письмо</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/04/prixodit-mne-pis-mo.html" />
    <id>tag:sellme.ru,2011://1.1160</id>

    <published>2011-04-01T17:53:00Z</published>
    <updated>2011-04-01T17:53:02Z</updated>

    <summary> Такое на первое апреля специально не придумаешь. Но раз обещал опубликовать в Comic Sans, публикую: вот полное письмо (сам не читал, многабукв)....</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;&lt;img src="http://sellme.ru/pics/president1.png" alt="President1" border="0" width="585" height="422" style="border: 1px solid #ccc" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://sellme.ru/pics/president2.png" alt="President2" border="0" width="585" height="207" style="border: 1px solid #ccc" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://sellme.ru/pics/president3.png" alt="President3" border="0" width="585" height="258" style="border: 1px solid #ccc" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://sellme.ru/pics/president4.png" alt="President4" border="0" width="585" height="192" style="border: 1px solid #ccc" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://sellme.ru/pics/president5.png" alt="President5" border="0" width="585" height="422" style="border: 1px solid #ccc" /&gt;&lt;/p&gt;

&lt;p&gt;Такое на первое апреля специально не придумаешь. Но раз обещал опубликовать в Comic Sans, публикую: &lt;a href="https://docs.google.com/document/pub?id=1cEeeiUbJblnRjT7DFS0agWlrSWFPMjgwGWbHiCulONE"&gt;вот полное письмо&lt;/a&gt; (сам не читал, многабукв).&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=jBjQhGiDVpM:ryMFs0Ir7mQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/jBjQhGiDVpM" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>Лицемерие писателей, подписавшихся под открытым письмом президенту</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/03/licemerie-pisatelej-podpisavshixsja-pod-otkritim-pis-mom-prezidentu.html" />
    <id>tag:sellme.ru,2011://1.1159</id>

    <published>2011-03-26T16:43:30Z</published>
    <updated>2011-03-31T16:17:47Z</updated>

    <summary>Недавно некоторые писатели поставили на паузу любимый сериал, скаченный с торрентов, открыли пиратский Word, и настрочили "Открытое письмо русских и русскоязычных писателей Президенту России Д.А. Медведеву". Коротко, в изложении Экслера, который справедливо назвал их идиотами, в письме написано примерно следующее:...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;Недавно некоторые писатели поставили на паузу любимый сериал, скаченный с торрентов, открыли пиратский Word, и настрочили &lt;a href="http://daiyan-19.livejournal.com/129456.html"&gt;"Открытое письмо русских и русскоязычных писателей Президенту России Д.А. Медведеву"&lt;/a&gt;. Коротко, в изложении &lt;a href="http://exler.ru/blog/item/9556/"&gt;Экслера&lt;/a&gt;, который справедливо назвал их идиотами, в письме написано примерно следующее:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Дядь Дмитрий Натольич! Очень кушать хоцца! Закрой, пожалуйста, все электронные библиотеки,
расстреляй тех, кто их содержит, и после этого наступит ЩАСТЕ: все те уроды, которые непонятно за 
каким бесом скачивают наши книжки в Инете, тут же побегут в магазин и тут же скупят все наши 
мизерные тиражи. И мы тут же станем богатыми и напишем еще лучше и еще больше про нашу любимую 
родину.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Проблема в том, что у этих писателей какое-то свое интересное отношение к копирайту (впрочем, как и у многих других правообладателей): &lt;strong&gt;им нельзя, а нам можно&lt;/strong&gt;. Я просто не мог поверить, что эти люди никогда не качали книжки, музыку, фильмы или программы из сети (то, что они называют "пиратством"), никогда не выкладывали в свои чудесные жэжэ чужие картинки или фотографии, и решил проверить, применяют ли они к себе те же стандарты, каких требуют от читателей. Я думаю, пяти лицемерных писателей, которые подписали открытое письмо президенту, достаточно.&lt;/p&gt;

&lt;p&gt;Товарищ &lt;strong&gt;Трубников Александр, г. Киев. "Вече", "Астрель-СПб, "Эксмо"&lt;/strong&gt;, &lt;a href="http://monfore.livejournal.com/"&gt;monfore&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://monfore.livejournal.com/12442.html"&gt;Отсканировал и выложил на рапидшару книжку "Рубящее и колющее оружие Европы"&lt;/a&gt;. Написал в конце: &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Естественно, исключительно в ознакомительных целях. Оценив книгу, Вы должны немедленно стереть 
этот файл, и приобрести издание в ближайшем букинистическом магазине.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Сашенька, такая надпись не оправдывает твои действия и, по твоему же собственному определению, делает тебя "пиратом", с которыми ты борешься.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(&lt;strong&gt;Добавлено 2011-03-27:&lt;/strong&gt; Саша почуствовал вину, убрал ссылку и написал ругательство. &lt;a href="http://i.imgur.com/TjRIA.png"&gt;А у меня скриншот-то остался&lt;/a&gt;.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Гражданка &lt;strong&gt;Катя Сергеева, писатель, сотрудничает с издательством АСТ&lt;/strong&gt;, &lt;a href="http://kat-s.livejournal.com/"&gt;kat-s&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://kat-s.livejournal.com/821435.html?thread=6502075#t6502075"&gt;Прямо признается, что качает торренты&lt;/a&gt;, и у нее даже есть уважительная причина:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Я качаю фильмы и сериалы. И если бы власти Москвы и других городов следили бы за качеством 
продукта в магазинах, мне бы не преходилось этого делать. Но увы, поднадоело покупать фильмы 
низкого качества, чтобы потом искать на торрентах...&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Катенька, а ведь у "пиратов" тоже есть уважительная причина: им, например, может не нравится качество печати твоих книжек. Ох, если бы только власти Москвы и других городов следили за этим! &lt;/p&gt;

&lt;p&gt;Гражданка &lt;strong&gt;Бош Диана Борисовна, писатель, издательство "Эксмо",&lt;/strong&gt; &lt;a href="http://diana-bosch.livejournal.com/"&gt;diana-bosch&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://diana-bosch.livejournal.com/258654.html"&gt;Дианочка любит гимнастику&lt;/a&gt;, а особенно, в исполнении Тони Литтла, и даже знает, где скачать его видеокурс:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;PS: Я нашла, где скачать тренировки Тони Литтла в Сети. Если кому надо - кину ссылки в личку. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Но, конечно же, она не пират! Нет, она бы с удовольствием купила кассету:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Но если вам повезет, и вы купите кассету - ну а вдруг!!! - плиз, не забудьте про меня. Напишите мне, где этот магазин, и если не в Москве, то можно ли заказать почтой. Я с удовольствием куплю диск в хорошем качестве.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Твои читатели, Диана, тоже наверное бы купили твою книжку в хорошем качестве. После того, как скачают электронную, конечно.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(&lt;strong&gt;Добавлено 2011-03-31:&lt;/strong&gt; И Дианочке стало стыдно: она отредактировала пост и удалила все комментарии, в которых ее просят ссылку и она пишет "отправила". &lt;a href="http://i.imgur.com/kXOSI.png"&gt;А скриншот у меня, конечно, остался&lt;/a&gt;.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Гражданка &lt;strong&gt;Мария Гинзбург, "Эксмо", "Лениздат", "Геликон Плюс" (фантастический журнал Б. Стругацкого "Полдень, 21 век"&lt;/strong&gt;, &lt;a href="http://morraine-z.livejournal.com/"&gt;morraine_z&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://morraine-z.livejournal.com/142656.html?thread=535616#t535616"&gt;Машеньке муж хочет купить электронную читалку&lt;/a&gt;. Зачем? Чтобы денег не тратить на покупку книжек:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;А сколько будут суммарно стоить все те книги, которые вы мне нарекомендовали? А закачивать тексты и бесплатно можно, как я понимаю.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Пратчета, Машенька, по вашему стандарту, читать бесплатно можно только в библиотеке — копирайт еще не закончился.&lt;/p&gt;

&lt;p&gt;Товарищ &lt;strong&gt;Корнев Павел Николаевич, писатель (сотрудничает с изд-вом "Альфа-книга")&lt;/strong&gt;, &lt;a href="http://paul-kornev.livejournal.com/"&gt;paul-kornev&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Павлик, кроме &lt;a href="http://paul-kornev.livejournal.com/2010/08/31/"&gt;выкладывания роликов, права, на которые принадлежат, например MTV&lt;/a&gt;, сам &lt;a href="http://paul-kornev.livejournal.com/179038.html"&gt;открыто призывает своих читателей пользоваться "пиратскими библиотеками"&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;P.S. Те, кто не ищут лёгких путей, могут зарегистрироваться на неназываемой пиратской библиотеке, принести ей существенную пользу и скачать текст бесплатно.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;И правильно, Павлик. Только зачем тогда с ними бороться?&lt;/p&gt;

&lt;p&gt;Я не хочу сказать, что все подписавшие открытое письмо писатели, делают такие вещи (там даже есть по крайней мере один, у которого две винды &lt;em&gt;не&lt;/em&gt; пиратские). Но все-таки, товарищи писатели! Да, с развитием интернета, авторское право стало каким-то странным, неестественным понятием. Плохо, что люди не получают денежку за свои труды, плохо. Виноваты в этом ли пираты? Неизвестно. Хорошо или плохо, что информация нынче так распространяется? Покажет история. Тема сложная. Но пока, по крайней мере, &lt;strong&gt;не надо требовать от людей соблюдения таких стандартов, каких вы сами не придерживаетесь.&lt;/strong&gt; Не надо лицемерия, ок?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Добавлено 2011-03-29:&lt;/em&gt; Прислали по почте:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href="http://vkontakte.ru/club20124521"&gt;На группе почитателей Удовиченко во вконтакте&lt;/a&gt; &lt;em&gt;[автор открытого письма — ДЧ]&lt;/em&gt; выложены две песни Арии. 
Подозреваю не совсем легально залитые туда. Она администратор группы и 
ни чего не предпринимает, чтобы их удалить.&lt;/p&gt;
&lt;/blockquote&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=prlQK0fOsM8:ywDmnD3d9X4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/prlQK0fOsM8" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>Прощай, Cathodique</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/03/proschaj-cathodique.html" />
    <id>tag:sellme.ru,2011://1.1158</id>

    <published>2011-03-16T16:59:58Z</published>
    <updated>2011-03-16T17:00:00Z</updated>

    <summary> Cathodique больше нет. Покупатели программы получат Minitube бесплатно. Объяснение: Dear Cathodique customer, As you might already know, Cathodique (YouTube player for Mac) stopped working due to changes on YouTube side. The first time this happened, we quickly updated the...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;&lt;img src="data:image/jpeg;base64,
/9j/4AAQSkZJRgABAQAAAQABAAD/4hn8SUNDX1BST0ZJTEUAAQEAABnsYXBwbAIQ
AABtbnRyUkdCIFhZWiAH2wABAAYAEAAHABBhY3NwQVBQTAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA9tYAAQAAAADTLWFwcGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFkZXNjAAABUAAAAGJkc2NtAAABtAAA
AkJjcHJ0AAAD+AAAANB3dHB0AAAEyAAAABRyWFlaAAAE3AAAABRnWFlaAAAE8AAA
ABRiWFlaAAAFBAAAABRyVFJDAAAFGAAACAxhYXJnAAANJAAAACB2Y2d0AAANRAAA
BhJuZGluAAATWAAABj5jaGFkAAAZmAAAACxtbW9kAAAZxAAAAChiVFJDAAAFGAAA
CAxnVFJDAAAFGAAACAxhYWJnAAANJAAAACBhYWdnAAANJAAAACBkZXNjAAAAAAAA
AAhEaXNwbGF5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbWx1YwAA
AAAAAAASAAAADG5sTkwAAAAWAAAA6GRhREsAAAAcAAAA/nBsUEwAAAASAAABGmVu
VVMAAAASAAABLG5iTk8AAAASAAABPmZyRlIAAAAWAAABUHB0QlIAAAAYAAABZnB0
UFQAAAAWAAABfnpoQ04AAAAMAAABlGVzRVMAAAASAAABoGphSlAAAAAOAAABsnJ1
UlUAAAAkAAABwHN2U0UAAAAQAAAB5HpoVFcAAAAOAAAB9GRlREUAAAAQAAACAmZp
RkkAAAAQAAACEml0SVQAAAAUAAACImtvS1IAAAAMAAACNgBLAGwAZQB1AHIAZQBu
AC0ATABDAEQATABDAEQALQBmAGEAcgB2AGUAcwBrAOYAcgBtAEsAbwBsAG8AcgAg
AEwAQwBEAEMAbwBsAG8AcgAgAEwAQwBEAEYAYQByAGcAZQAtAEwAQwBEAEwAQwBE
ACAAYwBvAHUAbABlAHUAcgBMAEMARAAgAEMAbwBsAG8AcgBpAGQAbwBMAEMARAAg
AGEAIABDAG8AcgBlAHNfaYJyACAATABDAEQATABDAEQAIABjAG8AbABvAHIwqzDp
MPwAIABMAEMARAQmBDIENQRCBD0EPgQ5ACAEFgQaAC0ENAQ4BEEEPwQ7BDUEOQBG
AOQAcgBnAC0ATABDAERfaYJybbJmdphveTpWaABGAGEAcgBiAC0ATABDAEQAVgDk
AHIAaQAtAEwAQwBEAEwAQwBEACAAYwBvAGwAbwByAGnO7LfsACAATABDAEQAAHRl
eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDExAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81IAAQAAAAEWz1hZWiAAAAAAAABk9wAA
OboAAAa1WFlaIAAAAAAAAG1EAACtwgAAHntYWVogAAAAAAAAJJsAABiEAACt/GN1
cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANgA7AEAARQBKAE8AVABZ
AF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCjAKgArQCyALcAvADBAMYAywDQ
ANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFg
AWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAId
AiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAML
AxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQt
BDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG
BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZ
BysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjn
CPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3Arz
CwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1A
DVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/P
D+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj
EsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9
FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkg
GUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzM
HPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDE
IPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJ
JTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymd
KdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6C
Lrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4
M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlC
OX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8h
P2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV
RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkvi
TCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLH
UxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoH
WlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2Gi
YfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2ma
afFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHw
cktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6Rnql
ewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6
hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0x
jZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cK
l3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFH
obaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavp
rFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbw
t2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48Jf
wtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42
zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2
2vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf
56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q0
9ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//cGFyYQAA
AAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACsB2Y2d0AAAAAAAAAAAAAwEAAAIAAAAG
ABwARACBANMBHwFhAa8CCQJjAskDOAOuBC4EtwVLBesGlwdMCAoI1AmhCnYLVAxC
DVoOhg+1EOkSIhNjFKYV7hc8GI4Z5htAHKAeBh9vINkiTCO8JTUmnSf9KV8qwCwe
LXYuzjAfMWkyrTPuNSc2WzeJOLU53zsHPCo9Rj5mP4VApkHIQuxEEUU1RlpHgEio
Sc9K9UwcTUZObE+NUK1RzFLrVAtVLFZLV2lYhlmkWsBb3Fz4XhNfL2BBYUdiTWNQ
ZFRlV2ZZZ1toW2laalprWGxWbVVuU29PcEhxQnI7czZ0L3UpdiJ3G3gTeQt6BHr9
e/Z88X32fwmAIIE6glmDfYSkhdGHAIgyiWaKnYvTjQqOPY9ukJ6RzZL9lCyVXJaL
l7mY6JoXm0acdZ2kntGf/KEpolejhqS4pe2nJ6hmqamq8aw+rY+u4rApsWuyrbPt
tSy2areouOO6HrtZvJK9zL8GwD7Bc8Kmw9TE+cYTxx7IFsj7ydDKjss8y+LMfM0a
zbzOZc8Sz8bQgtFF0g3S29Ot1IPVW9Yz1wrX4ti52ZHaaNs/3Bfc7t3F3pzfc+BJ
4Rrh4eKn423kM+T45b3mgudH6Azo0emX6lzrIuvn7KztcO417vnvvvCC8UfyC/LP
85T0YfU59hj2/vfs+OH53Prd++L86f3x/vj//wAAAAgAJABXAKQBBgFGAZMB7wJD
Ap0DAwNoA9cETwTRBVYF4gZ3BxYHuAhgCQ4JwQp7C0kMRQ1fDoAPnxDBEewTFhRH
FXsWsRfpGSkabRu0HP4eSx+fIPAiSCOPJNEmEidTKJIp0SsMLEUtey6tL9wxCTI0
M1k0fzWjNsU33TjpOfI6/TwIPRQ+IT8wQEFBU0JlQ3hEjkWkRrtH00jrSf9LEUwi
TTZOSE9cUG1RgVKTU6dUulXMVt9X81kHWhZbHlwjXSleLl80YDhhOmI7YzxkPWU8
ZjtnOmg5aTNqKmsgbBZtDG4Cbvhv7nDkcdpy0XPHdL51tXasd6J4mXmReox7iXyI
fYp+j3+YgKWBtYLHg9yE84YUh0KIcomiitGMAY0xjmCPkJDAkfCTIJRQlYCWr5fc
mQyaPJttnKGd158PoEmhhqLGpAelSqaPp9mpJqpyq76tCa5Ur5+w6LIxs3q0w7YL
t1S4mLnXuxS8Tr2Gvru/6sEVwjvDXcR6xZbGrse4yJ/Jhcpry1HMOc0hzgvO9c/g
0MvRuNKl05HUftVq1lbXQtgu2RvaB9rz2+DczN243qXfoOCm4a3is+O25LXlsOak
55Loe+lf6j/rHOv17NHtqu6C71fwK/D+8c3ym/Np9Df1BvXh9tr31vjL+bX6lvtu
/Dz9Bf3G/oX/Qv//AAAAAwANAB8AOgBfAI4AxwEIAToBcwG0AfsCRwKZAvMDUQO1
BB8EiwT9BXIF7AZlBuMHdwgaCNYJlQpaCyML6gyzDYEOUw8nEAAQ2RG3EpgTfBRj
FUwWNhchGA0Y+BnlGtAbuxylHY8eeR9iIEshMSIVIvkj3SS/JaImhidjKDUpByna
Kq4rgixYLS4uAy7ZL7AwiDFgMjkzETPsNMU1mzZuN0M4GTjtOcM6mTtvPEY9HD3z
Pss/okB6QVNCLUMJQ+ZEw0WgRn5HXEg5SRhJ9krVS7RMk01zTlNPMlAMUOdRwlKd
U3lUVFUvVgpW5VfBWJxZd1pUWzBcBlzcXbFeh19cYDBhBGHZYq1jgWRUZShl+2bP
Z6JocmlDahRq5Wu2bIdtWG4obvlvynCbcWxyPnMMc9l0pnVydj13B3fQeJl5YHom
eut7sHx1fT5+L38ygDeBPIJEg0yEV4VjhnGHgYiSiaSKuIvJjNaN4o7sj/SQ+ZH7
kvmT85Tqld+W0ZfCmMOaBZtJnI6d1J8coGWhr6L7pEmlmKboqDqpiqrZrCitdq7F
sBSxYrKxtAC1T7aet+25PbqQu+e9Pb6Uv+nBPsKRw+PFNMaFx9XJJcp1y8XNGs52
z93RUdLS1GbWBtey2WrbKtzx3r/gkuJq5EbmPeh46t3te/Bh86j3W/t9//8AAG5k
aW4AAAAAAAAGNgAAmMcAAFjbAABTgQAAjTUAACY4AAAXCgAAUA0AAFQ5AAJAAAAC
D1wAAT1wAAMBAAACAAAADgApAEgAaQCLAK0AzwDyARUBOgFfAYUBpgHGAeYCCAIq
Ak0CcAKVArkC3wMFAywDUwN7A6QDzQP3BCEETAR3BKQE0AT+BSwFWgWLBb4F8wYo
Bl4GlgbPBwoHRgeDB8MIBQhJCI8I1wkiCW8JvwoRCmUKuwsTC24LzQwsDI0M7w1S
DbcOHA6DDuwPVg/BEC0QmxELEXwR7xJiEtgTUhPOFEwUzBVNFdAWVBbbF2QX7xh7
GQoZmxouGsIbWRvxHJEdOx3mHpUfRR/5IK8hZyIjIuIjoyRnJS4l9ibBJ5AoZCk6
KhIq7CvJLKktiy5wL1gwQjEuMh0zDjP+NN41vTacN3k4VTkwOgo64zu7PJM9bD5F
Px4/+UDVQbNCl0N9RGVFT0Y6RyhIFkkHSfpK70vlTN1N107TT9BQzlHQUtZT3FTk
VexW9Vf9WQVaC1sQXBNdFV4VXxRgEmEOYgpjD2QdZSxmPWdRaGdpf2qaa7ds1235
bx1wQ3FscpZzwXTudiF3VniQedB7Gnxwfdl/XIEFgt2E8YdTifCMdI7fkS+TZZWG
l5eZoJujnaSfrKG3o8Wl16fuqgisJq5IsG6yl7TJtyi5jbv3vmfA3cNYxdfIWcre
zWjP+dKO1SnXyNps3RTfwuJ05Snnruob7HjuwvD98y31U/dz+ZP7s/3X//8AAAAL
ACIAQQBkAIgArwDWAP8BKgFWAYMBqAHKAewCEAI1AlsCgQKpAtEC+gMkA08DewOn
A9QEAQQwBF8EjwS/BPAFIwVVBYsFwwX9BjgGdAayBvEHMQd0B7gH/ghGCJAI3Akq
CXoJzQohCncKzwspC4oL8AxYDMENLA2YDgYOdQ7lD1YPyRA+ELMRKhGiEhwSlxMU
E5YUGRSfFSUVrhY4FsUXUxfjGHUZCBmeGjYazxtqHAYcqR1SHf4eqx9bIA0gwiF7
IjYi9CO0JHglPiYGJtEnoih5KVIqLisMK+wszy21Lp0vhzB0MWMyVDNHND41NzYx
Nys4JTkfOhk7EjwKPQA99j7sP+JA2EHOQrZDnUSFRW9GW0dISDdJKEobSw9MBUz8
TfVO8E/sUOpR61LvU/NU+VX/VwZYDVkUWhtbIlwpXTBeN18+YEZhTmJWY1xkYWVo
ZnFnfGiIaZZqpmu3bMtt4W74cBFxK3JHc2V0g3WqdtV4A3k1emp7pHzifiZ/cIDB
ghiDdoTahkKHsIk2ivuMwo6LkFWSIZPulbyXi5lcmy6dAp7aoLailaR3pluoQ6ou
rByuDLAAsfaz7rXFt4+5XbswvQu+8cDjwuXE+McbyU3LkM3f0C3ShNTm11LZydxM
3tfhaeP+5m7okOqz7O/vR/G/9GL3JvoI/P///wAAAB8AUACEALoA9AExAXMBrAHf
AhQCSgKDAr4C+gM4A3cDuAP6BD0EggTIBRAFWgWmBfQGRAaXBuwHRAeeB/sIWgi9
CSMJjAn3CmYK1gtKC8oMTAzRDVgN4g5uDv0PjxAjELkRUhHuEosTLRPWFIEVLhXf
FpIXSBgBGL0Zexo8GwAbxhyOHVceIh7wH8EglCFrIkMjHyP9JN4lwSanJ5Eogyl3
Km8raSxmLWcuay9xMHsxiDKXM6k0xzXoNw04NjljOpM7xzz/Pjs/ekC9QgJDUkSj
RfhHUUitSg1LcUzYTkJPsFEgUpxUHVWkVy9YwVpZW/ldn19LYP1ip2P3ZUdmmGfq
aTxqj2vibTVuh2/bcS5yg3PYdTF2knf3eWB6znxCfb5/QIDMgmCD/IWfh0iI6Yor
i22Mr43zjzeQe5HAkwWUS5WRlteYHZlkmqyb9J09nomf2aEponujz6Ukpnqn0qks
qoer5K1BrqGwArFksse0K7WMtuy4Trmxuxa8fr3nv1PAwsIzw6XFG8aSyAvJhssD
zIHOAM990PTSZ9PS1TbWktfm2THadtu23PHeKN9b4IzhuuLm5BDlOuZh54jorenS
6vfsG+067lPvTvBE8TLyGvL689P0pPVw9jD28Peh+FD4+/mZ+jj60fth+/H8f/0D
/Yf+DP6K/wb/g///AABzZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov//
/aMAAAPcAADAbG1tb2QAAAAAAAAGEAAAnL4AAAAAxhVgAAAAAAAAAAAAAAAAAAAA
AAD/4QBARXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAAB
AAAAyaADAAQAAAABAAAAkAAAAAD/2wBDAAQDAwQDAwQEBAQFBQQFBgsHBgYGBg0J
CggLEA4QEA8ODw8RExkVERIXEw8PFh0WFxoaHBwcERUeIR4bIBkbHBv/2wBDAQUF
BQYGBg0HBw0bEg8SGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsb
GxsbGxsbGxsbGxsbGxv/wAARCACQAMkDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA
AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6
Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ
mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx
8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp
anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE
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
ACiiigAooooA/9k=" alt="Cathodique отправляется в Корзину"
style="float: right; margin-left: 20px; margin-bottom: 20px"&gt;&lt;/p&gt;

&lt;p&gt;Cathodique больше нет. Покупатели программы получат Minitube бесплатно.&lt;/p&gt;

&lt;p&gt;Объяснение:&lt;/p&gt;

&lt;p&gt;&lt;blockquote&gt;
&lt;p&gt;Dear &lt;em&gt;Cathodique&lt;/em&gt; customer,&lt;/p&gt;

&lt;p&gt;&lt;p&gt;As you might already know, Cathodique (YouTube player for Mac) stopped working due to changes on YouTube side. The first time this happened, we quickly updated the program to make it work. Unfortunately, YouTube doesn't provide H.264 videos via their API, so we had to reverse-engineer changes to their website to get videos, emulating browser behavior. This process required a lot of energy and effort, which we could use to write more useful software instead of rushing to reverse-engineer the website every time there's a change on YouTube.&lt;/p&gt;

&lt;p&gt;&lt;p&gt;That's why we stopped developing Cathodique, and will be focusing on other projects.
But there's good news too: we arranged a deal with Flavio Tordini, creator of &lt;a href="http://flavio.tordini.org/"&gt;Minitube&lt;/a&gt;: he was kind enough to offer every paid Cathodique customer a Minitube license for free.&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Basically, &lt;a href="http://flavio.tordini.org/"&gt;Minitube&lt;/a&gt; is Cathodique with many more features. Not only you won't be left without standalone YouTube player, you'll get a better player. &lt;em&gt;[... information on how to receive license ...]&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;p&gt;You can download the program from &lt;a href="http://flavio.tordini.org/minitube"&gt;Minitube website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Thank you for being our customer!&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=lSDB5lSi2Sc:WFbbrtV9eTw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/lSDB5lSi2Sc" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>Inline</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/03/inline.html" />
    <id>tag:sellme.ru,2011://1.1157</id>

    <published>2011-03-06T15:00:42Z</published>
    <updated>2011-03-06T19:51:29Z</updated>

    <summary>Лучше всего, если в блогах картинки будут встроены в сами заметки с помощью data URL, а не ссылаться на отдельно лежащий файл. Я имею в виду картинки, используемые в качестве иллюстраций, а не посты в фотоблогах. С инлайн-картинками все ресурсы...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;Лучше всего, если в блогах картинки будут встроены в сами заметки с помощью data URL, а не ссылаться на отдельно лежащий файл. Я имею в виду картинки, используемые в качестве иллюстраций, а не посты в фотоблогах.&lt;/p&gt;

&lt;p&gt;С инлайн-картинками все ресурсы (и текст, и картинки) находятся в одном контексте. Если вы когда-нибудь переезжали с одной блог-платформы на другую, или делали бэкапы блогов, вы прекрасно поймете, почему так лучше.&lt;/p&gt;

&lt;p&gt;Выглядит это так:&lt;/p&gt;

&lt;p&gt;&lt;img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAfQAAAGzCAMAAADuVRVsAAADAFBMVEUAAAYAAAIA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAgIMCAwODg4iEyI/
Gj2dHpIwLzBhMV0zMzM9PT1KSkpLS0tTU1NUVFRZWVlZWVl1anOTe2aJfXGFhYWI
h4eTk5KdnZ2hoaGsrKyysrK1tbW+vr7JycnR0dH///////////////////////7/
///////////+/v7//vv7+/vu+v/5+fr/+fD6+Pf19/319PT08vPq8vz98+Xy8fLx
8fHu7u7f7v3t7e707O3s7Oz06uj66tzp5+zl5uXp5+jg5fXw393X3vPl3uje3t71
3tPa2trw2cfG2e3V1dTV0+nj1N7P0NHrzs3lzbjMzc3MzMzMzMzIycnbyNfIyMis
yN7LyejGxsbFxcXCwsPgwci/wMC+vr/SvZ7EveDkvLy7u7y5ubmSudW2trbPts60
s7PbsbuxsbG6sdyxsbGhrbqurq6rq6urqqq6qdPXp6/BqIqoqKiDpMDGpcGio6Sf
np2InLDQm6ywm9F0mr63mMSwl3qKlqXAlLaRlJhkksrIj6mVjomsi8WJiorHiJ+5
iLJdh6+qgb53go6FgYObgGe6fqiveq1Oeq+rd0bAdZtndYaAdW+jc7qzcKNubnGq
bKs6abE5aJCDaFO0Y5mhXathXmhQXXcfW4iuVptnU0ecUKtRTlelR5g8QlWgPp0b
OlKeMZcXIk5eGgJCDWpiA3oSAgYoAQOhAQ+bAFqgAHOcAJCLAICFAJXwwFDWAAAA
bHRSTlP5qnhMTExLSEhEREFBPT05ODUxMSwEBAQFBAQCAQEBAAEAAAAAAAECAgIC
AgUHBwcHBwoKCgwMDRAOEBEUFBUVGRkZHR0fHyAgIyckJy8sPSlRe/5QmwYpJAYk
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
An8A0/0NaEaRAAAAAElFTkSuQmCC" width="500" height="435" alt="Cкриншот этой заметки в блог-клиенте MarsEdit"&gt;&lt;/p&gt;

&lt;p&gt;На маке картинку в клипборде для вставки в заметку можно получить таким способом:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ openssl base64 &amp;lt; picture.png | pbcopy
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Добавьте в начало &lt;code&gt;data:image/png;base64,&lt;/code&gt; или &lt;code&gt;data:image/jpeg;base64,&lt;/code&gt; (gif и т.п.) и вставляйте в &lt;code&gt;src&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Data URL не работают в каких-то старых версиях IE, но нам, конечно же, на них наплевать: камень тоже не показывает картинки, но никто же не жалуется, что не может посмотреть картинки через камень.&lt;/p&gt;

&lt;p&gt;PS SmartyPants в Movable Type портит &lt;code&gt;img&lt;/code&gt; (заменяет нормальные кавычки на типографские там, где не надо), отключайте его для таких заметок, а я пока попробую это исправить.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Добавлено:&lt;/em&gt; Google Reader не поддерживает? Мда... Пойду их долбить.&lt;/p&gt;

&lt;p&gt;Кстати, еще плюс в том, что картинки доставляются вместе с RSS-лентой, поэтому они будут видны даже при чтении в офлайне. Минус в том, что RSS-лента становится больше.&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=vuSxzfBbBv0:29Egx8ieyck:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/vuSxzfBbBv0" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>Я собираю патентный пул против вас</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/03/ja-sobiraju-patentnij-pul-protiv-vas.html" />
    <id>tag:sellme.ru,2011://1.1156</id>

    <published>2011-03-04T19:52:16Z</published>
    <updated>2011-03-04T19:55:42Z</updated>

    <summary>Представьте, что вы выпустили какой-нибудь продукт X и начинаете продавать (или бесплатно отдавать) его компаниям, а я ваш конкурент. Я звоню журналистам и говорю им, что вы нарушаете патенты, потому что, выпустив такой продукт, невозможно не нарушить патенты. У меня...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;Представьте, что вы выпустили какой-нибудь продукт X и начинаете продавать (или бесплатно отдавать) его компаниям, а я ваш конкурент. Я звоню журналистам и говорю им, что вы нарушаете патенты, потому что, выпустив такой продукт, невозможно не нарушить патенты. У меня у самого патентов никаких нет, но не беда: я выкладываю на сайт такое сообщение: &amp;#8220;Мы собираем &lt;a href="http://en.wikipedia.org/wiki/Patent_pool"&gt;пул патентов&lt;/a&gt;, которые используются в продукте X. Мы соберем такие патенты вместе и будем их лицензировать всем, кто пожелает, за энную сумму. У вас есть такой патент? Пишите нам!&amp;#8221;
Компании перестают покупать ваш продукт, потому что неизвестно, нарушает ли он чьи-нибудь патенты. Вон, Дима говорит, что нарушает. Лучше перестраховаться: куплю похожий продукт у него.&lt;/p&gt;

&lt;p&gt;Нужно меня за это наказать? Запретить мне так делать? Натравить на меня &lt;a href="http://www.fas.gov.ru/"&gt;ФАС&lt;/a&gt;? Я считаю — конечно да! Я поступаю противоконкурентно.&lt;/p&gt;

&lt;p&gt;Это именно то, что сейчас делает &lt;a href="http://en.wikipedia.org/wiki/MPEG_LA"&gt;MPEG LA&lt;/a&gt; (не путать с &lt;a href="http://en.wikipedia.org/wiki/MPEG"&gt;MPEG&lt;/a&gt;) с кодеком VP8. И &lt;a href="http://online.wsj.com/article/SB10001424052748703752404576178833590548792.html#"&gt;Journal сегодня пишет&lt;/a&gt;, что  Министерство юстиции США начало расследование этой ерунды.&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=yTeG66mh4e4:KCub30By8Lg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/yTeG66mh4e4" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>Символический план Microsoft</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/01/simvolicheskij-plan-microsoft.html" />
    <id>tag:sellme.ru,2011://1.1155</id>

    <published>2011-01-28T13:42:21Z</published>
    <updated>2011-01-28T13:42:22Z</updated>

    <summary>Редмонд, штаб-квартира Майкрософт. За год до выпуска Windows Vista. Совещание. Маркетолог: Наши последние маркетинговые исследования, показывают, что у UNIX есть конкурентное преимущество: символические ссылки. Баллмер (кидает стул в маркетолога, тот по привычке уворачивается): Что это за хрень, симпатические ссылки? Менеджер...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;&lt;em&gt;Редмонд, штаб-квартира Майкрософт. За год до выпуска Windows Vista. Совещание.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Маркетолог:&lt;/strong&gt; Наши последние маркетинговые исследования, показывают, что у UNIX есть конкурентное преимущество: &lt;em&gt;символические ссылки&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Баллмер&lt;/strong&gt; (кидает стул в маркетолога, тот по привычке уворачивается): Что это за хрень, &lt;em&gt;симпатические ссылки&lt;/em&gt;?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Менеджер проекта:&lt;/strong&gt; Я спрашивал у наших программистов, никто не знает, что это такое.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Баллмер&lt;/strong&gt; (кидает стул в менеджера, тот по привычке уворачивается): СДЕЛАЙТЕ ЭТИ ССЫЛКИ!&lt;/p&gt;

&lt;p&gt;* * *&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Штаб-квартира Майкрософт. За полгода до выпуска Windows Vista.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Менеджер проекта&lt;/strong&gt; (уворачиваясь от стула, запущенного Баллмером): Мы пытались, но у нас ничего не получилось. У нас получаются не символические ссылки, а какое-то говно&amp;#8230;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Баллмер&lt;/strong&gt; (разбивая стул себе об голову): ЭВРИКА! Так и оставьте. Мы сделаем такие симпатические ссылки, что все будут думать, что они — никому не нужное говно. Вот и нет конкурентного преимущества! Да, и добавьте еще каких-нибудь ужасов. Ограничьте, например, количество ссылок в пути 31-й штукой. И не забудьте написать в документации: &amp;#8220;Symbolic links are designed to aid in migration and application compatibility with UNIX operating systems. Microsoft has implemented its symbolic links to function just like UNIX links.&amp;#8221; Муаа-ха-ха-ааа-хааа!&lt;/p&gt;

&lt;p&gt;* * *&lt;/p&gt;

&lt;p&gt;&lt;em&gt;После выхода Windows Vista. Заголовки изданий.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Slashdot: &amp;#8220;В Windows криво сделали символические ссылки&amp;#8221;.&lt;/p&gt;

&lt;p&gt;ZDNet: &amp;#8220;Символические ссылки в Windows — отстой!&amp;#8221;&lt;/p&gt;

&lt;p&gt;Windows Magazine: &amp;#8220;Символические ссылки — говно!&amp;#8221;&lt;/p&gt;

&lt;p&gt;Rails Rockstar Ninjas Magazine: &amp;#8220;Почему не надо использовать символические ссылки&amp;#8221;.&lt;/p&gt;

&lt;p&gt;Блог 37signals: &amp;#8220;We don&amp;#8217;t use symlinks, because we&amp;#8217;re awesome. Fuck you!&amp;#8221;&lt;/p&gt;

&lt;p&gt;Крутой научный журнал: &amp;#8220;Symlinks considered harmful.&amp;#8221;&lt;/p&gt;

&lt;p&gt;POSIX:2012: &amp;#8220;Symlinks are deprecated.&amp;#8221;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/oldnewthing/"&gt;The Old New Thing&lt;/a&gt;, 2015: &amp;#8220;Почему в Windows символические ссылки — говно? Этому есть &lt;strike&gt;оправдание&lt;/strike&gt; техническое объяснение&amp;#8230; У нас не кривые руки, правда-правда!&amp;#8221;&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=fXxCUGhD0u8:XiiwUAUY9Xo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/fXxCUGhD0u8" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>CryptoPass для Safari</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/01/cryptopass-dlja-safari.html" />
    <id>tag:sellme.ru,2011://1.1154</id>

    <published>2011-01-14T20:35:46Z</published>
    <updated>2011-01-14T20:35:47Z</updated>

    <summary>Сделал CryptoPass для Сафари. Расширение состоит из кнопочки и тулбара. При нажатии на кнопочку открывается/закрывается тулбар с полями ввода. Сгенерированный пароль показывается в стандартном браузерном диалоговом окошке (если вы еще не знали, что оттуда можно копировать текст, знайте). Скачать сразу...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;Сделал &lt;a href="http://sellme.ru/2010/12/cryptopass.html"&gt;CryptoPass&lt;/a&gt; для Сафари. Расширение состоит из кнопочки и тулбара. При нажатии на кнопочку открывается/закрывается тулбар с полями ввода. Сгенерированный пароль показывается в стандартном браузерном диалоговом окошке (если вы еще не знали, что оттуда можно копировать текст, знайте).&lt;/p&gt;

&lt;p&gt;&lt;img src="http://sellme.ru/pics/cryptopass-safari.jpg" alt="Скриншот CryptoPass для Safari" border="0" width="580" height="221" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sellme.ru/password2/cryptopass.safariextz"&gt;&lt;strong&gt;Скачать сразу&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=BXrLt6Rzj1I:TO52Zp9sQY8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/BXrLt6Rzj1I" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>DRM Mac App Store *не* взломана</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/01/drm-mac-app-store-ne-vzlomana.html" />
    <id>tag:sellme.ru,2011://1.1153</id>

    <published>2011-01-07T07:18:37Z</published>
    <updated>2011-01-07T10:55:39Z</updated>

    <summary>Не тупите, средства массовой дезинформации. Проверяйте факты! Кто-то запостил текст о том, как сломать Angry Birds (скопировав receipt из Twitter for Mac). Какие-то дебилы сразу пошли писать “новости” с сенсационным заголовком, о том, что DRM Mac App Store сломан. Люди...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;Не тупите, средства массовой дезинформации. Проверяйте факты!&lt;/p&gt;

&lt;p&gt;Кто-то запостил текст о том, как сломать Angry Birds (скопировав receipt из Twitter for Mac). Какие-то дебилы сразу пошли писать &amp;#8220;новости&amp;#8221; с сенсационным заголовком, о том, что DRM Mac App Store сломан. Люди поверили им и стали дальше распространять этот бред.&lt;/p&gt;

&lt;p&gt;В Angry Birds баг! Каждый разработчик проверяет receipt как хочет. В данном случае разработчики Angry Birds не стали сравнивать bundle ID, поэтому чек от твиттера подходит.&lt;/p&gt;

&lt;p&gt;Повторяйте за мной:&lt;/p&gt;

&lt;p&gt;Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ. Я БОЛЬШЕ НИКОГДА НЕ БУДУ ПИСАТЬ НОВОСТИ, НЕ ПРОВЕРИВ ФАКТЫ.&lt;/p&gt;

&lt;p&gt;А теперь все быстро пошли постить опровержения.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Добавлено:&lt;/em&gt; &lt;a href="http://macosworld.ru/2011/01/07/angry-birds-hacked/"&gt;подробное объяснение тут&lt;/a&gt;.&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=ek297RrotdE:RvgHq9wcvoU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/ek297RrotdE" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>Mémoires в Mac App Store</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2011/01/memoires-v-mac-app-store.html" />
    <id>tag:sellme.ru,2011://1.1152</id>

    <published>2011-01-06T16:26:05Z</published>
    <updated>2011-03-28T22:22:31Z</updated>

    <summary>Ссылка Стоит четырнадцать девяносто девять (в два раза меньше, чем на сайте!). В отличие от версии на сайте здесь отсутствует шифрование, пока я не разберусь с бумагами (надо получить разрешение у американского правительства). Но оно будет. Добавлено 2011-03-29: Пока сделал...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;&lt;a href="http://itunes.apple.com/app/memoires/id412217180?mt=12"&gt;&lt;strong&gt;Ссылка&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://itunes.apple.com/app/memoires/id412217180?mt=12"&gt;&lt;img src="http://sellme.ru/pics/memoires-app-store.png" alt="memoires-app-store.png" border="0" width="500" height="363" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Стоит четырнадцать девяносто девять (в два раза меньше, чем на сайте!). В отличие от &lt;a href="http://www.codingrobots.com/memoires/"&gt;версии на сайте&lt;/a&gt; здесь отсутствует шифрование, пока я не разберусь с бумагами (надо получить разрешение у американского правительства). Но оно будет.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Добавлено 2011-03-29:&lt;/em&gt; Пока сделал шифрование с 64-битным ключом (RC4).&lt;/p&gt;

&lt;p&gt;PS &lt;a href="http://macosworld.ru/2010/11/24/mac-app-store-glazami-razrabotchikov-po/"&gt;Мое мнение про Mac App Store есть тут&lt;/a&gt;.&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=HzB6511KVsw:zsX9mUVWBuY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/HzB6511KVsw" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>Делайте игры под линукс?</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2010/12/delajte-igri-pod-linuks.html" />
    <id>tag:sellme.ru,2010://1.1151</id>

    <published>2010-12-28T01:59:15Z</published>
    <updated>2010-12-28T01:59:16Z</updated>

    <summary>Статистика The Humble Indie Bundle с майской распродажи: Декабрьской:...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;Статистика The Humble Indie Bundle &lt;a href="http://sellme.ru/2010/05/pol-zovateli-linux-umejut-platit.html"&gt;с майской распродажи&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://sellme.ru/pics/humble_bundle.png" width=210 height=283 alt=""&gt;&lt;/p&gt;

&lt;p&gt;Декабрьской:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://sellme.ru/pics/humblebundle-2.pnh.png" alt="humblebundle-2.pnh.png" border="0" width="489" height="218" /&gt;&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=4RQ7Txc4LLc:Q-VG7BuINl4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/4RQ7Txc4LLc" height="1" width="1"/&gt;</content>
</entry>

<entry>
    <title>Kickback не существует</title>
    <link rel="alternate" type="text/html" href="http://sellme.ru/2010/12/kickback-ne-suschestvuet.html" />
    <id>tag:sellme.ru,2010://1.1150</id>

    <published>2010-12-27T16:37:23Z</published>
    <updated>2010-12-27T16:37:25Z</updated>

    <summary>Крякеры сообщили всем СМИ, что они сделали универсальную взламывалку приложений, купленных в Mac App Store (который еще не зарелизился): Kickback is a “clutch for mac” which cracked Mac applications on the Mac App Store. It will be released when we...</summary>
    <author>
        <name>Dmitry Chestnykh</name>
        
    </author>
    
    
    <content type="html" xml:lang="it" xml:base="http://sellme.ru/">
        &lt;p&gt;Крякеры сообщили всем СМИ, что они сделали универсальную взламывалку приложений, купленных в Mac App Store (который еще не зарелизился):&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Kickback is a &amp;#8220;clutch for mac&amp;#8221; which cracked Mac applications on the Mac App Store. It will be released when we want it to be released. We&amp;#8217;re not releasing it until the Mac App Store has a ton of junk in it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Если я не ошибаюсь в своих расчетах, это ложь. Универсальной взламывалки, которая бы ломала все приложения из Mac App Store нет и не может быть, пока они не подберут ключи к root-сертификату Apple. Система защиты Mac App Store устроена так же, как и привычные системы валидации на основе public keys: программа получает &amp;#8220;ключ&amp;#8221; и проверяет его на валидность. Проверка — в руках разработчика программы, Apple для этого не предоставляет никакого фреймворка.&lt;/p&gt;

        

    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SellMe?a=Qy7pWzxUjMY:FstWbwp8za4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SellMe?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SellMe/~4/Qy7pWzxUjMY" height="1" width="1"/&gt;</content>
</entry>

</feed>

