<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>shwinri</title><generator>teletype.in</generator><description><![CDATA[shwinri]]></description><image><url>https://img1.teletype.in/files/45/ee/45ee014b-f1bb-4778-80ad-6b4319cb7c24.png</url><title>shwinri</title><link>https://teletype.in/@shwinri</link></image><link>https://teletype.in/@shwinri?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shwinri</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/shwinri?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/shwinri?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Tue, 11 Aug 2026 22:30:07 GMT</pubDate><lastBuildDate>Tue, 11 Aug 2026 22:30:07 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@shwinri/exteragram_RCE</guid><link>https://teletype.in/@shwinri/exteragram_RCE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shwinri</link><comments>https://teletype.in/@shwinri/exteragram_RCE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shwinri#comments</comments><dc:creator>shwinri</dc:creator><title>exteraGram может украсть сессии? Разбираем статью про RCE</title><pubDate>Tue, 11 Aug 2026 20:38:04 GMT</pubDate><description><![CDATA[Захотелось рассмотреть статью знакомого, которую он написал на Хабре. Автор разобрал клиент, его плагины, внутренности, деобфусцировал Java-код и нативный слой, а потом пришел к выводу, что с безопасностью тут полная труба]]></description><content:encoded><![CDATA[
  <p id="Rzl7">Захотелось рассмотреть статью знакомого, которую он написал на Хабре. Автор разобрал клиент, его плагины, внутренности, деобфусцировал Java-код и нативный слой, а потом пришел к выводу, что с безопасностью тут полная труба</p>
  <p id="YRqe">Мне стало интересно, почему это происходит. Так что самое время сделать кратку выжимку и разобраться, насколько все плохо на самом деле<br /><br />Для желающих прочитать оригинал или узнать больше технических моментов - очень советую прочитать <strong>оригинальную</strong> <a href="https://habr.com/ru/articles/1069358/" target="_blank">статью с Хабра</a></p>
  <h3 id="Npkj">Первым делом рассмотрим систему загрузки плагинов и тот самый RCE.</h3>
  <p id="eRvU">В exteraGram зашит механизм динамического обновления и работы с плагинами -PythonPluginsEngine. Сам по себе функционал плагинов - штука удобная. Но то, как это реализовано под капотом, мягко говоря, пугает</p>
  <p id="2iQU">Схема работы выглядит так:</p>
  <pre id="jqMc">Telegram-канал со скриптами
      ↓
Скачивание кода / .so / Python прямо из Telegram
      ↓
Проверка подписи (ЭЦП)? НЕТ
      ↓
Запуск прямо в процессе Telegram (с его UID)
</pre>
  <p id="Eya7">Клиент качает исполняемые модули прямо из постов Telegram-канала и выполняет их в едином адресном пространстве приложения. При этом в цепочке загрузки <strong>вообще нет проверки цифровой подписи (ЭЦП)</strong>. Вдобавок прописаны флаги вроде <code>can_not_skip</code>, чтобы обойти окно установки</p>
  <p id="Y6Z0">Что это значит на практике? Если кто-то угнать Telegram-канал разработчиков или подменит файл, он получает возможность скрытно запустить свой код на вашем телефоне. И у него будут ровно те же права, что и у самого Telegram</p>
  <p id="8H6M">И вот это - <strong>самый настоящий Remote Code Execution (RCE)</strong>, без всяких оговорок.</p>
  <h3 id="DT15">Теперь заглянем в «Безопасный режим» (Safe Mode)</h3>
  <p id="lLd0">В официальном патчноуте версии 12.9.0 авторы гордо заявили, что добавили безопасный режим для работы с плагинами</p>
  <p id="C3Pi">Открываем декомпилятор, находим <code>PythonPluginsEngine.java</code> и ищем реализацию. И что мы там видим? Ровно одну строчку:</p>
  <p id="LuLy">Java</p>
  <pre id="Sqw8">if (safeMode) {
    return;
}</pre>
  <p id="UHok">Все. Это не изоляция, не песочница на уровне ОС и не ограничение прав через <code>SecurityManager</code>. Это банальный тумблер: либо загрузка выключена полностью, либо, если она включена, код выполняется с полным доступом ко всему процессу</p>
  <h3 id="WIyE">Разберем «запредельную» защиту: LSParanoid, OLLVM и забытый <code>strip</code>.</h3>
  <p id="V68x">В чатах авторы очень любили рассказывать про свои крутые защиты. И накручено там реально немало:</p>
  <ol id="f1Sl">
    <li id="5DHA">Python-модули плагинов скомпилированы через Cython в нативные библиотеки <code>.so</code>.</li>
    <li id="cPFi">Библиотеки прогнаны через кастомный OLLVM с запутыванием потока управления (Control Flow Flattening).</li>
    <li id="bIdd">Весь Java-код наглухо зашифрован обфускатором LSParanoid (математика на базе SplitMix64, битовые сдвиги <code>rotl</code> на 9, 10, 13 и XOR-ы с массивами).</li>
  </ol>
  <p id="om2r">Казалось бы, глухая оборона. Но разработчики совершили детскую ошибку: <strong>они забыли сделать <code>strip</code> для нативных <code>.so</code> библиотек</strong></p>
  <p id="dp9z">Утилита <code>strip</code> вычищает отладочную информацию. Забыв ее выполнить, авторы подарили реверсерам все внутренние пути сборки SDK, точную версию Cython и имена функций прямо на блюдечке. Вся сложная OLLVM-обфускация обнулилась одной незапущенной командой. А для Java-части с LSParanoid автор исследования просто написал декриптор на Python, который за секунды расшифровал все строки</p>
  <h3 id="7OTu">Что вредоносный код сможет спереть?</h3>
  <p id="wfG2">Вредоносной либе вообще не нужно ломать Android или получать <code>root</code>. Ей уже дали место прямо внутри процесса Telegram, с его UID и правами</p>
  <p id="lZU7">Что получает атакующий при запуске своего кода:</p>
  <ul id="mRMX">
    <li id="0B9I"><strong>Данные авторизации:</strong> Прямой доступ к <code>auth_key</code>, сессиям и токенам.</li>
    <li id="T2fm"><strong>Переписку и файлы:</strong> Доступ к локальным базам со всеми чатами, медиа и кэшем.</li>
    <li id="xkew"><strong>Telegram API:</strong> Возможность от вашего лица отправлять сообщения, читать диалоги и совершать любые действия в сети.</li>
    <li id="1Avn"><strong>Ресурсы устройства:</strong> Камеру и микрофон, если разрешения для Telegram уже были выданы.</li>
  </ul>
  <h3 id="YcQE">В каком случае сессиям реально настанет пизда и каковы шансы?</h3>
  <p id="stPK">Файлы качаются напрямую с серверов Telegram по зашифрованному протоколу MTProto, поэтому перехватить трафик (классический MitM) тут физически невозможно</p>
  <p id="4GYY"><strong>Когда аккаунтам реально пизда:</strong></p>
  <ol id="ejJY">
    <li id="ARyj"><strong>Угнали Telegram-канал разработчиков.</strong> Кто-то ломает аккаунт админа канала, откуда клиент качает плагины, и редактирует пост, заливая туда зловредный <code>.so</code> или Python-модуль.</li>
    <li id="Gt62"><strong>Злой умысел или инсайдер.</strong> Владелец канала сам выкладывает модуль со стилером.</li>
  </ol>
  <p id="l2s1">Поскольку никакой проверки ЭЦП нет, exteraGram молча схавает поддельный файл, завантажит его в память и отдаст ключи от вашего аккаунта</p>
  <p id="uuzJ"><strong>Каковы шансы такого исхода?</strong></p>
  <ul id="FI7b">
    <li id="86Av"><strong>В обычный день:</strong> Относительно низкие. Пока админов не взломали, прямо сейчас ничего не утечет.</li>
    <li id="25jU"><strong>Системный риск:</strong> <strong>Огромный</strong>. Безопасность вашей сессии теперь буквально равна безопасности аккаунта админа канала exteraGram. Один успешный фишинг админа - и тысячи пользователей в ту же секунду теряют свои аккаунты.</li>
  </ul>
  <h3 id="I627">Итоги</h3>
  <p id="ZWdS">Исследование - вообще не пустой хайп. В клиент зашит механизм, который качает неподписанный код прямо из Telegram-канала и исполняет его с максимальными привилегиями приложения. Пока разработчики не добавят нормальную проверку цифровой подписи (ЭЦП) и реальную изоляцию плагинов, пользоваться таким клиентом равносильно доверию обезьяне с гранатой.</p>
  <h3 id="71QL">Моя личная рекомендация</h3>
  <p id="GVpP">На фоне данной ситуации очень хочу посоветовать отказаться от использования exteraGram/AyuGram. Учитывая ситуацию и то, как разработчик exteraGram относится к своему же продукту (его отношение к своему же продукту можете прочитать в оригинальной статье) - отказ от данного клиента будет лучшим вариантом</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@shwinri/exteraRCE</guid><link>https://teletype.in/@shwinri/exteraRCE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shwinri</link><comments>https://teletype.in/@shwinri/exteraRCE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shwinri#comments</comments><dc:creator>shwinri</dc:creator><title>exteraGram может украсть сессии? Разбираем статью про RCE</title><pubDate>Tue, 11 Aug 2026 19:51:21 GMT</pubDate><description><![CDATA[На Хабре вышла статья с заголовком про RCE в exteraGram. Автор разобрал клиент, его плагины, загрузчик, внутренние механизмы и пришел к выводу, что ситуация с безопасностью довольно печальная]]></description><content:encoded><![CDATA[
  <p id="l6X9">Захотелось рассмотреть статью знакомого, которую он написал на Хабре. Автор разобрал клиент, его плагины, внутренности, деобфусцировал Java-код и нативный слой, а потом пришел к выводу, что с безопасностью тут полная труба</p>
  <p id="dTy7">Мне стало интересно, почему это происходит. Так что самое время сделать кратку выжимку и разобраться, насколько все плохо на самом деле<br /><br />Для желающих прочитать оригинал или узнать больше технических моментов - очень советую прочитать <a href="https://habr.com/ru/articles/1069358/" target="_blank">статью с Хабра</a></p>
  <h3 id="PTUf">Первым делом рассмотрим систему загрузки плагинов и тот самый RCE.</h3>
  <p id="scbr">В exteraGram зашит механизм динамического обновления и работы с плагинами -PythonPluginsEngine. Сам по себе функционал плагинов - штука удобная. Но то, как это реализовано под капотом, мягко говоря, пугает</p>
  <p id="Drir">Схема работы выглядит так:</p>
  <pre id="uuZd">Telegram-канал со скриптами
      ↓
Скачивание кода / .so / Python прямо из Telegram
      ↓
Проверка подписи (ЭЦП)? НЕТ
      ↓
Запуск прямо в процессе Telegram (с его UID)
</pre>
  <p id="s5fu">Клиент качает исполняемые модули прямо из постов Telegram-канала и выполняет их в едином адресном пространстве приложения. При этом в цепочке загрузки <strong>вообще нет проверки цифровой подписи (ЭЦП)</strong>. Вдобавок прописаны флаги вроде <code>can_not_skip</code>, чтобы обойти окно установки</p>
  <p id="tAY1">Что это значит на практике? Если кто-то угнать Telegram-канал разработчиков или подменит файл, он получает возможность скрытно запустить свой код на вашем телефоне. И у него будут ровно те же права, что и у самого Telegram</p>
  <p id="94mq">И вот это - <strong>самый настоящий Remote Code Execution (RCE)</strong>, без всяких оговорок.</p>
  <h3 id="98Xi">Теперь заглянем в «Безопасный режим» (Safe Mode)</h3>
  <p id="j2hi">В официальном патчноуте версии 12.9.0 авторы гордо заявили, что добавили безопасный режим для работы с плагинами</p>
  <p id="u8eX">Открываем декомпилятор, находим <code>PythonPluginsEngine.java</code> и ищем реализацию. И что мы там видим? Ровно одну строчку:</p>
  <p id="sGI4">Java</p>
  <pre id="C9ju">if (safeMode) {
    return;
}</pre>
  <p id="PsO8">Все. Это не изоляция, не песочница на уровне ОС и не ограничение прав через <code>SecurityManager</code>. Это банальный тумблер: либо загрузка выключена полностью, либо, если она включена, код выполняется с полным доступом ко всему процессу</p>
  <h3 id="90Gx">Разберем «запредельную» защиту: LSParanoid, OLLVM и забытый <code>strip</code>.</h3>
  <p id="4oky">В чатах авторы очень любили рассказывать про свои крутые защиты. И накручено там реально немало:</p>
  <ol id="f1Sl">
    <li id="9wKg">Python-модули плагинов скомпилированы через Cython в нативные библиотеки <code>.so</code>.</li>
    <li id="gzQF">Библиотеки прогнаны через кастомный OLLVM с запутыванием потока управления (Control Flow Flattening).</li>
    <li id="rq9r">Весь Java-код наглухо зашифрован обфускатором LSParanoid (математика на базе SplitMix64, битовые сдвиги <code>rotl</code> на 9, 10, 13 и XOR-ы с массивами).</li>
  </ol>
  <p id="oDwP">Казалось бы, глухая оборона. Но разработчики совершили детскую ошибку: <strong>они забыли сделать <code>strip</code> для нативных <code>.so</code> библиотек</strong></p>
  <p id="2ocX">Утилита <code>strip</code> вычищает отладочную информацию. Забыв ее выполнить, авторы подарили реверсерам все внутренние пути сборки SDK, точную версию Cython и имена функций прямо на блюдечке. Вся сложная OLLVM-обфускация обнулилась одной незапущенной командой. А для Java-части с LSParanoid автор исследования просто написал декриптор на Python, который за секунды расшифровал все строки</p>
  <h3 id="IoGd">Что вредоносный код сможет спереть?</h3>
  <p id="2STv">Вредоносной либе вообще не нужно ломать Android или получать <code>root</code>. Ей уже дали место прямо внутри процесса Telegram, с его UID и правами</p>
  <p id="wwl2">Что получает атакующий при запуске своего кода:</p>
  <ul id="mRMX">
    <li id="Ucqy"><strong>Данные авторизации:</strong> Прямой доступ к <code>auth_key</code>, сессиям и токенам.</li>
    <li id="o07k"><strong>Переписку и файлы:</strong> Доступ к локальным базам со всеми чатами, медиа и кэшем.</li>
    <li id="60FL"><strong>Telegram API:</strong> Возможность от вашего лица отправлять сообщения, читать диалоги и совершать любые действия в сети.</li>
    <li id="aXuo"><strong>Ресурсы устройства:</strong> Камеру и микрофон, если разрешения для Telegram уже были выданы.</li>
  </ul>
  <h3 id="1YYe">В каком случае сессиям реально настанет пизда и каковы шансы?</h3>
  <p id="fDbp">Файлы качаются напрямую с серверов Telegram по зашифрованному протоколу MTProto, поэтому перехватить трафик (классический MitM) тут физически невозможно</p>
  <p id="4eAs"><strong>Когда аккаунтам реально пизда:</strong></p>
  <ol id="ejJY">
    <li id="VYYP"><strong>Угнали Telegram-канал разработчиков.</strong> Кто-то ломает аккаунт админа канала, откуда клиент качает плагины, и редактирует пост, заливая туда зловредный <code>.so</code> или Python-модуль.</li>
    <li id="dUV7"><strong>Злой умысел или инсайдер.</strong> Владелец канала сам выкладывает модуль со стилером.</li>
  </ol>
  <p id="gEeb">Поскольку никакой проверки ЭЦП нет, exteraGram молча схавает поддельный файл, завантажит его в память и отдаст ключи от вашего аккаунта</p>
  <p id="C4oH"><strong>Каковы шансы такого исхода?</strong></p>
  <ul id="FI7b">
    <li id="ze8t"><strong>В обычный день:</strong> Относительно низкие. Пока админов не взломали, прямо сейчас ничего не утечет.</li>
    <li id="to4i"><strong>Системный риск:</strong> <strong>Огромный</strong>. Безопасность вашей сессии теперь буквально равна безопасности аккаунта админа канала exteraGram. Один успешный фишинг админа — и тысячи пользователей в ту же секунду теряют свои аккаунты.</li>
  </ul>
  <h3 id="F4Vp">Итоги</h3>
  <p id="T4Xo">Исследование - вообще не пустой хайп. В клиент зашит механизм, который качает неподписанный код прямо из Telegram-канала и исполняет его с максимальными привилегиями приложения. Пока разработчики не добавят нормальную проверку цифровой подписи (ЭЦП) и реальную изоляцию плагинов, пользоваться таким клиентом равносильно доверию обезьяне с гранатой.</p>
  <h3 id="MSCQ">Моя личная рекомендация</h3>
  <p id="Xs8P">На фоне данной ситуации очень хочу посоветовать отказаться от исползования плагинов как таковых (в целом их удалить), либо же вовсе отказаться от использования exteraGram/AyuGram. Учитывая ситуацию и то, как разработчик exteraGram относится к своему же продукту (его отношение к своему же продукту можете прочитать в оригинальной статье) - отказ от данного клиента будет лучшим вариантом</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@shwinri/Google_Titan_Error</guid><link>https://teletype.in/@shwinri/Google_Titan_Error?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shwinri</link><comments>https://teletype.in/@shwinri/Google_Titan_Error?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shwinri#comments</comments><dc:creator>shwinri</dc:creator><title>Проблема чипа безопасности у Google Pixel</title><pubDate>Wed, 15 Jul 2026 14:06:55 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/3f/34/3f341208-2aef-4b96-9384-35a43df92b0c.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/5a/f7/5af7d753-8184-4500-8029-6ab589bebf4c.png"></img>Обнаружил на просторах Авито очень интересный Pixel 9 Pro — умер после обновления. И казалось бы, обычная ситуация. Но нет. В NOS production выбивает error (-7), а в Device state пишет error!. Мне стало очень интересно как и почему это происходит. Так что самое время разобраться и предостеречь какие методы могут спасти в такой ситуации.]]></description><content:encoded><![CDATA[
  <p id="e3Eg">Обнаружил на просторах Авито очень интересный Pixel 9 Pro — умер после обновления. И казалось бы, обычная ситуация. Но нет. В NOS production выбивает error (-7), а в Device state пишет error!. Мне стало очень интересно как и почему это происходит. Так что самое время разобраться и предостеречь какие методы могут спасти в такой ситуации.</p>
  <figure id="0cE4" class="m_custom">
    <img src="https://img2.teletype.in/files/5a/f7/5af7d753-8184-4500-8029-6ab589bebf4c.png" width="223.00000000000003" />
    <figcaption>Фотография мертвого пикселя</figcaption>
  </figure>
  <p id="1KXU">Я решил поискать информацию на счет этого везде — гуглил, искал по форумам, дорыл даже до китайских. Самое время сделать выжимку всей информации, что я нашел.</p>
  <hr />
  <h3 id="sni8">Первым делом рассмотрим NOS production: error (-7).<br /><br />Данная ошибка сигнализирует о том, что процессор не может связаться с чипом безопасности Titan. Ошибка -7 — тайм-аут. Говоря просто — процессор не получил ответ от чипа, сколько бы не ждал этого самого ответа.</h3>
  <p id="fbgR">Сам по себе чип предназначен для защиты Google Pixel. Он имеет свою ОЗУ, свою ПЗУ и криптографический сопроцессор (это будет важно в дальнейшем).</p>
  <p id="rYUE">Что делает чип на самом деле? Хранит в себе криптографические ключи, сверяет подписи загрузчики и подписи ядра ОС. Также он пытаетсся обезопасить смартфон от подмены прошивки, путем этих самых сравнений цифровых подписей. При несовпадении подписей он блокирует запуск системы и выдает предупреждение. На самом деле чип делает куда больше, но объяснять все это займет слишком много текста, вернемся к изначальной теме статьи.</p>
  <p id="q4AM">Конкретно в этом случаем мы видим Device state: error!<br />Что это значит? Телефон буквально не понимает на месте ли чип в принципе. Он пытается связаться с ним по шине SPI/I2C для получения криптографического ключа, но от чипа нет ответа от слова совсем. Последствия данной ошибки: ПОЛНАЯ блокировка обращений к UFS. Телефон видит данную ситуацию как попытку обойти защиту чипа. Без доступа к чипу телефон не может расшифровать ни одного байта памяти, вместо них он видит абсолютно случайный набор байтов, фактически белый шум. Как бонус — загрузчик теряет доступ к разделам.</p>
  <p id="iv2f">Как это работает? В процессорах Google Tensor присутствует аппаратный блок ICE (Inline Crypto Engine), располежен он на шине между процессором и памятью, занимается он дешифровкой и шифровкой данных по алгоритму AES. Для дешифровки ему необходим ключ шифрования, который хранится в изолированной зоне чипа Titan. При состоянии error! процессор не может получить данный ключ.</p>
  <p id="CwpS">Как оживить телефон в данной ситуации? Никак. Буквально. Единственное, что ты можешь сделать — заменить материнскую плату, либо пытаться перепаять чип Titan (что вряд-ли поможет, куда проще и надежнее заменить плату). Прошив тут невозможен физически.</p>
  <p id="n0OK">Почему тут невозможно просто отформатировать UFS и залить новую прошивку?<br /></p>
  <p id="qyeo">Дело в том, что UFS-память разделена на несколько логических блоков и защищенных зон.</p>
  <p id="bdBW">Зона RPMB (Replay Protected Memory Block) — сверхзащищенная зона в UFS-накопителе, записать туда что-либо возможно только если запрос подписан ключом, который (ой как неожиданно) хранится в чипе Titan. Что в этой зоне находится? Счетчик попыток ввода пароля, состояние блокирвки загрузчика и хэши системных разделов.</p>
  <p id="PcZg">В дополнении к ней существует Write Protection — загрузчик при старте проверяет статус RPMB. Поскольку связи с чипом безопасности нет загрузчик никак не может верифицировать подписи и авторизовать запись в системные разделы UFS. Фактически контроллер памяти в такой ситуации попросту отклоняет любые команды записи на аппаратном уровне. </p>
  <hr />
  <h3 id="FIX9">Теперь рассмотрим Device state: error (-1).</h3>
  <p id="2qiv">Данная ошибка означает, что загрузчик не либо не получает данных от чипа, либо не может инициализировать API безопасности. </p>
  <p id="X9y0">В первом случае — процессор отправляет запрос на чтение, по шине связь идет, но в ответ процессор получает только ошибку передачи данных. Это может быть как сбоем шины, то и сбоем чипа, либо вовсе отсутствием на нем питания. Если после обновления вылезла такая ошибка — вероятнее всего либо произошел скачок питания, либо перегрев чипа. Результат — чип остался с поврежденным загрузочным сектором. По итогу он остается в вечном аппаратном ступоре и не может ничего сделать. Телефон в данной ситуации считает, что чипа безопасности нет в принципе. </p>
  <p id="0Rv2">Единственный вариант ремонта — замена материнской платы.</p>
  <hr />
  <h3 id="s56T">Что еще в теории может помочь?</h3>
  <p id="yISY">Буду честен — не питай надежды, что все будет легко, просто и тем более дешево.</p>
  <p id="IMXo">Один из вариантов, который в теории мог бы помочь — Pixel Repair Tool. Выглядит как надежный, простой и полностью бесплатный вариант. Но тут мы спотыкаемся о том, что происходит под капотом. Софт физически не может проверить легально ли в целом действие прошива — он даже не понимает разблокирован ли загрузчик, а память в принципе заблокирована на аппаратном уровне.</p>
  <p id="hazn">Второй вариант — попробовать даунгрейд прошивки. </p>
  <p id="pZlt">Результат? Отказано. Anti-rollback существует и активно работает. </p>
  <hr />
  <h3 id="pXXK">Итоги</h3>
  <p id="dcR1">На самом деле такая ошибка ОГРОМНАЯ редкость, но от нее не застрахован никто. Единственная надежда — сдавать телефон по гарантии (актуально только для тех, у кого гарантия все еще активна и кто находится в любой стране, в которой Google официально предоставляет свои телефоны и сервисные центры). Если же ты в России или у тебя попросту закончилась гарантия — покупай донора, меняй плату.</p>
  <hr />
  <h3 id="hVOJ">Важная помарка</h3>
  <p id="Gpio">Всю информацию я беру из открытых источников, в том числе форумов. В некоторых пунктах могут быть ошибки, поскольку документации от Google у меня нет, я не гарантирую абсолютную точность статьи, но хотя бы попытался разобраться в ситуации и предостеречь от бесполезных потугов &quot;починить на авось&quot;</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@shwinri/Smartphone-freedom</guid><link>https://teletype.in/@shwinri/Smartphone-freedom?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shwinri</link><comments>https://teletype.in/@shwinri/Smartphone-freedom?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=shwinri#comments</comments><dc:creator>shwinri</dc:creator><title>Про свободу смартфонов</title><pubDate>Wed, 20 May 2026 09:29:23 GMT</pubDate><description><![CDATA[Пора бы уже обсудить тему свободы в смартфонах.
Мы все прекрасно видим, как бренды один за другим блокируют возможность разблокировки загрузчика и в целом медленно, но верно лишают нас свободы.]]></description><content:encoded><![CDATA[
  <p id="b99r">Пора бы уже обсудить тему свободы в смартфонах.<br />Мы все прекрасно видим, как бренды один за другим блокируют возможность разблокировки загрузчика и в целом медленно, но верно лишают нас свободы.</p>
  <p id="n1UF">Давайте вспомним кто же начал этот тренд в рамках вообще всего бренда. 2018 год. Huawei начали подозревать в шпионаже, после чего они закрыли возможность разблокировки загрузчика. Затем начали подтягиваться LG, Asus, Vivo и так далее. Некоторые начали заметно усложнять разблокировку, например Xiaomi.</p>
  <p id="bjXV">Тем временем Google ввели Anti-Rollback на Pixel 6 и 8 серии. Возможно со временем это доберется и до остальных серий. Вместе с этим Google планируют усложнить установку APK, требуя для их установки сертификаты. </p>
  <p id="vH8H">У Apple тоже с этим не все в порядке. Хотя бы поставить версию iOS ниже можно, только если ее подпись от самих же Apple все еще активна. Те же приколы с сертификатами для установки приложений.</p>
  <p id="mT2X">А теперь давайте посмотрим что же находится под капотом Android/iOS. Android в качестве ядра имеет при себе Linux. Ядро, задуманное как позволяющее ПОЛНОСТЬЮ контроллировать устройство. Абсолютная свобода, абсолютный энтузиазм и открытый код. Что делают Google вместе с остальными производителями смартфонов? Кастрирует ядро в хлам. Настолько, что оно теряет весь свой смысл. И еще сильнее кастрируют его возможности блокируя возможно разблокировки загрузчик, тем самым отбирая у пользователей root-права*. Что же находится под капотом iOS? Darwin, который в свою очередь основан на XNU, а уже тот на BSD + Mach. Абсолютный франкештейн. Закрытый код, стабильность, но все еще контроль над системой. И Apple в iOS это... Просто отобрали.</p>
  <p id="Sijq">По итогу мы имеем довольно простой сценарий. Смартфоны, которые мы покупаем нам не принадлежат. И на все возмущения покупателей брендам глубоко плевать, они продолжают блокировать все, продолжают ограничивать систему и не дают пользователям свободы. </p>
  <p id="vgpL">И отдельно хотелось бы выделить Vivo. Это абсолютный апофеоз ограничений. Мало того, что у тебя нет возможности разблокировать загрузчик и активен Anti-Rollback, так тебе еще и искусственно накидывают невозможность использовать приложения от ColorOS/OxygenOS/RealmeUI — прошивок, которые принадлежат ровно тому же холдингу. Да, многие из них ставятся. Только вот исхода у тебя два. 1 — Тебе на китайском языке выдается предупреждение о том, что требуешь слишком много свободы. Дословно &quot;{Название приложения} является кастомизированным приложением и несовместимо с текущим устройством&quot;, после чего вылетает. 2 — Оно просто вылетает и может положить тебе лаунчер. Окончательно добила невозможность смены лаунчера на китайской версии OriginOS. То есть невозможно ни выкинуть часть приложений, ни почистить систему от мусора, банально невозможно откатить систему, невозможно получить root-права, невозможно использовать приложения, созданные буквально тем же холдингом и моментами буквально идентичные, так еще и банально невозможно кастомизировать систему.</p>
  <p id="O6zu">И очень издевательски выглядит то, что каждый бренд кричит, что все это ради &quot;безопасности пользователей&quot;. Для них любая попытка получить полный доступ к собственному устройству автоматически выставляется чем-то &quot;опасным&quot;, почти незаконным. Хотя по факту большинство хочет просто продлить жизнь устройству, убрать мусор из прошивки, поставить более стабильную систему или банально получить контроль над тем, за что они уже заплатили деньги.</p>
  <p id="F86s">Раньше Android-смартфоны ценили именно за свободу — кастомные прошивки, ядра, root, модификации интерфейса. Сейчас же индустрия постепенно двигается к модели «телефон как сервис», где пользователь превращается не во владельца устройства, а в арендатора с ограниченным набором разрешенных действий.</p>
  <p id="Tols">И самое тревожное здесь даже не сами ограничения, а то, насколько быстро люди начинают считать их нормой. Новое поколение пользователей уже воспринимает невозможность разблокировки загрузчика, запрет на установку стороннего ПО или жесткую привязку к экосистеме как что-то естественное. Производители годами приучали аудиторию к мысли, что свобода — это неудобно, root — зло, а открытая система обязательно приведет к вирусам и поломкам. В итоге рынок постепенно приходит к тому, что Android теряет собственную идентичность и всё сильнее копирует философию iOS — только без той оптимизации и целостности, ради которых Apple изначально строила свою закрытую экосистему.</p>
  <p id="WC13">Очень хотелось бы получить от пользователей разных брендов отзывы по подобным ограничениям у всех остальных брендов. В идеале хотелось бы вывести данный инфоповод в массы и все же заставить производителей дать пользователям свободу, но это уже слишком маловероятно.<br /><br /></p>
  <p id="JCn1">*root-права — учетная запись главного администратора в операционных системах на базе Linux, открывающая неограниченный доступ ко всем системным файлам и настройкам, позволяя получить абсолютный контроль над системой.</p>

]]></content:encoded></item></channel></rss>