<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Pro хаки</title><subtitle>Околовзломная iOS тематика.</subtitle><author><name>Pro хаки</name></author><id>https://teletype.in/atom/s0mehack1ng</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/s0mehack1ng?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@s0mehack1ng?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=s0mehack1ng"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/s0mehack1ng?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-10-07T18:49:39.599Z</updated><entry><id>s0mehack1ng:receipt-verification-blocking</id><link rel="alternate" type="text/html" href="https://teletype.in/@s0mehack1ng/receipt-verification-blocking?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=s0mehack1ng"></link><title>Блокировка проверки чека приложений</title><published>2024-08-01T06:56:38.740Z</published><updated>2024-08-02T17:42:07.172Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/bc/eb/bceb1ba5-1a1d-490b-b3f9-eaca409f464b.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/2d/57/2d576660-258e-434f-b2b0-51c2111eccd3.png&quot;&gt;Расширение способа взлома iOS приложений переносом кэша путём блокировки проверки наличия покупок</summary><content type="html">
  &lt;p id=&quot;dxMr&quot;&gt;Как известно, проверка наличия покупки в iOS приложениях осуществляется через проверку чека (&lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-hack-without-modify#8IZe&quot; target=&quot;_blank&quot;&gt;подробнее здесь&lt;/a&gt;). Так же известно о возможности перенести кэш приложения, и, если в нём прописано наличие выполненной покупки, приложение может принять это за чистую монету (&lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer&quot; target=&quot;_blank&quot;&gt;подробнее здесь&lt;/a&gt;), разблокировав покупку. Однако бывают ситуации, когда кэш с записью о наличии покупки перенесён, и приложение успешно принимает эту запись, но всё равно дополнительно выполняет проверку чека, после чего обнаруживает подвох, сбрасывая покупку. Что делать в такой ситуации? Кажется победа близка, премиум получен, но всё портит одна маленькая проверка. Если проверка происходит локально на устройстве, увы, тут пока ничего не придумали. Но в том случае, когда проверка осуществляется на сервере, решение есть, и заключается оно в блокировке запроса приложения к серверу. Если после неудавшейся проверки приложение не сбрасывает премиум, а решает попробовать позже, и мы достигаем желаемого результата. Конечно, позже оно тоже не сможет)) Но мы ему об этом не скажем 🤫&lt;/p&gt;
  &lt;p id=&quot;2416&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Gd1r&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;NcPH&quot;&gt;Содержание&lt;/h2&gt;
  &lt;p id=&quot;XwqZ&quot;&gt;&lt;br /&gt;&lt;a href=&quot;#7MF4&quot;&gt;Теория&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;5aTt&quot;&gt;&lt;a href=&quot;#GuyK&quot;&gt;Создание профиля&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;lZ72&quot;&gt;&lt;a href=&quot;#yboh&quot;&gt;Установка профиля&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;u9LV&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h2 id=&quot;7MF4&quot;&gt;Теория&lt;/h2&gt;
  &lt;p id=&quot;R4HS&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;UrWM&quot;&gt;Как же заблокировать запросы к серверу проверки? На iOS существуют специальные профили конфигурации, позволяющие устанавливать некоторые настройки, недоступные для изменения вручную. Раздел с профилями находится в настройках по пути &amp;quot;Основные&amp;quot; → &amp;quot;VPN и управление устройством&amp;quot;. &lt;/p&gt;
  &lt;figure id=&quot;EtUw&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/97/af/97af3116-aa0d-43d0-b249-f58adad20a6d.png&quot; width=&quot;375&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BzTX&quot;&gt;В числе прочих настроек профили позволяют блокировать запросы любых приложений к адресам с указанными доменами. Например, приложение хочет запросить некую информацию c example.com, но профиль не даст ему это сделать. Так как наша цель — заблокировать проверку чека, требуется установить профиль, блокирующий доступ к домену проверки. Для большинства приложений эти домены будут разные. &lt;/p&gt;
  &lt;p id=&quot;NUAJ&quot;&gt;Блокировка доменов происходит через локальное dns, которое нигде не отображается. Поэтому помните!&lt;u&gt;Профиль действует, пока не включено никакое vpn, и с ним запускать взламываемые приложения нельзя.&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;n2qI&quot;&gt;&lt;strong&gt;На канале iOS Apps Cache готовые профили будут прикладываться к постам с приложениями, нуждающимися в блокировке проверки.  Если вы не делаете взломы сами, пропустите шаги с созданием профиля и перейдите к &lt;a href=&quot;#yboh&quot;&gt;его установке&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;VnTi&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h2 id=&quot;GuyK&quot;&gt;Создание профиля &lt;br /&gt;&lt;/h2&gt;
  &lt;p id=&quot;UizF&quot;&gt;Заблокировать можно далеко не каждую проверку. Очень часто случается так, что проверка покупок осуществляется на том же домене, с которого запрашиваются различные данные, необходимые для работы приложения. Например Songsterr по запросу &amp;quot;&lt;a href=&quot;https://www.songsterr.com/webhook/appstore/sri/verify&quot; target=&quot;_blank&quot;&gt;https://www.songsterr.com/webhook/appstore/sri/verify&lt;/a&gt;&amp;quot; проверяет покупки, а по запросу &amp;quot;&lt;a href=&quot;https://www.songsterr.com/api/meta/439171&quot; target=&quot;_blank&quot;&gt;https://www.songsterr.com/api/meta/439171&lt;/a&gt;&amp;quot; получает информацию о треке. Если заблокировать домен &amp;quot;www.songsterr.com&amp;quot;, приложение работать не будет. Тем не менее, есть приложения, у которых проверка происходит на обособленном домене. Чаще всего это те, которые используют не свой, а сторонние сервисы для расшифровки чека, такие как &lt;a href=&quot;https://www.revenuecat.com&quot; target=&quot;_blank&quot;&gt;RevenueCat&lt;/a&gt; или Buy-itunes. После того, как вы взломали приложение &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-hack-without-modify#0xpO&quot; target=&quot;_blank&quot;&gt;при помощи подмены&lt;/a&gt; и определили адрес, ответственный за проверку, можно перейти к блокировке.&lt;/p&gt;
  &lt;p id=&quot;IFMO&quot;&gt;Как же сгенерировать блокирующий профиль? В этом поможет &lt;a href=&quot;https://www.icloud.com/shortcuts/c9570fd890a24f0a98dde2e01b2cabc5&quot; target=&quot;_blank&quot;&gt;специальная команда&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;Iw45&quot;&gt;Запустите команду. Введите домены, которые необходимо заблокировать или ссылки их содержащие. Чтобы добавить несколько доменов в один профиль, нажимайте «&lt;em&gt;+&lt;/em&gt;». Затем нажмите &amp;quot;&lt;em&gt;Готово&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;RJiY&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/56/cd/56cd211b-4848-4cf3-8784-051f7980d73b.png&quot; width=&quot;1297&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eOBz&quot;&gt;Чтобы сохранить домены в команде для автоматической подставке при каждом создании профиля, добавьте их во второе действие аналогичным образом.&lt;/p&gt;
  &lt;figure id=&quot;YDWQ&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f3/77/f377ea2c-321e-4d9d-902a-922bf4858867.png&quot; width=&quot;664&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WlfR&quot;&gt;Профиль сгенерируется и начнёт устанавливаться.&lt;/p&gt;
  &lt;h2 id=&quot;yboh&quot;&gt;&lt;br /&gt;Установка профиля&lt;/h2&gt;
  &lt;p id=&quot;fwOq&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;kUBR&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Разрешить&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;1brE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6a/e7/6ae77dda-adf5-476c-afb7-895bd21c4743.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Pet4&quot;&gt;Перейдите в &amp;quot;Настройки&amp;quot;. Вверху на главной странице будет загруженный профиль. &lt;/p&gt;
  &lt;p id=&quot;QpHQ&quot;&gt;Нажмите на него.&lt;/p&gt;
  &lt;p id=&quot;LlMm&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Установить&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;RyOA&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0c/80/0c80e882-cd7f-4617-948d-8ca81078a881.png&quot; width=&quot;560.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LQG5&quot;&gt;Введите пароль&lt;/p&gt;
  &lt;figure id=&quot;0RdE&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/dc/5b/dc5b8faa-a6e6-41c5-9d25-890faf0bdf33.png&quot; width=&quot;555.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;O5Dd&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Далее&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;Wf8Q&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b6/1c/b61c7db2-56e8-43de-a24d-41fa418c426e.png&quot; width=&quot;562&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ofpo&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Установить&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;C2e9&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4b/4b/4b4b9419-38b5-4d36-b730-58c03d16faa5.png&quot; width=&quot;553.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0rRK&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;yhec&quot;&gt;Перенесите кэш приложения как обычно, после чего можете его использовать.&lt;/p&gt;
  &lt;p id=&quot;Z8OO&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;kTEj&quot;&gt;Выражаю благодарность t.me/tryonyx за поданную идею.&lt;/p&gt;

</content></entry><entry><id>s0mehack1ng:iOS-apps-cache-transfer</id><link rel="alternate" type="text/html" href="https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=s0mehack1ng"></link><title>Перенос данных iOS приложений</title><published>2024-02-01T15:49:58.776Z</published><updated>2025-07-17T18:24:17.644Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/0c/08/0c083724-3e75-4c8b-8a48-759bb22aeb51.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/d1/c3/d1c334e9-a5af-4a66-b11a-15375b9e44b2.png&quot;&gt;Наиболее полное собрание информации о способах переноса данных iOS приложений и всех сопутствующих проблемах и возможностях</summary><content type="html">
  &lt;p id=&quot;H7BG&quot;&gt;Каждое приложение во время индивидуальной работы пользователя создаёт и хранит данные: это могут быть как записи или пользовательские файлы, так и информация о прогрессе в игре или открытых внутренних покупках. Порой возникает необходимость перенести накопленные данные с целью их сохранения или «взлома» покупок или валюты. С течением времени появилось достаточно способов извлечения и переноса этих самых данных, или кэша приложения для разных ситуаций и версий системы. В этой статье будут рассмотрены все доступные на данный момент способы.&lt;/p&gt;
  &lt;p id=&quot;icOi&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zeF4&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;lEwA&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;ReCJ&quot;&gt;Содержание&lt;/h2&gt;
  &lt;p id=&quot;8XUb&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zuJ0&quot;&gt;&lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#jDZX&quot; target=&quot;_blank&quot;&gt;iMazing&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;XcNr&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#doDI&quot; target=&quot;_blank&quot;&gt;Восстановление кэша&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;8pAt&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#G51w&quot; target=&quot;_blank&quot;&gt;Извлечение кэша&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;CJes&quot;&gt;&lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#Kn6J&quot; target=&quot;_blank&quot;&gt;Filza File Manager&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;pHux&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#%D0%A0%D0%B0%D1%81%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BA%D1%8D%D1%88%D0%B0&quot; target=&quot;_blank&quot;&gt;Распаковка кэша&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;q4nV&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D1%85-%D0%BF%D0%B0%D0%BF%D0%BE%D0%BA-%D0%BA%D1%8D%D1%88%D0%B0&quot; target=&quot;_blank&quot;&gt;Перенос основных папок кэша&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;iJXx&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D0%BF%D0%B0%D0%BF%D0%BE%D0%BA-%D0%BA%D1%8D%D1%88%D0%B0-%D0%B3%D1%80%D1%83%D0%BF%D0%BF&quot; target=&quot;_blank&quot;&gt;Перенос папок кэша групп&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;xw4r&quot;&gt;&lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#J1MO&quot; target=&quot;_blank&quot;&gt;Apps Manager&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;UJnB&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#cAun&quot; target=&quot;_blank&quot;&gt;Восстановление кэша&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;rAeQ&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#V3AZ&quot; target=&quot;_blank&quot;&gt;Извлечение кэша&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;uM5z&quot;&gt;&lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#xpSs&quot; target=&quot;_blank&quot;&gt;ESign&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;pBx9&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#At5v&quot; target=&quot;_blank&quot;&gt;Восстановление кэша&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;9TRr&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#giXd&quot; target=&quot;_blank&quot;&gt;Извлечение кэша&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;kSS3&quot;&gt;&lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#iDeK&quot; target=&quot;_blank&quot;&gt;Crane&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;xlCp&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#kKLY&quot; target=&quot;_blank&quot;&gt;Восстановление кэша&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;sigF&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#lsQo&quot; target=&quot;_blank&quot;&gt;Извлечение кэша&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;0mcm&quot;&gt;&lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#9lAw&quot; target=&quot;_blank&quot;&gt;Устройство кэш-содержащих файлов&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;PXfp&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#Te1j&quot; target=&quot;_blank&quot;&gt;imazingapp&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;3AeX&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#A109&quot; target=&quot;_blank&quot;&gt;adbk&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;x53O&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#RuJm&quot; target=&quot;_blank&quot;&gt;zip&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;TIIW&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#4m3W&quot; target=&quot;_blank&quot;&gt;cranect&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;08p7&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;rlfL&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h2 id=&quot;jDZX&quot;&gt;iMazing&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;2QSq&quot;&gt;Плюсы: самый универсальный способ — подходит для всех версий iOS, не нужно устанавливать приложений на телефон.&lt;/p&gt;
    &lt;p id=&quot;DrPc&quot;&gt;Минусы: требуется компьютер и дополнительное приложение на нём, переносятся не все данные (наименьшее количество из всех способов), перед переносом нужно выключать &amp;quot;найти iPhone&amp;quot;, при извлечении данных надо делать полную резервную копию устройства на компьютер.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;KC10&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;z38y&quot;&gt;Установите приложение &amp;quot;iMazing&amp;quot; на компьютер под управлением macOS или Windows.&lt;/p&gt;
  &lt;ul id=&quot;WOyy&quot;&gt;
    &lt;li id=&quot;y7mm&quot;&gt;Официальную последнюю версию можно скачать &lt;a href=&quot;https://imazing.com/download&quot; target=&quot;_blank&quot;&gt;отсюда&lt;/a&gt; (не рекомендуется). Рекомендуется же установить версию 3.0.6.1- для Windows &lt;a href=&quot;https://diskaid.ru.uptodown.com/windows/download/1042662858&quot; target=&quot;_blank&quot;&gt;отсюда&lt;/a&gt; и для MacOS &lt;a href=&quot;https://diskaid.ru.uptodown.com/windows/download/1042662858&quot; target=&quot;_blank&quot;&gt;отсюда&lt;/a&gt;. Более новые версии требуют создания копии устройства на компьютер перед переносом кэша.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ul id=&quot;drXM&quot;&gt;
    &lt;li id=&quot;fClz&quot;&gt;Взломанную версию 3.0.6 для MacOS можно скачать &lt;a href=&quot;https://psv4.userapi.com/s/v1/d/HUanoxmv4OHySN_QrR9HOPC-bqP8klmgmX4yHvfkrz-VulPxmda2Y1NBRrPt122bQHIQOc84ozunpxyOSxY5AL-RBcnAqREmYDxF2LmljcjglPulwH-4sw/iMazing_3_0_6_21166_U2B_atb.dmg&quot; target=&quot;_blank&quot;&gt;отсюда&lt;/a&gt;.&lt;/li&gt;
    &lt;li id=&quot;HUaP&quot;&gt;Взломанную старую версию 2.12.3 для Windows можно скачать &lt;a href=&quot;https://lrepacks.net/repaki-raznyh-programm/376-imazing-amp-repack.html&quot; target=&quot;_blank&quot;&gt;отсюда&lt;/a&gt;. При работе с устройством на новой iOS вылезает предупреждение, его можно игнорировать.&lt;/li&gt;
    &lt;li id=&quot;4RB8&quot;&gt;Новые версии можно частично взломать на Windows: функции с ограниченным количеством применений можно будет использовать сколько угодно, но полностью недоступные функции не откроются. Для этого установите iMazing, скачайте &lt;a href=&quot;https://mega.nz/file/PYxiwKzJ#-wInulPrzea8Po9-yDmngmReWZ6sG9OcdRG54x475ec&quot; target=&quot;_blank&quot;&gt;этот файл .bat&lt;/a&gt; и запустите его. Всё произойдёт автоматически.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;7oy1&quot;&gt;Так или иначе, для переноса кэша платный функционал не понадобится!&lt;/p&gt;
  &lt;figure id=&quot;Uf6u&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/f0367dbc08737ba561ccf.png&quot; width=&quot;491.99999999999994&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8L0P&quot;&gt;Подключите ваше устройство кабелем к компьютеру и запустите iMazing.&lt;/p&gt;
  &lt;p id=&quot;BgM8&quot;&gt;Нажмите на &amp;quot;&lt;em&gt;Управление приложениями&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;Xsgw&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/d912efc88f31587b780c4.jpg&quot; width=&quot;1440&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EPrv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;pIhq&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;doDI&quot;&gt;Восстановление кэша&lt;/h3&gt;
  &lt;p id=&quot;NZhe&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;aD7n&quot;&gt;Нажмите на стрелку внизу.&lt;/p&gt;
  &lt;figure id=&quot;h7iS&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/8ec4c25a1b6ce4daf76d0.jpg&quot; width=&quot;1440&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ILtK&quot;&gt;Кликните на &amp;quot;&lt;em&gt;восстановить данные приложения&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;Ukve&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/27e6f7f238283f6986263.jpg&quot; width=&quot;1440&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;y2dS&quot;&gt;Нажмите «&lt;em&gt;выбрать&lt;/em&gt;», после чего выберите файл .imazingapp и нажмите &amp;quot;&lt;em&gt;готово&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;bg3j&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/1b6f74f8bd79d951a0d81.jpg&quot; width=&quot;1440&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1ZlR&quot;&gt;Отключите функцию &amp;quot;Найти айфон&amp;quot;, если она включена (после окончания процедуры можно включить обратно)&lt;/p&gt;
  &lt;figure id=&quot;Mn2r&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/b48beac67c33a7bb1657a.png&quot; width=&quot;1440&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gqug&quot;&gt;Какое-то время будет идти процесс импорта кэша, после чего появится экран приветствия. Дождитесь, когда iMazing напишет &amp;quot;готово&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;15GW&quot;&gt;Когда айфон попросит ввести пароль от apple id, можно нажать &amp;quot;Пропустить&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;jFJu&quot;&gt;&lt;strong&gt;Если у вас iOS 15.0.0+&lt;/strong&gt;, при появлении окна &amp;quot;Ваши настройки для нового iPhone&amp;quot;, нажмите &amp;quot;&lt;em&gt;Настроить параметры&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;1o2U&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/d179cc630b986a6011a21.jpg&quot; width=&quot;356.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jkAh&quot;&gt;Айфон предложит перенести данные из разных источников. Нажимайте &amp;quot;&lt;em&gt;Не переносить приложения и данные&lt;/em&gt;&amp;quot;, &lt;strong&gt;ваши данные не сбросится&lt;/strong&gt;.&lt;/p&gt;
  &lt;figure id=&quot;T11O&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/965c009154424ff502aac.jpg&quot; width=&quot;357&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MP1v&quot;&gt;Начните проходить этап первоначальной настройки. После повтороного появляения окна &amp;quot;Ваши настройки для нового iPhone&amp;quot;, снова выберите &amp;quot;&lt;em&gt;Настроить параметры&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;Dh9i&quot;&gt;Закончите первоначальную настройку, и после этого всё будет как прежде, но кэш будет импортирован в нужное приложение.&lt;/p&gt;
  &lt;p id=&quot;iPRF&quot;&gt;&lt;strong&gt;Если вы что-то сделали не так, и устройство начало восстанавливаться с копии, тут же перезагрузите его и попробуйте ещё раз.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;RhWU&quot;&gt;Потенциальные побочные эффекты для старых версии iMazing и iOS 13.0.0+: &lt;/p&gt;
  &lt;ul id=&quot;KiTv&quot;&gt;
    &lt;li id=&quot;bY7a&quot;&gt;Регион устройства может поменяться на &amp;quot;США&amp;quot;, а следовательно формат времени может смениться на 12-часовой и дата на заблокированном экране и в центре уведомлений может отображаться на английском языке (поменяйте в настройках регион на ваш).&lt;/li&gt;
    &lt;li id=&quot;8vTD&quot;&gt;Дата на экране уведомлений и блокировки будет на английском (поменяйте в настройках язык на любой и снова на ваш).&lt;/li&gt;
    &lt;li id=&quot;Jq2S&quot;&gt;Сторонние клавиатуры идут отключиться (включите обратно в настройках)&lt;/li&gt;
    &lt;li id=&quot;WYvI&quot;&gt;После обновления iOS некоторые приложения могут откатываться до более ранних версий, а удалённые возвращаться (создайте копию, сотрите данные, а затем восстановите телефон)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;x9se&quot;&gt;Один раз был случай, когда сбросились карты apple pay и некоторые приложения вышли из аккаунтов&lt;/p&gt;
    &lt;p id=&quot;oSln&quot;&gt;Один раз был случай, когда телефон перестал выходить из меню настройки и завис на вводе пароля от apple id. Помогла только перепрошивка и восстановление с копии.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;kdiY&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;G51w&quot;&gt;Извлечение кэша&lt;/h3&gt;
  &lt;p id=&quot;DwD7&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;dMaN&quot;&gt;Найдите нужное приложение поиском или вручную и нажмите на него (можно выбрать несколько, зажав &amp;quot;Ctrl&amp;quot;).&lt;/p&gt;
  &lt;figure id=&quot;3gGg&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/49/e9/49e9a92f-11de-4d6f-a5c6-687162951d01.jpeg&quot; width=&quot;1440&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;pnP2&quot;&gt;Нажмите на стрелку в правом нижнем углу, а затем на &amp;quot;&lt;em&gt;Создать копию данных&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;55n7&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/46/7e/467e1597-3034-43dd-a024-f3acbd04803e.jpeg&quot; width=&quot;1440&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KV2u&quot;&gt;Выберите место сохранения файла с кэшем приложения, определитесь, хотите ли вы получить свежую копию данных, или будет достаточно старой (если таковая имеется). В первом случае извлечение произойдёт быстро, а во втором iMazing сделает полную копию данных устройства.&lt;/p&gt;
  &lt;figure id=&quot;nfTg&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d9/58/d958f14f-e772-4c05-a26e-2cb8375b0a44.jpeg&quot; width=&quot;1440&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Xrwe&quot;&gt;Нажмите &amp;quot;&lt;em&gt;ОК&lt;/em&gt;&amp;quot; в правом нижнем углу.&lt;/p&gt;
  &lt;figure id=&quot;xT3V&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/39/47/3947385c-3d32-475d-bac0-a27e46971edf.jpeg&quot; width=&quot;1440&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;GQE8&quot;&gt;Дождитесь окончания извлечения. На выходе получится файл .imazingapp.&lt;/p&gt;
  &lt;figure id=&quot;2Exb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cf/0e/cf0e49a9-0539-463d-a273-d2dda5e31ae8.png&quot; width=&quot;1440&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gICl&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;jXVe&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Kn6J&quot;&gt;&lt;br /&gt;Filza File Manager&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;dang&quot;&gt;Плюсы: на некоторых iOS позволяет переносить кэш без Troll Store и подписи корневым сертификатом, переносит больше, чем iMazing, позволяет перенести кэш из файла любого формата.&lt;/p&gt;
    &lt;p id=&quot;vxIB&quot;&gt;Минусы: подходит только для устройств на iOS 11.0.0–13.4.1, 14.0.0–15.7.1, 16.0.0–16.6.1, 17.0.0 или для устройств с джейлбрейком, требует подписи и установки ipa, переносит не все данные, способ может оказаться сложным для рядовых пользователей в виду большого количества особых случаев и нюансов.&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;ky4t&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/731705a1ec8170c0089c9.jpg&quot; width=&quot;512&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;AZXs&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;1iAF&quot;&gt;В данной главе будет сакцентировано внимание на восстановлении кэша, чтобы извлечь его, просто проследуйте по шагам ниже до нахождения папок, в которых находится кэш, и отправьте их, куда пожелаете.&lt;/p&gt;
  &lt;p id=&quot;3JHE&quot;&gt;Если у вас &lt;u&gt;нет джейлбрейка&lt;/u&gt;, установите файловый менеджер &amp;quot;Filza&amp;quot; любым доступным для установки ipa способом, &lt;a href=&quot;https://blog.semyonsemenov.ru/FAQ-installing_apps&quot; target=&quot;_blank&quot;&gt;подробней здесь&lt;/a&gt;&lt;a href=&quot;https://t.me/fcksanction/50&quot; target=&quot;_blank&quot;&gt;.&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;dmWp&quot;&gt;ipa файлы филзы (могут работать нестабильно и часто вылетать / вызывать перезагрузку, на некоторые версии iOS можно попробовать разные):&lt;/p&gt;
  &lt;p id=&quot;nPXh&quot;&gt;&lt;a href=&quot;https://mega.nz/file/uQhWGbbJ#q5QfYCw8zZkPgPmnVhOU-gXvHQdsv-k4LzhmiBiDBYA&quot; target=&quot;_blank&quot;&gt;11.0.0 — 11.3.1&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;bl7s&quot;&gt;&lt;a href=&quot;https://mega.nz/file/6RAwQSoa#d1Kv1JwWg39ILQ3lypls92VyyI2caj8c3LkR6H0h9fQ&quot; target=&quot;_blank&quot;&gt;12.0.0 — 12.1.2&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;6HCT&quot;&gt;&lt;a href=&quot;https://mega.nz/file/SM4VxRzZ#bCZmPJbET-XS5ZrlVxfYIUUgIQehYC4Lkr-kpKslNHI&quot; target=&quot;_blank&quot;&gt;12.1.3 — 12.2.0&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;UAcN&quot;&gt;&lt;a href=&quot;https://mega.nz/file/mIxzUYzT#KKC-82tDeztZGMU59Dxcwpq10xr24Jo526XhHpJS18A&quot; target=&quot;_blank&quot;&gt;11.0.0 — 13.4.1&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;jSC0&quot;&gt;&lt;a href=&quot;https://mega.nz/file/KAwmUQJD#h3FE_TBf7-JuZrjs2saG9ebQurtVXTmhawwHJkKJ7Eo&quot; target=&quot;_blank&quot;&gt;14.0.0 — 14.3.0&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;6kLu&quot;&gt;&lt;a href=&quot;https://mega.nz/file/zcIhwCwb#HDCGTUu2He_qkq9styRWDUWhYnk0g3cf1yelvp4o5tE&quot; target=&quot;_blank&quot;&gt;15.0.0 — 15.1.1&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Kuyr&quot;&gt;&lt;a href=&quot;https://mega.nz/file/OVB03JKb#OL3AQV5uwR0F1TzEiV-o9czMZbJPoVl1v9wXfHQv0Ko&quot; target=&quot;_blank&quot;&gt;15.0.0 — 15.7.1, 16.0.0 — 16.1.2&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;p8cc&quot;&gt;&lt;a href=&quot;https://mega.nz/file/fIJXDBYI#A5IGADMoFwQhVtP3jnhsVHaWzTCcm39Efc8BKIjAtwY&quot; target=&quot;_blank&quot;&gt;15.0.0 — 15.7.1, 16.0.0 — 16.1.2&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;AR6K&quot;&gt;&lt;a href=&quot;https://mega.nz/file/eBBzHRBa#bfZxMwLkBLsJeOPy__7jHUo-zqRUjmrl9dpEjUk3hnY&quot; target=&quot;_blank&quot;&gt;14.0.0~b2 — 16.7.0~RC, 17.0.0&lt;/a&gt;(стабильная, установка через trollstore и т.п.) &lt;/p&gt;
  &lt;p id=&quot;W52V&quot;&gt;Если у вас &lt;u&gt;есть rootfull джейлбрейк&lt;/u&gt;, добавьте в ваш менеджер пакетов &lt;a href=&quot;http://apt.thebigboss.org/repofiles/cydia/dists/stable&quot; target=&quot;_blank&quot;&gt;репозиторий ReJail&lt;/a&gt; и установите взломанную &lt;a href=&quot;https://rejail.ru/pack/filza&quot; target=&quot;_blank&quot;&gt;Filza &lt;/a&gt;или добавьте &lt;a href=&quot;http://apt.thebigboss.org/repofiles/cydia/dists/stable&quot; target=&quot;_blank&quot;&gt;репозиторий BigBoss&lt;/a&gt; и установите официальную &lt;a href=&quot;https://moreinfo.thebigboss.org/moreinfo/depiction.php?file=filzafilemanagerDp&quot; target=&quot;_blank&quot;&gt;Filza&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;Cog6&quot;&gt;Если у вас &lt;u&gt;есть rootless джейлбрейк&lt;/u&gt;, установите взломанную Filza, скачав &lt;a href=&quot;https://mega.nz/file/rRwlwADQ#i8VPbsVk8azkZN2eiAbTrX19hPtGKdqEtiQrmeT215U&quot; target=&quot;_blank&quot;&gt;этот файл .deb&lt;/a&gt;, или добавьте в ваш менеджер пакетов &lt;a href=&quot;http://apt.thebigboss.org/repofiles/cydia/dists/stable&quot; target=&quot;_blank&quot;&gt;репозиторий BigBoss&lt;/a&gt; и установите официальную &lt;a href=&quot;https://moreinfo.thebigboss.org/moreinfo/depiction.php?file=filzafilemanagerDp&quot; target=&quot;_blank&quot;&gt;Filza&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;DHad&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Распаковка-кэша&quot;&gt;&lt;br /&gt;Распаковка кэша&lt;/h3&gt;
  &lt;p id=&quot;mW1W&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;UhCF&quot;&gt;Большинство файлов, содержащих кэш, представляют из себя zip-архивы с изменённым расширением. Таким образом, чтобы извлечь их содержимое, необходимо их разархивировать. Проблема заключается в том, что в некоторых филзах архивавация и разархивация не работают.&lt;/p&gt;
  &lt;p id=&quot;2nqQ&quot;&gt;Скачайте файл с кэшем и отправьте его в филзу через меню &amp;quot;поделиться&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;osC9&quot;&gt;Нажмите на него, чтобы распаковать&lt;/p&gt;
  &lt;figure id=&quot;EOb7&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/efde524463218d9f3b55f.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;IxBh&quot;&gt;Если извлечь содержимое не удалось, установите какое-либо приложение для работы с архивами, замените расширение файла на zip, разархивируйте и переправьте в филзу.&lt;/p&gt;
  &lt;p id=&quot;xbiS&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Xosd&quot;&gt;&lt;/h3&gt;
  &lt;h3 id=&quot;Перенос-основных-папок-кэша&quot;&gt;Перенос основных папок кэша&lt;/h3&gt;
  &lt;p id=&quot;t9xi&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ZUP7&quot;&gt;В этом разделе речь идёт о папках Library, Documents, SystemData, StoreKit, CloudKit и tmp.&lt;/p&gt;
  &lt;p id=&quot;SxuD&quot;&gt;В зависимости от формата вашего кэш-содержащего файла эти папки могут быть в различном составе и в разных местах кэша. В &lt;u&gt;imazingapp&lt;/u&gt; будут только &amp;quot;Library&amp;quot; и &amp;quot;Documents&amp;quot;, которые будут находится в папке &amp;quot;Container&amp;quot;. В &lt;u&gt;adbk&lt;/u&gt; их будет больше, и они будут находится в папке с bundle id приложения в качестве названия. Найдите эти папки и переместите их в Филзу, если они ещё не там.&lt;/p&gt;
  &lt;p id=&quot;kHPN&quot;&gt;В Филзе нажмите &amp;quot;&lt;em&gt;Править&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;3YsB&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/822b090b2bca4004409ae.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;m977&quot;&gt;Выделите папки &amp;quot;Documents&amp;quot; и &amp;quot;Library&amp;quot;, нажмите &amp;quot;&lt;em&gt;Копировать&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;ij7y&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/9814f6214719abc16a91a.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;f7In&quot;&gt;Задержите палец на названии папки.&lt;/p&gt;
  &lt;figure id=&quot;Pzt6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/9b6b73b48bcaf7837fdc2.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;f9Pv&quot;&gt;В появившемся окне вставьте следующий путь:&lt;/p&gt;
  &lt;p id=&quot;SPzg&quot;&gt;/private/var/mobile/Containers/Data/Application&lt;/p&gt;
  &lt;figure id=&quot;3tSa&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/b79f0a0ee563bfba0ced3.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NvLG&quot;&gt;Нажмите &amp;quot;&lt;em&gt;ОК&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;wr7C&quot;&gt;На этом шаге возможно два варианта. 1. появившиеся папки подписаны по названиям приложений, в таком случае просто найдите папку нужного приложения и перейдите в неё; 2. появившиеся папки подписаны по bundle id приложений. Во втором случае, чтобы узнать bundle id нужного приложения, скопируйте ссылку на приложение из App Store, а затем запустите &lt;a href=&quot;https://www.icloud.com/shortcuts/4fd7740e3d3b4fbf895a1d4571ca33d1&quot; target=&quot;_blank&quot;&gt;эту команду&lt;/a&gt;.&lt;/p&gt;
  &lt;figure id=&quot;3hI2&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/fd89abe1fa30a61e02c7e.jpg&quot; width=&quot;1547&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ELtI&quot;&gt;Нажмите на значок &amp;quot;&lt;em&gt;📋&lt;/em&gt;&amp;quot;, затем &amp;quot;&lt;em&gt;Вставить&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;aDQz&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/3591b5a7b74bfa421db6b.jpg&quot; width=&quot;2024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;h7iG&quot;&gt;Выберите &amp;quot;Применить ко всем&amp;quot; и нажмите &amp;quot;&lt;em&gt;Заменить&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;QRdP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/a5dee3be690f3282117ef.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nHNU&quot;&gt;Необходимо проверить собственность папок. Нажмите значок &amp;quot;ℹ&amp;quot; на перенесённой папке.&lt;/p&gt;
  &lt;figure id=&quot;M275&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/b6cb416a81b2dc7721e17.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dYFY&quot;&gt;Посмотрите на пункт &amp;quot;&lt;em&gt;Владелец&lt;/em&gt;&amp;quot;. Если его значение отлично от &amp;quot;&lt;em&gt;mobile&lt;/em&gt;&amp;quot;, перейдите в этот раздел.&lt;/p&gt;
  &lt;figure id=&quot;1HI1&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/9c2efe3ad4c527b82abfe.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bFcH&quot;&gt;Найдите и выберите &amp;quot;&lt;em&gt;mobile&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;84O0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/df8adf9f1b165c1abcd79.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Mx6t&quot;&gt;Промотайте в самый низ меню и включите &amp;quot;&lt;em&gt;Применить к подпунктам&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;kUvA&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/90e32f46bf79cdf12e207.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YoCD&quot;&gt;Повторите шаги с изменением владельца для каждой перенесённой папки.&lt;/p&gt;
  &lt;p id=&quot;lJM2&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;CYdU&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Перенос-папок-кэша-групп&quot;&gt;Перенос папок кэша групп&lt;/h3&gt;
  &lt;p id=&quot;Mk9l&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;kBGQ&quot;&gt;Также у приложений часто имеются так называемые группы, кэш которых хранится в другом месте.&lt;/p&gt;
  &lt;p id=&quot;gj35&quot;&gt;В кэш-содержащем файле положение их папок также зависит от формата. В imazingapp они находится в папке &amp;quot;AppGroups&amp;quot; внутри папки &amp;quot;Container&amp;quot;. В adbk они лежат в папке &amp;quot;___groups___&amp;quot;. Названия этих папок начинаются с &amp;quot;group.&amp;quot; Найдите эти папки и переместите их в Филзу, если они ещё не там.&lt;/p&gt;
  &lt;figure id=&quot;uE2r&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/810a4c4e1e25e63471132.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Pg5z&quot;&gt;Повторите следующие шаги для каждой папки групп.&lt;/p&gt;
  &lt;p id=&quot;HEiP&quot;&gt;Скопируйте папку.&lt;/p&gt;
  &lt;p id=&quot;s0PL&quot;&gt;Задержите палец на названии папки.&lt;/p&gt;
  &lt;figure id=&quot;tggJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/c8ef6a29c58062881cd58.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;pScz&quot;&gt;В появившемся окне вставьте следующий путь:&lt;/p&gt;
  &lt;p id=&quot;eQa2&quot;&gt;/private/var/mobile/Containers/Shared/AppGroup&lt;/p&gt;
  &lt;p id=&quot;aVRk&quot;&gt;Нажмите &amp;quot;&lt;em&gt;ОК&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;yM6K&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/d72702223126d5abb305f.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CvBU&quot;&gt;Среди появившихся папок найдите с подписью, идентичной названию папки, из которой вы копировали, и перейдите в неё.&lt;/p&gt;
  &lt;figure id=&quot;0P9h&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/739bef03eaa2afe35130f.jpg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8hLj&quot;&gt;Вставьте скопированное с заменой.&lt;/p&gt;
  &lt;p id=&quot;86nt&quot;&gt;Повторите со вставленными папками шаги с изменением владельца на &amp;quot;mobile&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;NMXh&quot;&gt;&lt;strong&gt;Приложение можно запускать!&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;yhqj&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;21Og&quot;&gt;&lt;br /&gt;&lt;/h3&gt;
  &lt;h2 id=&quot;J1MO&quot;&gt;Apps Manager&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;6k8X&quot;&gt;Плюс: обеспечивает перенос максимального количества данных из всех способов, не требует компьютера, простой и быстрый.&lt;/p&gt;
    &lt;p id=&quot;m4Cc&quot;&gt;Минусы: Подходит только для iOS 14.0.0 — 15.7.1, 16.0.0 — 16.6.1, 17.0.0 и устройств с джейлбрейком, требует установки ipa, подписанного корневым сертификатом.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;JFjk&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;d01Z&quot;&gt;Если у вас &lt;u&gt;есть rootfull джейлбрейк&lt;/u&gt;, добавьте в ваш менеджер пакетов &lt;a href=&quot;http://apt.thebigboss.org/repofiles/cydia/dists/stable&quot; target=&quot;_blank&quot;&gt;репозиторий ReJail&lt;/a&gt; и установите взломанный &lt;a href=&quot;https://rejail.ru/pack/appdatamanager&quot; target=&quot;_blank&quot;&gt;Apps Manager&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;cVlz&quot;&gt;Если у вас &lt;u&gt;есть rootless джейлбрейк&lt;/u&gt;, добавьте в ваш менеджер пакетов &lt;a href=&quot;http://apt.thebigboss.org/repofiles/cydia/dists/stable&quot; target=&quot;_blank&quot;&gt;репозиторий BigBoss&lt;/a&gt; и установите &lt;a href=&quot;https://moreinfo.thebigboss.org/moreinfo/depiction.php?file=appsmanagerDp&quot; target=&quot;_blank&quot;&gt;Apps Manager&lt;/a&gt;. Для rootless взломанного нет.&lt;/p&gt;
  &lt;p id=&quot;6LRs&quot;&gt;Если &lt;u&gt;джейлбрейка нет&lt;/u&gt;, установите &lt;a href=&quot;https://github.com/opa334/TrollStore&quot; target=&quot;_blank&quot;&gt;Troll Store&lt;/a&gt; или другой инструмент для подписи корневым сертификатом, скачайте и установите через него &lt;a href=&quot;https://mega.nz/file/fBh33DoZ#Uk_E2-he3Ekvr11kx0nHbLR9S-pm2y0Dz-CmLHLS89Y&quot; target=&quot;_blank&quot;&gt;Apps Manager&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;fy27&quot;&gt;&lt;/h3&gt;
  &lt;h3 id=&quot;cAun&quot;&gt;Восстановление кэша&lt;/h3&gt;
  &lt;p id=&quot;vGR5&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;GAbJ&quot;&gt;Отправьте файл .adbk в Apps Manager через меню &amp;quot;поделиться&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;ujpL&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Restore AppData&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;QPc2&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bd/35/bd35292f-ed7f-4486-94b8-8012226795b0.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8vTW&quot;&gt;После восстановления, импортированный файл можно удалить, смахнув вправо.&lt;/p&gt;
  &lt;figure id=&quot;ZtuQ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/26/92/2692aa1f-e98e-43e7-9817-148945af6941.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;lZ0B&quot;&gt;&lt;/h3&gt;
  &lt;h3 id=&quot;V3AZ&quot;&gt;&lt;br /&gt;Извлечение кэша&lt;/h3&gt;
  &lt;p id=&quot;fTHH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;OdNJ&quot;&gt;Найдите в Apps Manager нужное приложение и нажмите на него.&lt;/p&gt;
  &lt;figure id=&quot;9MbN&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/02/02/02023100-66b5-4cb3-90bb-3b6f8d0e411c.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jZ1v&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Backup&lt;/em&gt;&amp;quot; и затем &amp;quot;&lt;em&gt;OK&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;3WFM&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b1/09/b1098573-db85-4102-a5fb-cfa1f01e418e.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qiIb&quot;&gt;Перейдите во вкладку &amp;quot;&lt;em&gt;Backups&lt;/em&gt;&amp;quot; и нажмите на нужное приложение.&lt;/p&gt;
  &lt;figure id=&quot;X93M&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/92/37/92372107-c50f-40fd-b3f5-013776266547.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BK05&quot;&gt;Нажмите на созданную копию и затем &amp;quot;&lt;em&gt;Open in ...&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;J71z&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c8/06/c806a5e7-83c1-441d-b29d-353c6be9ca6b.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2bcI&quot;&gt;Получившийся файл .adbk можно отправить куда угодно и перенести кэш приложения на другое или это же устройство после переустановки приложения.&lt;/p&gt;
  &lt;p id=&quot;GBBe&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;xpSs&quot;&gt;ESign&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ncBh&quot;&gt;Плюсы: довольно простой и быстрый, не требует компьютера, на некоторых iOS позволяет переносить кэш без Troll Store и подписи корневым сертификатом, переносит больше, чем iMazing.&lt;/p&gt;
    &lt;p id=&quot;cMFx&quot;&gt;Минусы: подходит только для устройств на iOS 15.0.0–15.7.1, 16.0.0–16.6.1, требует подписи и установки ipa, переносит не все данные.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;8OFp&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;QjyV&quot;&gt;&lt;br /&gt;Установите ESign с &lt;a href=&quot;https://esign.yyyue.xyz/&quot; target=&quot;_blank&quot;&gt;этого сайта&lt;/a&gt;. Подробнее о подписи и установке ipa &lt;a href=&quot;https://blog.semyonsemenov.ru/FAQ-installing_apps&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;&lt;a href=&quot;https://t.me/fcksanction/50&quot; target=&quot;_blank&quot;&gt;.&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;h7wx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/59/e7/59e77fbb-13b8-44ff-b40f-578f36091611.jpeg&quot; width=&quot;1536&quot; /&gt;
    &lt;figcaption&gt;За скачивание какой версии отвечает каждая кнопка сайта&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;i5dB&quot;&gt;&lt;br /&gt;Откройте ESign&lt;/p&gt;
  &lt;p id=&quot;jv4y&quot;&gt;Перейдите во вкладку &amp;quot;&lt;em&gt;Приложения&lt;/em&gt;&amp;quot; в раздел &amp;quot;&lt;em&gt;Установлено&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;SYaF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b8/28/b82823f2-3108-42f4-8e50-d4a01a0cacc2.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;QIIN&quot;&gt;Нажмите на нужное приложение.&lt;/p&gt;
  &lt;p id=&quot;gqx2&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Backup data&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;xVn6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/11/07/1107ca56-2c47-429f-aae2-88be470b1007.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ihjk&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;At5v&quot;&gt;Восстановление кэша&lt;/h3&gt;
  &lt;p id=&quot;Jeet&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;eH9j&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Импорт&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;3T5D&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4a/ab/4aab3571-9e8d-49e6-a5b8-72d0d9ac2738.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iXLN&quot;&gt;Выберите кэш-содержащий файл. Это может быть как .zip, так и .imazingapp (не перенесётся кэш групп) или .adbk.&lt;/p&gt;
  &lt;p id=&quot;DnA0&quot;&gt;Нажмите на импортированный файл, а затем нажмите &amp;quot;Restore this backup&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;pGN4&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/be/f9/bef949dd-00f6-481a-81a8-c2a98bef8523.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LICk&quot;&gt;Готово! После восстановления импортированный файл можно удалить, смахнув влево.&lt;/p&gt;
  &lt;figure id=&quot;m0dM&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/17/f9/17f90f95-d651-4fab-b0b0-0aa63fd32e53.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BiTY&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;giXd&quot;&gt;Извлечение кэша&lt;/h3&gt;
  &lt;p id=&quot;ud9J&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;22B8&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Backup&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;jjK6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a2/b0/a2b0002c-a34a-47fc-9f14-f490b9dcdaf2.png&quot; width=&quot;2045&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;78gv&quot;&gt;Вы можете наблюдать получившийся файл.&lt;/p&gt;
  &lt;figure id=&quot;vu0o&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8d/15/8d153df7-48ff-4489-bb15-b6ba59f99f4b.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ksOY&quot;&gt;Его можно найти в Филзе по пути &amp;quot;/private/var/mobile/Containers/Data/Application/*/Documents/YYYAppFolder/Backup/⟨bundle id приложения⟩&amp;quot; (подробнее смотрите в разделе извлечение кэша через филзу) или в приложении &amp;quot;Файлы&amp;quot; по пути &amp;quot;На моём устройстве/Esign/YYYAppFolder/Backup/⟨bundle id приложения⟩&amp;quot;, чтобы затем отправить куда угодно.&lt;/p&gt;
  &lt;figure id=&quot;sjz6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a4/00/a4005f12-0f72-47ef-bbf2-10d8f35b791b.jpeg&quot; width=&quot;2207&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;UNLh&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h2 id=&quot;iDeK&quot;&gt;Crane&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;v5FL&quot;&gt;Плюсы: переносит наибольшее количество данных, не требует компьютера, простой и быстрый, позволяет редактировать данные связки ключей внутри копии&lt;/p&gt;
    &lt;p id=&quot;Lwk6&quot;&gt;Минусы: подходит только для устройств с джейлбрейком&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;bxhN&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;L91r&quot;&gt;Если у вас &lt;u&gt;есть rootfull джейлбрейк&lt;/u&gt;, установите Crane, скачав &lt;a href=&quot;https://mega.nz/file/rdQDSATB#AUVG5knK6cVUXOTanB9ir7S3CIUFvex4c6QQ5KcQHwE&quot; target=&quot;_blank&quot;&gt;этот файл .deb&lt;/a&gt; или добавьте в ваш менеджер пакетов репозиторий &lt;a href=&quot;https://havoc.app/package&quot; target=&quot;_blank&quot;&gt;Havoc&lt;/a&gt; и купите &lt;a href=&quot;https://havoc.app/package/crane&quot; target=&quot;_blank&quot;&gt;оригинальный Crane&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;mNL3&quot;&gt;Если у вас &lt;u&gt;есть rootless джейлбрейк&lt;/u&gt;, установите Crane, скачав &lt;a href=&quot;https://mega.nz/file/uFoQAYBI#QhilQNODpBeDUGudZr6RdwAgcWOyFZfN3OHjtNZzw3A&quot; target=&quot;_blank&quot;&gt;этот файл .deb&lt;/a&gt; или добавьте в ваш менеджер пакетов репозиторий &lt;a href=&quot;https://havoc.app/package&quot; target=&quot;_blank&quot;&gt;Havoc&lt;/a&gt; и купите &lt;a href=&quot;https://havoc.app/package/crane&quot; target=&quot;_blank&quot;&gt;оригинальный &lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;qnx6&quot;&gt;Откройте в настройки, найдите и откройте раздел &amp;quot;&lt;em&gt;Crane&lt;/em&gt;&amp;quot;, перейдите в в раздел &amp;quot;&lt;em&gt;Приложения&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;rRAW&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0e/d5/0ed50b0b-eef0-418e-b103-ee9219c216c1.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eYoz&quot;&gt;Нажмите на нужное приложение.&lt;/p&gt;
  &lt;p id=&quot;jpbK&quot;&gt;Перейдите в контейнер &amp;quot;По умолчанию&amp;quot;, если вы не создавали других.&lt;/p&gt;
  &lt;figure id=&quot;jr3n&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9a/61/9a612845-f875-4ea9-b47c-397eba9f439f.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;vaBf&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;kKLY&quot;&gt;Восстановление кэша&lt;/h3&gt;
  &lt;p id=&quot;JHWS&quot;&gt;&lt;br /&gt;Промотайте вниз и нажмите &amp;quot;&lt;em&gt;Восстановить данные из резервной копии&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;JL05&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/95/41/954159d3-a6d7-4903-b682-5201a27d9bc8.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;UL7W&quot;&gt;Выберите файл .cranect&lt;/p&gt;
  &lt;p id=&quot;sJ7N&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Продолжить&amp;quot;&lt;/em&gt;&lt;/p&gt;
  &lt;figure id=&quot;wV6L&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2b/ab/2bab1a13-f8f9-4434-baf8-243fc0f83a29.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0F1C&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;lsQo&quot;&gt;Извлечение кэша&lt;/h3&gt;
  &lt;p id=&quot;64p2&quot;&gt;&lt;br /&gt;Нажмите &amp;quot;&lt;em&gt;Создать резервную копию&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;Rypa&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/98/4b/984bf00e-2cc5-4bab-87bd-4de3e52e0a6a.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Jy0B&quot;&gt;Введите название файла, включите Связку ключей. Шифрование включать в большинстве случаев нет смысла. Нажмите &amp;quot;&lt;em&gt;Создать&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;rNro&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/09/74/0974db10-c470-4bb4-a94b-20ea1b15aecc.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tKtf&quot;&gt;Отправьте получившийся файл куда угодно.&lt;/p&gt;
  &lt;p id=&quot;Ma41&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h2 id=&quot;9lAw&quot;&gt;Устройство кэш-содержащих файлов&lt;/h2&gt;
  &lt;p id=&quot;xwbT&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;dOIX&quot;&gt;&lt;br /&gt;Сегодня нами было упомянуто 4 типа кэш-содержащих файлов от разных приложений: .imazingapp — iMazing, .adbk — Apps Manager, .zip — ESign, .cranect — Crane. Все, кроме формата ESign представляют zip-архивы с изменённым расширением (у ESign даже расширение не изменено) Если разархивировать каждый из этих файлов, можно увидеть, что структура сохранения кэша у всех разная, однако во всех случаях можно проследить общую закономерность. &lt;/p&gt;
  &lt;ul id=&quot;qFN6&quot;&gt;
    &lt;li id=&quot;F9px&quot;&gt;Всегда имеется основная папка данных приложения, которые находятся по пути /private/var/mobile/Containers/Data/Application. Она называется по разному от &amp;quot;Container&amp;quot; до bundle id приложения.&lt;/li&gt;
    &lt;li id=&quot;2qfa&quot;&gt;Часто имеются папки с данными так называемых &amp;quot;групп&amp;quot; — дополнительных элементов приложений. В системе они находятся по пути &amp;quot;/private/var/mobile/Containers/Shared/AppGroup&amp;quot;. Обычно их названия начинаются на &amp;quot;group.&amp;quot;. Группы есть далеко не у всех приложений, но там часто содержатся важные данные.&lt;/li&gt;
    &lt;li id=&quot;eH9z&quot;&gt;Реже имеются папки с данными других дополнительных элементов приложений — плагинов. В системе они находятся по пути &amp;quot;/private/var/mobile/Containers/Data/PluginKitPlugin&amp;quot;. В них почти никогда не содержатся важные данные, поэтому при переносе ими можно принебречь.&lt;/li&gt;
    &lt;li id=&quot;l0IT&quot;&gt;Иногда имеется файл, содержащий данные, которые приложение хранит в связке ключей. Это должен быть .plist, бывает зашифрован.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;6GhR&quot;&gt;Рассмотрим каждый формат по отдельности.&lt;/p&gt;
  &lt;p id=&quot;97eI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;x9VN&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Te1j&quot;&gt;imazingapp&lt;/h3&gt;
  &lt;p id=&quot;VWPP&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7RFT&quot;&gt;Распаковав файл формата iMazing, видим 4 объекта: две папки и 2 файла.&lt;/p&gt;
  &lt;figure id=&quot;fIcU&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/d7/a3d73427-5e66-422b-8963-81ef42b783d6.png&quot; width=&quot;1648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;93YT&quot;&gt;Файл &amp;quot;iTunesMetadata.plist&amp;quot; содержит информацию о приложении, кэш которого. Единственная значимая информация — bundle id приложения, по которому iMazing производит определение, какому приложению восстановить кэш. Если извлечь кэш приложения, установленного по ссылке, в данном файле не будет bundle id, и такой кэш нельзя будет восстановить через iMazing, поэтому нужно узнать bundle id приложения, отправив ссылку из App Store на него в эту команду, а затем вручную добавить в файл строку с ключом &amp;quot;softwareVersionBundleId&amp;quot; и самим bundle id. Можно просто взять iTunesMetadata.plist из нормального файла .imazingapp другого, и заменить в нём bundle id, а затем поместить файл в редактируемый .imazingapp.&lt;/p&gt;
  &lt;figure id=&quot;JzZT&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/44/e4/44e4e54a-9ffa-40eb-ab1a-59a9a897aca5.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bNlY&quot;&gt;Также в этом файле могут находится данные об apple id, с которого было скачено приложение. Если вы собираетесь распространять кэш, эти данные лучше удалить.&lt;/p&gt;
  &lt;figure id=&quot;VANu&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fc/c1/fcc10353-0a3d-4b27-9d81-f0d82e345539.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2nv7&quot;&gt;В папке &amp;quot;Container&amp;quot; можно наблюдать от двух до четырёх папок. Первая на скоиншоте — папка групп. Вторая — папка плагинов. Они могут быть или не быть в зависимости от того, есть ли они у приложения. Третья и четвёртая папка — две папки из основного контейнера приложения, остальные iMazing не переносит.&lt;/p&gt;
  &lt;figure id=&quot;6WfP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bc/59/bc59832a-861b-40ad-8533-606f6df498bf.png&quot; width=&quot;1648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4avn&quot;&gt;В папке с кэшем групп находятся папки с кэшем разных групп, названия которых начинаются на &amp;quot;.group&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;xDOE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/90/f7/90f7cc71-4dd3-45f9-8607-a8aeee8ed317.png&quot; width=&quot;1648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;b7Qj&quot;&gt;Значение файла &amp;quot;.lock&amp;quot; и папки &amp;quot;Payload&amp;quot; не установлено, однако они необходимы, и и ошибки в них приводят к тому, что кэш не восстанавливается через iMazing, поэтому файл .imazingapp невозможно создать вручную с нуля.&lt;/p&gt;
  &lt;p id=&quot;xewC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;iMDF&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;A109&quot;&gt;adbk&lt;/h3&gt;
  &lt;p id=&quot;yNSp&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Walc&quot;&gt;Распаковав файл формата Apps Manager, видим 7 файлов.&lt;/p&gt;
  &lt;figure id=&quot;roUX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3f/27/3f27dc44-b290-430a-b9e2-b57befdf2cb8.png&quot; width=&quot;1648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yYWx&quot;&gt;Пятая на скриншоте папка содержит budle id приложения в названии и кэш основного контейнера приложения внутри. В отличии от iMazing, Apps Manager переносит все папки.&lt;/p&gt;
  &lt;figure id=&quot;3jgw&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/db/31/db3164aa-7310-4252-bc60-71463fcef794.png&quot; width=&quot;1648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;aQ1X&quot;&gt;Шестой на скриншоте файл имеет название в виде bundle id приложения и является дупликатом одноимённого файла по пути ⟨bundle id приложения⟩/Library/Preferences, но в приложение переносится именно он, поэтому если хотите отредактировать этот файл, редактируйте тот, который в корне adbk.&lt;/p&gt;
  &lt;figure id=&quot;j0UF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/89/56/8956f6fb-9f5e-4515-b78f-929733bd2f46.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wJhD&quot;&gt; В папке &amp;quot;___groups___&amp;quot; содержится кэш групп приложения. Названия папок начинаются на &amp;quot;.group&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;G31F&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b0/46/b04676f1-c490-4aac-ab2e-ab415e893cf9.png&quot; width=&quot;1648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ZpzS&quot;&gt;В файле &amp;quot;__private_info&amp;quot; содержится информация из раздела связки ключей приложения. Он зашифрован, поэтому прочитать и отредактировать его нельзя. Без него восстановление кэша не удастся, поэтому файл .adbk не создать вручную.&lt;/p&gt;
  &lt;figure id=&quot;Yqs1&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/92/b0/92b00096-10b3-4557-9948-710c58944957.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;m4Vc&quot;&gt;В файле &amp;quot;Binfo.plist&amp;quot; содержится bundle id приложения, название и дата создания копии.&lt;/p&gt;
  &lt;figure id=&quot;FtTa&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e2/9f/e29fc369-f3b3-4c0f-9e3f-a7b9b010c004.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;vfKZ&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;RuJm&quot;&gt;zip&lt;/h3&gt;
  &lt;p id=&quot;tQdh&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Rb5Q&quot;&gt;Zip — обычное расширение архива, однако ESign воспринимает его как кэш-содержащий файл. &lt;/p&gt;
  &lt;p id=&quot;JBZg&quot;&gt;Распаковав файл, созданный ESign, видим 8 объектов.&lt;/p&gt;
  &lt;figure id=&quot;FLSJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0d/90/0d90982c-3238-4f0e-9b22-1838538fc613.png&quot; width=&quot;1648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;77vm&quot;&gt;Файл &amp;quot;.com.apple.mobile_container_manager.metadata.plist&amp;quot; незначимый.&lt;/p&gt;
  &lt;p id=&quot;Rp4m&quot;&gt;В папке &amp;quot;___group___&amp;quot; содержится кэш групп приложения. Названия папок начинаются на &amp;quot;.group&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;xpp0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/68/c2/68c2ce87-d832-445d-853a-7ff7a7b7159a.png&quot; width=&quot;1648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ouaq&quot;&gt;Остальные папки — из основного контейнера приложения. Их больше, чем в .imazingapp — ESign переносит их все.&lt;/p&gt;
  &lt;p id=&quot;n4Cs&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;4m3W&quot;&gt;cranect&lt;/h3&gt;
  &lt;p id=&quot;BKqM&quot;&gt;&lt;br /&gt;Распаковав файл Crane, видим разное количество объектов.&lt;/p&gt;
  &lt;figure id=&quot;HUUC&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e8/28/e828b4e1-43ee-44b2-b068-70025451dcfc.png&quot; width=&quot;1648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bnQg&quot;&gt;Папки, начинающиеся на .group — папки групп приложения.&lt;/p&gt;
  &lt;p id=&quot;cu6x&quot;&gt;Папка с названием в виде bundle id приложения — папка с данными основного контейнера приложения. Crane переносит все данные основного контейнера.&lt;/p&gt;
  &lt;figure id=&quot;B49b&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8f/f5/8ff579c9-f311-4e30-8e4e-6b0b226909d3.png&quot; width=&quot;1648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Hjzi&quot;&gt;Остальные папки — папки с кэшем плагинов приложения. Crane переносит данные плагинов, как и iMazing.&lt;/p&gt;
  &lt;figure id=&quot;CPXM&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/06/f3/06f362bf-d6ff-46fd-84c6-a9d75b8e8208.png&quot; width=&quot;1648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SNrf&quot;&gt;Файл &amp;quot;Keychain.plist&amp;quot; содержит данные приложения, находящие в связке ключей. Это единственный формат кэш-содержащего файла, в котором данные связки ключей можно изменить.&lt;/p&gt;
  &lt;figure id=&quot;MTyX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/17/85/1785ed17-f63a-4923-ac28-d98340ade80a.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Vvc2&quot;&gt;Файл &amp;quot;info.plist&amp;quot; содержит bundle id приложения, некоторе данные твика и пути папок кэша на устройстве, с которого была сделана копия.&lt;/p&gt;
  &lt;figure id=&quot;ybfY&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/98/3c/983c1779-4894-41f3-a13a-12c46f8568af.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;sHJg&quot;&gt;Файл &amp;quot;Metadata.plist&amp;quot; содержит информацию о собственности, правах доступа и датах создания и изменения каждой папки.&lt;/p&gt;
  &lt;figure id=&quot;55Xb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b5/65/b565b921-484b-4eb1-ac57-85fb69e9fdea.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;n6P5&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;1Fis&quot;&gt;Зная об устройстве каждого из форматов кэш-содержащих файлов можно редактировать их и конвертировать друг в друга, перенося нужные папки и файлы. Некоторые из них можно создать с нуля, другие придётся сделать с того де самого приложения, с которого сделан &amp;quot;конвертируемый файл&amp;quot;, а затем просто перенести папки с кэшем из одного в другой. Пробуйте, экспериментируйте, спрашивайте!&lt;/p&gt;
  &lt;p id=&quot;zfqI&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;FnKp&quot;&gt;&lt;strong&gt;Статья сделана для &lt;a href=&quot;https://t.me/iOSAppsCache&quot; target=&quot;_blank&quot;&gt;телеграм-канала iOS Apps Cache&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</content></entry><entry><id>s0mehack1ng:iOS-apps-hack-without-modify</id><link rel="alternate" type="text/html" href="https://teletype.in/@s0mehack1ng/iOS-apps-hack-without-modify?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=s0mehack1ng"></link><title>Взлом iOS приложений без модификации пакета</title><published>2023-08-26T17:16:00.238Z</published><updated>2024-10-01T14:05:27.981Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/01/a4/01a4d672-8ae4-4994-95fc-9c316a5b8406.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/51/e2/51e2c493-39af-46dc-8858-421cb6ac022c.jpeg&quot;&gt;Самая подробная на просторах сети монография о взломе iOS приложений без модификации установочного пакета с иллюстрациями и схемами.</summary><content type="html">
  &lt;p id=&quot;4O90&quot;&gt;&lt;strong&gt;Дай&lt;/strong&gt; &lt;strong&gt;человеку&lt;/strong&gt; &lt;strong&gt;рыбу&lt;/strong&gt;, и он будет сыт один день, научи его ловить &lt;strong&gt;рыбу&lt;/strong&gt;, и он будет сыт всегда.&lt;/p&gt;
  &lt;p id=&quot;Okli&quot;&gt;Наверняка во время скачивания готовых взломов приложений с каналов хоть раз вы задумывались, &amp;quot;как бы здорово было уметь взламывать самому&amp;quot;. Когда-то и я так думал, однако в то время и до сих пор не было таких материалов, которые бы провели сквозь это непростое дело и досконально всё показали. И вот, когда я всё-таки на какую-то часть освоил дело взломов iOS приложений, у меня появился уникальный шанс перевернуть сложившийся порядок и пролить свет на то, чем мы занимаемся. Соблазн этим шансом воспользоваться был слишком велик, я долго собирался, а теперь вы читаете эти строки. Так давайте приблизим дивный новый мир, где каждый взламывает себе сам что хочет!&lt;/p&gt;
  &lt;p id=&quot;PMjA&quot;&gt;Будем начинать с самого простого и постепенно углубляться. Но сначала немного теории для реально заинтересованных. Желающие просто спокойно взломать могут пропустить следующий раздел и перейти к реализации, однако пропуск теории может помешать дальнейшему пониманию. &lt;/p&gt;
  &lt;p id=&quot;0oBF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;yelY&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;vgCp&quot;&gt;&lt;/h2&gt;
  &lt;h2 id=&quot;sN68&quot;&gt;Содержание&lt;/h2&gt;
  &lt;p id=&quot;sI3X&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;nhZK&quot;&gt;&lt;a href=&quot;#8IZe&quot;&gt;Теория&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;oRNP&quot;&gt;&lt;a href=&quot;#8EOp&quot;&gt;Редактирование файлов приложения&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;YvFm&quot;&gt;    &lt;a href=&quot;#uOKt&quot;&gt;Поиск кэша приложения&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;MxeE&quot;&gt;    &lt;a href=&quot;#KN0m&quot;&gt;Места, которые стоит проверить в первую очередь &lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;MuVj&quot;&gt;&lt;a href=&quot;#fTpO&quot;&gt;Подделка чека&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Zz9w&quot;&gt;    &lt;a href=&quot;#f1BI&quot;&gt;Установка инструментов&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;8XxU&quot;&gt;    &lt;a href=&quot;#PHgC&quot;&gt;Настройка инструментов&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;yamp&quot;&gt;    &lt;a href=&quot;#YMlx&quot;&gt;Использование инструментов&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;xcnU&quot;&gt;&lt;a href=&quot;#pz7S&quot;&gt;Редактирование оперативной памяти приложения&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;81K6&quot;&gt;    &lt;a href=&quot;#savR&quot;&gt;Установка инструментов&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;cMjp&quot;&gt;    &lt;a href=&quot;#05ca&quot;&gt;Использование инструментов&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;fSnn&quot;&gt;&lt;a href=&quot;#0xpO&quot;&gt;Подмена ответа от сервера проверки чека&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;EorY&quot;&gt;    &lt;a href=&quot;#u3fZ&quot;&gt;Принцип работы&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;uQl4&quot;&gt;    &lt;a href=&quot;#SCA0&quot;&gt;Инструменты&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;aB4E&quot;&gt;    &lt;a href=&quot;#DRG1&quot;&gt;Настройка инструментов&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;b1Vh&quot;&gt;    &lt;a href=&quot;#JOmQ&quot;&gt;Отслеживание запросов и просмотр ответов&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;obsG&quot;&gt;    &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-hack-without-modify/#XzlX&quot; target=&quot;_blank&quot;&gt;Создание скриптов&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;ftIh&quot;&gt;    &lt;a href=&quot;#rQJ5&quot;&gt;Применение скриптов&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;oqcR&quot;&gt;&lt;a href=&quot;#jfGZ&quot;&gt;Перенос кэша&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;4Spo&quot;&gt;&lt;a href=&quot;#8FSe&quot;&gt;Конец&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;xalt&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;0uwK&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;O7ol&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;8IZe&quot;&gt;Теория&lt;/h2&gt;
  &lt;p id=&quot;DyrA&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;evIy&quot;&gt;В iOS существует StoreKit — система выполнения внутренних покупок в приложениях. Она осуществляет учёт внутренних покупок и их оплату, именно её окно с запросом подтверждения вы видете при попытке оплатить покупку. По правилам App Store приложение в обязательном порядке должны проводить оплату через неё. И эта система предполагает 4 категории внутренних покупок.&lt;/p&gt;
  &lt;ul id=&quot;Ha1d&quot;&gt;
    &lt;li id=&quot;90oC&quot;&gt;Невозобновляемые подписки&lt;/li&gt;
    &lt;li id=&quot;JG3z&quot;&gt;Авто-возобновляемые подписки&lt;/li&gt;
    &lt;li id=&quot;cDiu&quot;&gt;Нерасходуемые (разовые покупки)&lt;/li&gt;
    &lt;li id=&quot;lIcj&quot;&gt;Расходуемые (монетки в игре, &amp;quot;разы использования&amp;quot; в некоторых программах) &lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;DGAs&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/67/0c/670cbc26-12d5-4d09-84b1-ef48f7466670.jpeg&quot; width=&quot;375&quot; /&gt;
    &lt;figcaption&gt;Окно StoreKit по оплате авто-возобновляемой подписки&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;QFqc&quot;&gt;Данные о первых трёх категориях покупок, сохраняются на сервере Apple, чтобы любое приложение всегда могло получить сведения обо всех выполненных пользователем в нём покупках. Информацию о расходуемых покупках приложение вынуждено хранить где-то у себя, и их невозможно восстановить, следовательно, дальнейшие рассуждения будут касаться в основном первых трёх категорий. Как же сервер Apple в лице StoreKit передаёт информацию о покупках приложению? Через специальный файл — чек, вокруг которого всё и будет вращаться. Чек — это зашифрованный файл в формате PKCS#7, который содержит в себе информацию обо всех покупках, выполненных в приложении. Чек может появиться даже если приложение не имеет покупок, в таком случае в нём будет зафиксировано их отсутствие.&lt;br /&gt;Как и когда он появляется?&lt;/p&gt;
  &lt;ul id=&quot;vXbO&quot;&gt;
    &lt;li id=&quot;Q0RB&quot;&gt;Если приложение устанавливается с App Store, то сразу же после установки&lt;/li&gt;
    &lt;li id=&quot;vyPf&quot;&gt;Если приложение устанавливается из других источников, то изначально чека нет, и, чтобы получить, приложение должно самостоятельно его запросить у StoreKit.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;QFdI&quot;&gt;После создания чек сохраняется по пути /private/var/mobile/Containers/Data/Application/*/StoreKit. При попытке открыть его в текстовом редакторе, конечно, вы мало что что сможете прочитать (он зашифрован), поэтому просто дописать в чек выполненные покупки не вариант.&lt;/p&gt;
  &lt;figure id=&quot;5LLd&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4e/30/4e30c08c-8b89-4e98-828e-741207fa8554.jpeg&quot; width=&quot;1515&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hKGk&quot;&gt;Но вот незадача: приложения без дополнительных действий, как и мы, не способны его прочитать. Перед этим его необходимо расшифровать. Сделать это можно несколькими способами:&lt;/p&gt;
  &lt;ul id=&quot;QDVa&quot;&gt;
    &lt;li id=&quot;d25h&quot;&gt;Интегрировать в приложение специальную библиотеку OpenSSL и расшифровывать локально на устройстве.&lt;/li&gt;
    &lt;li id=&quot;f7kp&quot;&gt;Отправлять для расшифровки на сервер apple по адресу &lt;a href=&quot;https://buy.itunes.apple.com/verifyReceipt&quot; target=&quot;_blank&quot;&gt;https://buy.itunes.apple.com/verifyReceipt&lt;/a&gt;. Сервер вернёт содержащийся в чеке json с данными о покупках.&lt;/li&gt;
    &lt;li id=&quot;qw5E&quot;&gt;Отправлять для расшифровки на свой собственный (или чей-то ещё) сервер, который вернёт ответ в таком формате, который захочет разработчик. Обычно это также какой-либо json.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;H1vU&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d7/3f/d73fc358-3a66-46a2-bd0b-58697dcd64d7.jpeg&quot; width=&quot;2100&quot; /&gt;
    &lt;figcaption&gt;Схема проверки чека на сервере&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dIBn&quot;&gt;После того, как приложение получило сведения о покупках из чека, оно может сохранить их в свой кэш или оставить в оперативной памяти, одним словом, оно будет знать, что покупка действительно выполнена, или что она отсутствует.&lt;/p&gt;
  &lt;p id=&quot;dw9b&quot;&gt;Рассмотрим процессы, происходящие при выполнении новой или восстановлении старой покупки.&lt;/p&gt;
  &lt;ol id=&quot;wr0y&quot;&gt;
    &lt;li id=&quot;YEDO&quot;&gt;Пользователь пытается выполнить покупку или восстановить её&lt;/li&gt;
    &lt;li id=&quot;eQp1&quot;&gt;В случае выполнения приложение вызывает StoreKit, через который происходит оплата, и который создаёт чек, добавляет туда покупку и возвращает чек приложению. В случае восстановления приложение получает чек из своей папки &amp;quot;StoreKit&amp;quot; или, если его там нет, запрашивает у самого StoreKit.&lt;/li&gt;
    &lt;li id=&quot;hgtT&quot;&gt;Приложение расшифровывает чек одним из приведённых выше способов.&lt;/li&gt;
    &lt;li id=&quot;en8B&quot;&gt;Приложение использует полученные данные о покупках.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;wJRP&quot;&gt;Какие же места этого процесса уязвимы? Таких мест три.&lt;/p&gt;
  &lt;ul id=&quot;Rwex&quot;&gt;
    &lt;li id=&quot;wRjA&quot;&gt;Формирование чека. При выполнении покупки её можно отменить, а чек подделать, зашифровать и отдать приложению. Такой метод реализован при помощи твиков, о которых речь пойдёт во втором разделе. Такой способ подходит только в случае, если проверка чека происходит локально на устройстве, серверная проверка замечает подвох. Речь о нём пойдёт во &lt;a href=&quot;https://teletype.in/@zj_adram/iOS-apps-hack-without-modify#fTpO&quot; target=&quot;_blank&quot;&gt;третьем разделе&lt;/a&gt;.&lt;/li&gt;
    &lt;li id=&quot;J1Cl&quot;&gt;Хранение данных о покупке в оперативной памяти. Такой способ больше всего подходит для расходуемых покупок, так как зная их количество можно отыскать их в оперативной памяти приложения и изменить, об этом речь идёт в &lt;a href=&quot;https://teletype.in/@zj_adram/iOS-apps-hack-without-modify#pz7S&quot; target=&quot;_blank&quot;&gt;четвёртом разделе&lt;/a&gt;.&lt;/li&gt;
    &lt;li id=&quot;sY7X&quot;&gt;Хранение данных в кэше приложения. После проверки чека, приложение где-то хранит сведения о покупке, а если оно их не шифрует, то их можно изменить. Об этом речь пойдёт в &lt;a href=&quot;https://teletype.in/@zj_adram/iOS-apps-hack-without-modify#8EOp&quot; target=&quot;_blank&quot;&gt;первом разделе&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;PT2Q&quot;&gt;Передача сервером для проверки данных от расшифрованного им чека приложению. Следите за руками. Приложение шлёт чек на проверку на сервер; сервер расшифровывает его и посылает приложению ответ о том, что покупок в нём нет; мы перехватываем ответ и пишем, что они есть; приложение получает ответ и думает, что всё в порядке. Подходит только для серверной проверки. Этот способ самый перспективный, так как всё больше приложений используют серверный метод расшифровки чека, при этом такой способ проще для выполнения без джейлбрейка. Речь о нём пойдёт в &lt;a href=&quot;https://teletype.in/@zj_adram/iOS-apps-hack-without-modify#0xpO&quot; target=&quot;_blank&quot;&gt;предпоследнем разделе&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;u0gJ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;MMqj&quot;&gt;Также в качестве домашнего задания рекомендую изучить следующие темы (понадобятся в предпоследней части):&lt;/p&gt;
  &lt;ul id=&quot;SS5G&quot;&gt;
    &lt;li id=&quot;LNME&quot;&gt;Веб-запросы&lt;/li&gt;
    &lt;li id=&quot;rbom&quot;&gt;&lt;a href=&quot;https://habr.com/ru/articles/554274/&quot; target=&quot;_blank&quot;&gt;JSON&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;yLVV&quot;&gt;&lt;a href=&quot;https://web.archive.org/web/20230000000000*/http://website-lab.ru/article/regexp&quot; target=&quot;_blank&quot;&gt;Регулярные выражения&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;IeX1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;u8Qk&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;mEdM&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;8EOp&quot;&gt;Редактирование файлов приложения&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;UWeg&quot;&gt;Плюсы: позволяет быстро накрутить игровую валюту, включить премиум данные сохраняются в кэш&lt;/p&gt;
    &lt;p id=&quot;rP5c&quot;&gt;Минусы: Как правило может быть применён только на расходуемых покупках, без джейлбрейка нужно подписывать и устанавливать приложения, взламывать, а затем переносить кэш с выполненной накруткой в оригинальные приложения&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;eg03&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;0PNG&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;llPs&quot;&gt;Очень редко приложения хранят данные о покупках в кэше в незашифрованном виде, тогда эти данные можно найти и изменить. Как уже сказано, получаться будет нечасто.&lt;/p&gt;
  &lt;p id=&quot;BAGr&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;e5BZ&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;uOKt&quot;&gt;Поиск кэша приложения&lt;/h3&gt;
  &lt;p id=&quot;xbWt&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Ud9D&quot;&gt;В iOS приложения хранят свои данные по путям /private/var/mobile/Containers/Data/Application/* и /private/var/mobile/Containers/Shared/AppGroup/*. &lt;/p&gt;
  &lt;p id=&quot;Qlis&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;OS4A&quot;&gt;Как добраться до кэша &lt;/p&gt;
  &lt;ul id=&quot;ipOf&quot;&gt;
    &lt;li id=&quot;c3HP&quot;&gt;Для джейлбрейка и Тролль стора есть программа Apps Manager, позволяющая делать копии данных и быстро открывать папки с данными приложений в Filza. Подробнее &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#xw4r&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/li&gt;
    &lt;li id=&quot;mhMY&quot;&gt;Универсальный способ добраться до кэша — вытащить его через iMazing, отредактировать и затем перенести обратно. Подробнее &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#zuJ0&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/li&gt;
    &lt;li id=&quot;OSId&quot;&gt;Для некоторых iOS это можно сделать через Filza. Подробнее &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#CJes&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;59T4&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7mjF&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;KN0m&quot;&gt;&lt;strong&gt;Места, которые стоит проверить в первую очередь&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;q0VI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;WX0v&quot;&gt;Файл plist с названием в виде bundle id приложения, находящийся по пути папка-с-кэшем/Library/Preferences. Он предназначен для хранения настроек приложения, там же может находится значение по типу Premium = true или Unlock = 1, говорящее о совершённой покупке. Игры иногда хранят там число внутриигровой валюты. Пример — Nicegram, у которого когда-то было достаточно изменить значение HasUnlimPremium на YES.&lt;/p&gt;
  &lt;figure id=&quot;eWcq&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4c/3d/4c3dd239-dd5c-49a9-a90c-014de60995ab.png&quot; width=&quot;1503&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;TVLc&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3f/3e/3f3e541c-488f-44d1-834a-7233a35a968d.jpeg&quot; width=&quot;1507&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TzSZ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gE3R&quot;&gt;Папка Documents в папке кэша. Больше всего актуально для игр, которые хранят тут ваш прогресс, включая число внутриигровой валюты. Обращайте внимание на файлы с названием наподобие save и открывайте их в текстовом редакторе. Например у игры &lt;a href=&quot;https://apps.apple.com/ru/app/sonic-dash/id1608888053&quot; target=&quot;_blank&quot;&gt;SonicDash+&lt;/a&gt; в папке Documents лежит файл save.txt, в котором можно легко найти и изменить числа валюты, опыта и звёзд.&lt;/p&gt;
  &lt;figure id=&quot;k1ET&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8b/ad/8bad3e5d-4e70-4ffe-92be-471215deee5d.png&quot; width=&quot;2255&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;jFyk&quot;&gt;Не шифруют данные обычно те игры, которым нечего защищать, то есть в которых нет внутриигровых покупок, поэтому таким способом валюту чаще всего можно накрутить в играх из Apple Arcade.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Kdhj&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;nVTC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8F5p&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;fTpO&quot;&gt;Подделка чека&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Uv2n&quot;&gt;Плюсы: простота и скорость (с джейлбрейком:)), данные о покупке сохраняются в кэш.&lt;/p&gt;
    &lt;p id=&quot;vFdY&quot;&gt;Минусы: срабатывает в меньшинстве случаев, без джейлбрейка нужно подписывать и устанавливать приложения, взламывать, а затем переносить кэш с выполненной покупкой в оригинальные.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;haGz&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;jCz7&quot;&gt;&lt;br /&gt;Чек можно подделать при помощи следующих твиков: &lt;/p&gt;
  &lt;ul id=&quot;zVIq&quot;&gt;
    &lt;li id=&quot;efSP&quot;&gt;LocalIAPStore&lt;/li&gt;
    &lt;li id=&quot;qGxO&quot;&gt;iAP26&lt;/li&gt;
    &lt;li id=&quot;HFuD&quot;&gt;Satella&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;M4LN&quot;&gt;Функционал твиков примерно одинаковый, но &lt;/p&gt;
  &lt;ol id=&quot;pTUn&quot;&gt;
    &lt;li id=&quot;XZJj&quot;&gt;крайне редко приложение ломается только одним из них,&lt;/li&gt;
    &lt;li id=&quot;pmrw&quot;&gt;при покупке валюты в играх при активации двух или всех этих твиков одна покупка может засчитываться за две или три, из-за чего валюта накручивается быстрее,&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;0Yfq&quot;&gt;поэтому с джейлбрейком есть смысл поставить все три твика.&lt;/p&gt;
  &lt;p id=&quot;uaEX&quot;&gt;Без джейлбрейка возможно использовать только Satella.&lt;/p&gt;
  &lt;p id=&quot;6RzP&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5QWM&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;f1BI&quot;&gt;&lt;strong&gt;Установка инструментов&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;JFjk&quot;&gt;&lt;br /&gt;Если у вас &lt;u&gt;есть джейлбрейк&lt;/u&gt;, добавьте в ваш менеджер пакетов &lt;a href=&quot;https://rejail.ru/&quot; target=&quot;_blank&quot;&gt;репозиторий ReJail&lt;/a&gt; установите &lt;a href=&quot;https://rejail.ru/pack/iap26&quot; target=&quot;_blank&quot;&gt;iAP26&lt;/a&gt; и &lt;a href=&quot;https://rejail.ru/pack/localiapstore&quot; target=&quot;_blank&quot;&gt;LocalIAPStore&lt;/a&gt;, добавьте &lt;a href=&quot;https://paisseon.github.io/&quot; target=&quot;_blank&quot;&gt;репозиторий Paisseon,&lt;/a&gt; найдите и установите Satella.&lt;/p&gt;
  &lt;figure id=&quot;DzMY&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0f/3d/0f3d1999-7a54-40ca-9a25-aeafa67b7225.jpeg&quot; width=&quot;361.77862595419833&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6LRs&quot;&gt;Если &lt;u&gt;джейлбрейка нет&lt;/u&gt;, нужно:&lt;/p&gt;
  &lt;p id=&quot;5xoY&quot;&gt;Достать ipa файл приложения, которое хотите взломать, с просторов интернета. Можно попробовать дешифровать на &lt;a href=&quot;https://armconverter.com/decryptedappstore/tw&quot; target=&quot;_blank&quot;&gt;этом сайте.&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;e78r&quot;&gt;Скачать специальную версию Satella — &lt;a href=&quot;https://github.com/Paisseon/SatellaJailed/blob/emt/SatellaJailed.dylib&quot; target=&quot;_blank&quot;&gt;SatellaJailed&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;oILy&quot;&gt;Подписать и установить ipa взламываемого приложения, при этом вшив dylib Satella любым способом. О подписи и установке приложений читайте &lt;a href=&quot;https://telegra.ph/Piratstvo-na-iOS-07-08&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;0HQQ&quot;&gt;Важно! Для подписи не подойдут бесплатный семидневный сертификат (кроме bullfrog), а также корневой сертификат (troll), т.к. они не обладают правами на использование внутренних покупок.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;2HJB&quot;&gt;Рассмотрим способ с вшиванием через eSign.&lt;/p&gt;
  &lt;p id=&quot;EdBj&quot;&gt;Сохраните ранее скаченный файл dylib в eSign.&lt;/p&gt;
  &lt;p id=&quot;6X8y&quot;&gt;При подписи приложения нажмите &amp;quot;&lt;em&gt;Установить твик (dylib,framework,deb)&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;3DEE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6c/74/6c7416a3-c30c-4ab7-8bd9-825b192337e5.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wOgQ&quot;&gt;Выберите Satella и нажмите &amp;quot;&lt;em&gt;OK&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;WDkw&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c1/77/c17722de-bc31-40f9-9477-ddcf5bf25f81.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VFPF&quot;&gt;Подписывайте и устанавливайте дальше по плану.&lt;/p&gt;
  &lt;p id=&quot;8NXI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;KaU7&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;PHgC&quot;&gt;&lt;strong&gt;Настройка инструментов&lt;br /&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;QzQJ&quot;&gt;Рассмотрим важные настройки твиков.&lt;/p&gt;
  &lt;p id=&quot;ONwa&quot;&gt;&lt;strong&gt;iAP26&lt;/strong&gt; достаточно просто включить.&lt;/p&gt;
  &lt;figure id=&quot;IKGs&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4c/30/4c30ba14-1561-4792-bd98-a0c56bda21cd.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fXoX&quot;&gt;В настройках &lt;strong&gt;LocalIAPStore&lt;/strong&gt; есть пункт &amp;quot;&lt;em&gt;Enable Double Coins&lt;/em&gt;&amp;quot;, при включении которого в играх одна покупка валюты начинает считаться за две.&lt;/p&gt;
  &lt;figure id=&quot;dECy&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bf/1d/bf1df8f2-746c-4e50-b0ef-62dbf93898b9.png&quot; width=&quot;1297&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;s1ns&quot;&gt;Чтобы открыть настройки &lt;strong&gt;SatellaJailed&lt;/strong&gt;, вшитой в приложение, зайдите в установленное приложение и нажмите на &amp;quot;звезду&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;DqAx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3e/33/3e33d60a-3277-4f6c-87b1-2e32268a4c56.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;S6sU&quot;&gt;В Satella есть возможность включить твик для всех приложений (&amp;quot;&lt;em&gt;Global Injection&lt;/em&gt;&amp;quot;) или для определённых (&amp;quot;&lt;em&gt;Enabled Apps&lt;/em&gt;&amp;quot;).&lt;/p&gt;
  &lt;p id=&quot;1C6e&quot;&gt;&amp;quot;&lt;em&gt;Sideloaded&lt;/em&gt;&amp;quot; сделает твик активным для приложений, установленнных не из App Store.&lt;/p&gt;
  &lt;p id=&quot;Rz7p&quot;&gt;&amp;quot;&lt;em&gt;Observer&lt;/em&gt;&amp;quot; срабатывает очень редко, но в некоторых приложениях, &lt;u&gt;пока он включен&lt;/u&gt;, покупки будут считаться выполненными (таким образом, в кэш они не сохраняются).&lt;/p&gt;
  &lt;figure id=&quot;TU00&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0f/5e/0f5ee110-4c60-48a4-8977-4c7803d2ecf6.png&quot; width=&quot;2813&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RvdP&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;YMlx&quot;&gt;&lt;strong&gt;Использование инструментов&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;ngj8&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;V1zI&quot;&gt;Запустите приложение, в котором хотите взломать покупку.&lt;/p&gt;
  &lt;p id=&quot;sg4M&quot;&gt;Найдите покупку и попытайтесь выполнить её.&lt;/p&gt;
  &lt;p id=&quot;l43m&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Отменить&lt;/em&gt;&amp;quot; во всплывающем окне.&lt;/p&gt;
  &lt;figure id=&quot;4xaE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/76/c0/76c0d170-4a98-4a17-8560-4537a26ffbb8.png&quot; width=&quot;1275&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ueKz&quot;&gt;Если твики могут взломать данное приложение, покупка выполнится. Если же она не выполнилась, этими твиками данное приложение не взломать.&lt;br /&gt;&lt;br /&gt;Данные о покупке сохраняются в файлы приложения. После взлома можно попробовать перенести кэш любым способом на другое устройство / в официальную версию приложения. Некоторые приложения поддаются переносу покупок, некоторые нет.&lt;/p&gt;
  &lt;p id=&quot;EGZx&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h2 id=&quot;ec0s&quot;&gt;&lt;/h2&gt;
  &lt;p id=&quot;GqLR&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;pz7S&quot;&gt;Редактирование оперативной памяти приложения&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;k9WD&quot;&gt;Плюсы: позволяет относительно быстро накрутить игровую валюту, включить премиум, данные сохраняются в кэш&lt;/p&gt;
    &lt;p id=&quot;MHB3&quot;&gt;Минусы: Как правило может быть применён только на расходуемых покупках, без джейлбрейка нужно подписывать и устанавливать приложения, взламывать, а затем переносить кэш с выполненной накруткой в оригинальные приложения&lt;/p&gt;
  &lt;/section&gt;
  &lt;h3 id=&quot;IGDD&quot;&gt;&lt;br /&gt;&lt;/h3&gt;
  &lt;p id=&quot;rOk3&quot;&gt;К числу этих твиков относятся:&lt;/p&gt;
  &lt;ul id=&quot;g2QN&quot;&gt;
    &lt;li id=&quot;2LXL&quot;&gt;iGameGod&lt;/li&gt;
    &lt;li id=&quot;7oEI&quot;&gt;GameGemiOS&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;cXRH&quot;&gt;&lt;strong&gt;iGameGod&lt;/strong&gt; является современным и обновляющимся твиком, который использовать удобно и предпочтительно. Не смотря на это, он имеет два недостатка: в нём имеется встроенная реклама, а (редко) некоторые приложения при его активации начинают вылетать. &lt;strong&gt;GameGemiOS&lt;/strong&gt; очень старый и работает только через терминал, вследствие чего не подойдёт для неуверенных пользователей, однако не имеет недостатков первого твика.&lt;/p&gt;
  &lt;p id=&quot;UjTV&quot;&gt;Без джейлбрейка можно использовать только iGameGod.&lt;/p&gt;
  &lt;p id=&quot;bj4a&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;savR&quot;&gt;Установка инструментов&lt;/h3&gt;
  &lt;p id=&quot;GxQJ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Lfg6&quot;&gt;Если у вас &lt;u&gt;есть джейлбрейк&lt;/u&gt;, добавьте в ваш менеджер пакетов &lt;a href=&quot;https://iosgods.com/repo/&quot; target=&quot;_blank&quot;&gt;репозиторий iOSGods,&lt;/a&gt; найдите и установите iGameGod. &lt;br /&gt;В случае желания опробовать также GameGemiOS,&lt;/p&gt;
  &lt;ol id=&quot;aVRj&quot;&gt;
    &lt;li id=&quot;Hwez&quot;&gt;добавьте в ваш менеджер пакетов &lt;a href=&quot;https://rejail.ru/&quot; target=&quot;_blank&quot;&gt;репозиторий ReJail&lt;/a&gt; установите &lt;a href=&quot;https://rejail.ru/pack/gamegem&quot; target=&quot;_blank&quot;&gt;GameGemiOS;&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;E4rQ&quot;&gt;установите терминал, например NewTerm;&lt;/li&gt;
    &lt;li id=&quot;0CHU&quot;&gt;по желанию для большего удобства установите команду автоматизации запуска GameGem.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;upwd&quot;&gt;&lt;br /&gt;Если &lt;u&gt;джейлбрейка нет&lt;/u&gt;, нужно:&lt;/p&gt;
  &lt;p id=&quot;iUtZ&quot;&gt;Достать ipa файл приложения, которое хотите взломать, с просторов интернета. Можно попробовать дешифровать на &lt;a href=&quot;https://armconverter.com/decryptedappstore/tw&quot; target=&quot;_blank&quot;&gt;этом сайте&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;vlcf&quot;&gt;Скачать &lt;a href=&quot;https://iosgods.com/igg&quot; target=&quot;_blank&quot;&gt;deb файл iGameGod&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;Sx30&quot;&gt;Подписать и установить ipa взламываемого приложения, при этом вшив deb iGameGod любым способом. О подписи и установке приложений читайте &lt;a href=&quot;https://telegra.ph/Piratstvo-na-iOS-07-08&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;znml&quot;&gt;Рассмотрим способ с вшиванием через eSign.&lt;/p&gt;
  &lt;p id=&quot;e0Zd&quot;&gt;Сохраните ранее скаченный файл deb в eSign.&lt;/p&gt;
  &lt;p id=&quot;x0EP&quot;&gt;При подписи приложения нажмите &amp;quot;&lt;em&gt;Установить твик (dylib,framework,deb)&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;5r7q&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f9/cf/f9cf0ca2-13a2-4da4-87d2-1a3471aa0b12.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lDpV&quot;&gt;Выберите iGameGod и нажмите &amp;quot;&lt;em&gt;OK&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;zClt&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/09/0c/090c4799-5d17-4f79-8769-01e4c4d963ec.png&quot; width=&quot;1984&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;aEYb&quot;&gt;Подписывайте и устанавливайте дальше по плану.&lt;/p&gt;
  &lt;p id=&quot;qXkB&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;F3YI&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;05ca&quot;&gt;Использование инструментов&lt;/h3&gt;
  &lt;p id=&quot;2UAB&quot;&gt;&lt;br /&gt;&lt;br /&gt;Если вы с джейлбрейком и устанавливали iGameGod как твик, откройте приложение iGameGod, найдите взламываемое приложение и активируйте&lt;/p&gt;
  &lt;figure id=&quot;j68a&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e6/a8/e6a87473-48ac-40aa-9074-b713596a112d.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fIP7&quot;&gt;Откройте взламываемое приложение, получите некоторое количество валюты и запомните его. Справа сверху увидите значок iGameGod. Нажмите на него.&lt;/p&gt;
  &lt;figure id=&quot;PNMZ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2a/ef/2aefaec7-1a14-481b-b382-c6561a14468c.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Nip3&quot;&gt;Нажмите на &amp;quot;New Search&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;AwJx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cc/92/cc92964f-b72c-492b-889b-172ca8c432cd.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Gsd5&quot;&gt;Выберите &amp;quot;&lt;em&gt;Exact Search&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;jVs7&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7b/cc/7bcc90b9-e9a1-4eb1-99cc-b93c3df34bf1.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;L5xD&quot;&gt;Нажмите на &amp;quot;&lt;em&gt;*&lt;/em&gt;&amp;quot; и в выпадающем списке выберите &amp;quot;&lt;em&gt;int32 i4&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;1Yo0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/b8/08b8b12b-e3e7-45ae-bdf8-289c1bf18509.jpeg&quot; width=&quot;2135&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;piGk&quot;&gt;Впишите нынешнее количество валюты и нажмите &amp;quot;Search&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;NppS&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2d/0e/2d0e8935-ceff-4afa-a935-021eeb2abc48.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;81aW&quot;&gt;Скорее всего, вариантов нашлось много. В таком случае закройте iGameGod нажатием крестика.&lt;/p&gt;
  &lt;figure id=&quot;ko7R&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/86/f4/86f44ad1-d0f9-496c-aa26-4773bd931d1b.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;amsb&quot;&gt;Измените количество валюты — потратьте её или приобретите. Запомните новое количество валюты и снова откройте iGameGod.&lt;/p&gt;
  &lt;p id=&quot;BKeC&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Refine Search&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;KZud&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ad/ed/adedff2a-87fb-4723-932b-582c2bae8937.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;AhRQ&quot;&gt;Снова нажмите &amp;quot;&lt;em&gt;Exact Search&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;0pDZ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bf/3b/bf3b9452-55b7-492c-bdb1-f497e68bbd90.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xRFu&quot;&gt;Введите в поиск новое количество валюты и снова нажмите &amp;quot;&lt;em&gt;Search&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;vNwc&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d9/8e/d98e538f-d49b-4b5d-9ea8-16afe77c15da.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Wl5Z&quot;&gt;Скорее всего результатов найдётся несколько (если их всё ещё много, повторите действия с изменением количества). Нажмите нижнюю левую кнопку.&lt;/p&gt;
  &lt;figure id=&quot;GYxi&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1a/c2/1ac22010-ef97-4fe2-9a05-a423e1c3efcb.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ohu0&quot;&gt;Нажмите нижнюю правую кнопку, которая выделит все результаты, затем нажмите &amp;quot;&lt;em&gt;Edit selection&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;GVe2&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0b/0c/0b0c1520-6058-4dc7-b0a2-82cd0184125f.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;GUbt&quot;&gt;Введите желаемое количество и нажмите &amp;quot;&lt;em&gt;Confirm&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;QzXE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/35/59/355964f3-bbf0-42b3-a02c-8f8a156c6715.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dLQX&quot;&gt;Если число валюты в игре не изменилось, снова потратьте или получите её, после этого изменения должны закрепиться. &lt;/p&gt;
  &lt;figure id=&quot;QxA7&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4f/da/4fdaa3c2-950b-4bcc-83f2-4533c56d3157.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;daSp&quot;&gt;Чтобы накрутить другой показатель, нажмите на лупу в нижнем правом углу и начинайте всё по новой.&lt;/p&gt;
  &lt;figure id=&quot;dOfQ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/49/a1/49a1d871-d0b3-4b06-86f3-f723b6b52325.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XAya&quot;&gt;Если нужные значения не ищутся, или после редактирования значения сбрасываются, значит данную игру так не взломать. Если приложение вылетает со включенным/вшитым iGameGod и у вас есть джейлбрейк, можно попробовать &lt;strong&gt;GameGemiOS&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;P8e3&quot;&gt;&lt;br /&gt;Вам нужно последовательно ввести в установленный ранее терминал три команды:&lt;/p&gt;
  &lt;ol id=&quot;JZul&quot;&gt;
    &lt;li id=&quot;VODb&quot;&gt;su&lt;/li&gt;
    &lt;li id=&quot;1mBz&quot;&gt;Пароль от терминала (по умолчанию alpine)&lt;/li&gt;
    &lt;li id=&quot;ZseP&quot;&gt;killall -9 GameGemNative &amp;amp;&amp;amp; GameGemNative&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;hGdx&quot;&gt;Чтобы ускорить этот процесс, запустите установленную ранее команду. Она трижды скопирует нужный текст и откроет приложение терминала, каждый раз вам нужно будет только вставить скопированный текст и вернуться в команды.&lt;/p&gt;
  &lt;p id=&quot;GKVk&quot;&gt;В процессе взлома нужно будет периодически открывать терминал, чтобы GameGemiOS работал и не зависал на загрузке.&lt;/p&gt;
  &lt;p id=&quot;XEan&quot;&gt;Откройте взламываемое приложение, получите некоторое количество валюты и запомните его.&lt;/p&gt;
  &lt;figure id=&quot;1S14&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/78/a37802f8-694f-42bc-b9f7-0fc1b9e4846e.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;GSWb&quot;&gt;Откройте GameGemiOS, перейдите на вкладку &amp;quot;Scan&amp;quot; и нажмите на пустой значок&lt;/p&gt;
  &lt;figure id=&quot;jk3Q&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/dd/58ddbfa5-cea5-4190-970c-a0642aff7ea9.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4jkl&quot;&gt;Выберите взламываемое приложение&lt;/p&gt;
  &lt;figure id=&quot;jUYO&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/db/0d/db0d8260-8eeb-4849-ae16-1c7091b7d83e.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;IzDp&quot;&gt;Выберите &amp;quot;Accurate&amp;quot; и &amp;quot;i32&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;U6Do&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/87/54/87541fb7-cac8-4c33-9596-514cb96181e6.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MB1B&quot;&gt;Впишите нынешнее количество валюты и нажмите &amp;quot;&lt;em&gt;Search&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;mbx6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cb/4e/cb4ee871-9b96-4274-a552-9b2717dfc8b1.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;r4jW&quot;&gt;Скорее всего, вариантов нашлось много. В таком случае перейдите во взламываемое приложение и измените количество валюты — потратьте её или приобретите. &lt;/p&gt;
  &lt;p id=&quot;BOHb&quot;&gt;Запомните новое количество валюты и снова откройте GameGemiOS.&lt;/p&gt;
  &lt;p id=&quot;vVgO&quot;&gt;Введите в поиск новое количество валюты и снова нажмите &amp;quot;&lt;em&gt;Search&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;GSV7&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f9/79/f9794d6f-277e-4369-b15b-02fd25d98514.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;y0MJ&quot;&gt;Скорее всего результатов найдётся несколько (если их всё ещё много, повторите действия с изменением количества). Нажмите нижнюю левую кнопку.&lt;/p&gt;
  &lt;figure id=&quot;EYTk&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/46/31/46318d41-f644-47ce-94a4-5bafedda5dc2.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;IX3S&quot;&gt;Выберите все варианты и нажмите &amp;quot;&lt;em&gt;Modify&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;blpz&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/05/16/05163718-a3e3-4565-bb2a-75b10c0454ea.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XBq6&quot;&gt;Введите нужное значение и нажмите &amp;quot;Confirm&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;9ktH&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/49/d4/49d4d4ab-6e71-46e8-ac61-5063f1d4d948.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ozF7&quot;&gt;Если число валюты в игре не изменилось, снова потратьте или получите её, после этого изменения должны закрепиться. &lt;/p&gt;
  &lt;figure id=&quot;It38&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/71/3c/713c4c48-750c-4c31-a8d0-7288dbcda4d4.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Cabq&quot;&gt;Чтобы накрутить другой показатель, нажмите &amp;quot;&lt;em&gt;Reset&lt;/em&gt;&amp;quot; и начинайте всё по-новой&lt;/p&gt;
  &lt;figure id=&quot;DOuk&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/26/79/26795dbc-0998-4b64-9846-b8f91ec07d5c.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rIw0&quot;&gt;Если нужные значения не ищутся, или после редактирования значения сбрасываются, значит данную игру так не взломать.&lt;/p&gt;
  &lt;p id=&quot;oYEx&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8Dr3&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;a9LV&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;0xpO&quot;&gt;Подмена ответа от сервера проверки чека&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;XiAB&quot;&gt;Плюсы: срабатывает часто, не требует джейлбрейка, не требует компьютера&lt;/p&gt;
    &lt;p id=&quot;p5bA&quot;&gt;Минусы: часто взлом не сохраняется в кэш, для его работы необходимо дополнительное платное приложение со включенным vpn, труден для неопытных пользователей, для самостоятельного взлома обычно необходим активный пробный период подписки / легально выполненная разовая покупка&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;p43j&quot;&gt;&lt;br /&gt;&lt;br /&gt;Вот мы и подошли к самой интересной части, к чему-то новому для русскоязычного сообщества, чем раньше пользовались лишь китайцы, о чём раньше вы могли слышать лишь мельком. Это единственный способ в равной степени удобный и с наличием джейлбрейка и без него, а так же способный &amp;quot;взять&amp;quot; наибольшее число приложений из всех рассмотренных здесь. Да, он непрост, но и не так сложен, как может показаться, и автор данной статьи уверен, что рано или поздно разобраться смогут многие. Вашему покорному слуге не удалось найти никаких инструкций по его применению в свободном доступе, а значит перед этой статьёй встаёт ответственная задача впервые изложить его, в полной мере и как насколько возможно доходчиво. Будем надеяться, у неё это получится.&lt;/p&gt;
  &lt;p id=&quot;bPYd&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;TYhe&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;u3fZ&quot;&gt;Принцип работы&lt;/h3&gt;
  &lt;p id=&quot;nfZD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;avuZ&quot;&gt;Вспомним теорию. Когда приложение получает чек, оно может отправить его для расшифровки на сервер. Сервер возвращает данные, содержащиеся в чеке. Если в нём &lt;u&gt;не&lt;/u&gt; прописаны покупки, сервер так и &amp;quot;скажет&amp;quot;. Однако мы можем перехватить его ответ и подменить, дописав то, что захотим. Если допишем наличие выполненных покупок, приложение будет думать, что так и есть на самом деле. &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;bXOj&quot;&gt;Такой вид атаки называется MiTM — Man in The Middle (человек посередине), что обозначает хакера, перехватывающего информацию, передающуюся между сервером к устройством и изменяющего её. Подробнее можно узнать &lt;a href=&quot;https://ru.m.wikipedia.org/wiki/%D0%90%D1%82%D0%B0%D0%BA%D0%B0_%D0%BF%D0%BE%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D0%BA%D0%B0&quot; target=&quot;_blank&quot;&gt;на википедии.&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;I1Sg&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;SCA0&quot;&gt;Инструменты&lt;/h3&gt;
  &lt;p id=&quot;XVPB&quot;&gt;&lt;br /&gt;Чтобы перезватить запросы и ответы — трафик приложения, необходимы специальные приложения. Для перехвата они устанавливают свой профиль vpn, через который проходят все запросы, а также корневой сертификат, чтобы трафик расшифровывать.&lt;/p&gt;
  &lt;p id=&quot;BQra&quot;&gt;Некоторые приложения для просмотра и изменения трафика:&lt;/p&gt;
  &lt;ul id=&quot;JEJE&quot;&gt;
    &lt;li id=&quot;fUrQ&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/stash-rule-based-proxy/id1596063349&quot; target=&quot;_blank&quot;&gt;Stash&lt;/a&gt;.&lt;/li&gt;
    &lt;li id=&quot;TAQl&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/loon/id1373567447&quot; target=&quot;_blank&quot;&gt;Loon&lt;/a&gt;. Не покупайте на общих аккаунтах! Перестанет работать через некоторое время, так как на одном аккаунте может быть не больше 5 устройств.&lt;/li&gt;
    &lt;li id=&quot;g5PT&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/quantumult-x/id1443988620&quot; target=&quot;_blank&quot;&gt;Quantumult X&lt;/a&gt;. Не покупайте на общих аккаунтах! Не будет работать, так как общие аккаунты добавляют в &amp;quot;семьи&amp;quot;, и Quantmult X будет куплен не на сам аккаунт, который вам выдают, а на аккаунт из одной с ним семьи. Вам предлагают скачать его через семейные покупки, а QX будет работать только будучи скаченным непосредственно с apple id, с которого его купили. Кроме того, на одном аккаунте может быть не более 3 устройств.&lt;/li&gt;
    &lt;li id=&quot;3xwH&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/surge-5/id1442620678&quot; target=&quot;_blank&quot;&gt;Surge&lt;/a&gt;. Для джейлбрейка есть &lt;a href=&quot;https://t.me/rejail/1169454&quot; target=&quot;_blank&quot;&gt;взлом твиком&lt;/a&gt; для версии 5.5.0.&lt;/li&gt;
    &lt;li id=&quot;QvS5&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/egern/id1616105820&quot; target=&quot;_blank&quot;&gt;Egern&lt;/a&gt;. Есть открытое &lt;a href=&quot;https://testflight.apple.com/join/AzU6kAzX&quot; target=&quot;_blank&quot;&gt;бета-тестирование&lt;/a&gt;, но обычно заполнено.&lt;/li&gt;
    &lt;li id=&quot;QYwF&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/spider-proxy/id6451132116&quot; target=&quot;_blank&quot;&gt;Spider Proxy&lt;/a&gt;. Для редактирования не рекомендуется.&lt;/li&gt;
    &lt;li id=&quot;5Rck&quot;&gt;&lt;a href=&quot;https://apps.apple.com/app/id1608857736&quot; target=&quot;_blank&quot;&gt;Hodor&lt;/a&gt;. &lt;/li&gt;
    &lt;li id=&quot;BgI3&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/proxyman-network-debug-tool/id1551292695&quot; target=&quot;_blank&quot;&gt;Proxyman&lt;/a&gt;. Единственное приложение, котрое позволяет изменять ответы не скриптами, а редактировать руками, вручную всё дописывая и отправляя ответ. Этот функционал доступен даже в бесплатной версии, хоть и для одного запроса.&lt;/li&gt;
    &lt;li id=&quot;MJyt&quot;&gt;&lt;a href=&quot;https://apps.apple.com/app/id1522630336&quot; target=&quot;_blank&quot;&gt;HTTPS Traffic&lt;/a&gt;.&lt;/li&gt;
    &lt;li id=&quot;tdoK&quot;&gt;&lt;a href=&quot;https://apps.apple.com/app/id1610958307&quot; target=&quot;_blank&quot;&gt;Storm Sniffer&lt;/a&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;VWL0&quot;&gt;Только для просмотра:&lt;/p&gt;
  &lt;ul id=&quot;9jLs&quot;&gt;
    &lt;li id=&quot;wF94&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/http-traffic-capture/id1585539533&quot; target=&quot;_blank&quot;&gt;Traffic Capture&lt;/a&gt;.&lt;/li&gt;
    &lt;li id=&quot;K0Ph&quot;&gt;&lt;a href=&quot;https://apps.apple.com/app/id1463315864&quot; target=&quot;_blank&quot;&gt;iHTTP Tracker&lt;/a&gt;.&lt;/li&gt;
    &lt;li id=&quot;hBFj&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/http-catcher/id1445874902&quot; target=&quot;_blank&quot;&gt;HTTP Capture.&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;URe5&quot;&gt;&lt;a href=&quot;https://apps.apple.com/app/id1134218562&quot; target=&quot;_blank&quot;&gt;Charles&lt;/a&gt;. Можно получить бесплатно на &lt;a href=&quot;https://t.me/AppStops&quot; target=&quot;_blank&quot;&gt;общем аккаунте&lt;/a&gt;. &lt;/li&gt;
    &lt;li id=&quot;aPM7&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/mqtt-loupe/id1617148458&quot; target=&quot;_blank&quot;&gt;MQTT Loupe&lt;/a&gt;. Бесплатный&lt;/li&gt;
    &lt;li id=&quot;JccB&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/webproxytool-inspect-requests/id1578538118&quot; target=&quot;_blank&quot;&gt;WebProxyTool&lt;/a&gt;. Бесплатный&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;WvQG&quot;&gt;Только для изменения:&lt;/p&gt;
  &lt;ul id=&quot;n5SL&quot;&gt;
    &lt;li id=&quot;DklN&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/shadowrocket/id932747118&quot; target=&quot;_blank&quot;&gt;Shadowrocket&lt;/a&gt;. Есть и работает на общих аккаунтах (&lt;em&gt;бесплатно&lt;/em&gt; &lt;a href=&quot;https://appleid.wannaflix.net/&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;, платно &lt;a href=&quot;https://plati.market/search/Shadowrocket&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;, &lt;a href=&quot;https://myoa.ru/goods_info.php?id=3619010&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt; или &lt;a href=&quot;https://zakostore.ru/goods/3297729-shadowrocket-iphone-ios-ipad-appstore-podarok&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;).&lt;/li&gt;
    &lt;li id=&quot;9URX&quot;&gt;&lt;a href=&quot;https://apps.apple.com/ru/app/lancex/id1536754048&quot; target=&quot;_blank&quot;&gt;LanceX&lt;/a&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;C6dk&quot;&gt;Взломанные ipa некоторых из данных приложений доступны для установки через Troll Store &lt;a href=&quot;https://mega.nz/folder/3I53WbhI#AaZ63ro6ljb706VRDc-Tsg&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;EAd6&quot;&gt;При покупке доступа к каналу со скриптами &lt;a href=&quot;https://t.me/iOSAppsCache/874&quot; target=&quot;_blank&quot;&gt;M[i]TM[OS]&lt;/a&gt; вы получаете наш общий аккаунт с рабочим Loon в бете и Shadowrocket, к которым вы будете иметь постоянный доступ, а значит сможете бесплатно обновлять и переустанавливать эти приложения.&lt;/p&gt;
  &lt;p id=&quot;sjIj&quot;&gt;В данной статье будут рассмотрены Loon  и Shadowrocket.&lt;/p&gt;
  &lt;p id=&quot;q1aE&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Vu3v&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;DRG1&quot;&gt;Настройка инструментов&lt;/h3&gt;
  &lt;p id=&quot;J1wJ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;qz5v&quot;&gt;&lt;strong&gt;Loon&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;BAMI&quot;&gt;&lt;a href=&quot;loon://&quot; target=&quot;_blank&quot;&gt;Откройте Loon&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;d1yb&quot;&gt;Перейдите в настройки.&lt;/p&gt;
  &lt;figure id=&quot;OXEn&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1b/c0/1bc0858d-0952-47d8-ac73-4d20b6af3cbe.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xOvw&quot;&gt;Найдите секцию &amp;quot;Certificate Management&amp;quot; и перейдите в неё.&lt;/p&gt;
  &lt;p id=&quot;7orQ&quot;&gt;Нажмите &amp;quot;Generate A New CA Certificate&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;Pv8b&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ad/e7/ade76015-4259-4ab2-b505-b900abb6bc0e.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XT4g&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Install CA Certificate To System&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;xRxc&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/38/7e/387e8eeb-3617-487a-9ee3-0badd49c4457.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4VWp&quot;&gt;Нажмите &amp;quot;Разрешить&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;UybA&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ba/da/badad373-a547-4b45-b56d-aad3be8e78bd.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Wdup&quot;&gt;Откройте приложение &amp;quot;Настройки&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;Yfrw&quot;&gt;Загруженный профиль будет висеть на главной странице. Откройте его.&lt;/p&gt;
  &lt;figure id=&quot;pMyO&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2f/bf/2fbf3eb8-6688-4d3b-9c73-1ccc932ed206.png&quot; width=&quot;375&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CyHT&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Установить&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;lM2P&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cd/0e/cd0e7209-1f07-46a9-a807-1133177ac5b7.png&quot; width=&quot;540&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5Jqd&quot;&gt;Введите пароль&lt;/p&gt;
  &lt;figure id=&quot;f0t4&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cf/15/cf150fae-fddb-4f58-b6d5-1c04fbd8e52b.png&quot; width=&quot;320&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dviV&quot;&gt; Нажмите &amp;quot;&lt;em&gt;Установить&lt;/em&gt;&amp;quot; ещё два раза&lt;/p&gt;
  &lt;figure id=&quot;5xBw&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9b/15/9b159fcf-6ea8-4dc4-9f0c-a7de42d100a6.png&quot; width=&quot;540&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tyJo&quot;&gt;В настройках перейдите по пути &amp;quot;Основные&amp;quot; → &amp;quot;Об этом устройстве&amp;quot; → Доверие сертификатам&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;rrjH&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/eb/78/eb781bac-5e67-46b3-9e9a-3b3edcece488.png&quot; width=&quot;2251&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cl4i&quot;&gt;Включите доверие сертификату Loon.&lt;/p&gt;
  &lt;figure id=&quot;Ih8T&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/01/71/0171b022-14af-493d-a372-ebb7aa2f34ed.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;C1IP&quot;&gt;&lt;a href=&quot;loon://&quot; target=&quot;_blank&quot;&gt;Вернитесь в Loon&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;SqEm&quot;&gt;Включите MiTM.&lt;/p&gt;
  &lt;p id=&quot;tO9V&quot;&gt;Откройте раздел &amp;quot;&lt;em&gt;Hosts&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;iPRF&quot;&gt;Включите &amp;quot;MiTM over HTTP/2&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;yYcP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/eb/20/eb20771b-e8c0-436a-9588-49e4b85867c6.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Sc94&quot;&gt;Нажмите &amp;quot;&lt;em&gt;+&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;jJeU&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7f/b9/7fb9ca5b-9f85-4154-80f3-c77b04e62487.png&quot; width=&quot;2047&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kAF6&quot;&gt;Введите домен &amp;quot;buy.itunes.apple.com&amp;quot;. Это домен проверки чека от Apple, и он нужен для дешифровки соответствующего запроса.&lt;/p&gt;
  &lt;p id=&quot;TBBQ&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Sure&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;uujr&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8a/f1/8af1e791-41a1-41c2-990e-a1f40206342b.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lYfP&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5LE2&quot;&gt;Перейдите на вкладку &amp;quot;Dashboard&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;f12F&quot;&gt;Нажмите &amp;quot;Edit&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;Qa1j&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/12/e6/12e665d1-616f-4eb1-b6bb-5dce5106c96f.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0YI1&quot;&gt;Здесь можно добавить или убрать ярлыки главного меню. Ниже показаны ярлыки, которые могут понадобиться. Обязательно должны присутствовать ярлыки &amp;quot;Captured Session&amp;quot; и &amp;quot;Requests&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;qeN6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8e/f0/8ef0c6b0-a3c6-46cf-8356-ae1ec3350e83.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VcI7&quot;&gt;Активируйте &amp;quot;Captured Sessions&amp;quot; нажатием на серый кружок.&lt;/p&gt;
  &lt;figure id=&quot;c5GQ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/90/f6/90f6c8da-196b-43c5-8c68-3c25eb0768bd.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Q2l0&quot;&gt;Loon готов к работе.&lt;/p&gt;
  &lt;p id=&quot;8bIk&quot;&gt;&lt;br /&gt;&lt;strong&gt;Shadowrocket&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;lQDq&quot;&gt;Понадобится, если у вас iOS &amp;lt; 16.4.0&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gBri&quot;&gt;&lt;a href=&quot;shadowrocket://&quot; target=&quot;_blank&quot;&gt;Откройте Shadowrocket&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;dIKE&quot;&gt;Перейдите на вкладку &amp;quot;&lt;em&gt;Настройки&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;bGYL&quot;&gt;Откройте раздел &amp;quot;&lt;em&gt;Язык&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;Wtpi&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b4/85/b48558e5-96a7-4d93-9e71-d08cf99f6c91.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;O1Vb&quot;&gt;Выберите &amp;quot;&lt;em&gt;English&lt;/em&gt;&amp;quot;, английский. Без этого шага не всё будет работать из-за бага.&lt;/p&gt;
  &lt;figure id=&quot;7qIt&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3d/f7/3df74c14-3c8c-4f8d-8419-87d99c89aee7.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hSBu&quot;&gt;Перейдите на вкладку &amp;quot;&lt;em&gt;Config&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;RvuU&quot;&gt;Откройте раздел &amp;quot;&lt;em&gt;HTTPS Decryption&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;wIjJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/74/88/7488b8b3-83a6-4919-b451-6b8c066bcb09.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kKnd&quot;&gt;Включите раздел &amp;quot;HTTPS Decryption&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;ch18&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a0/63/a0634599-fd56-4d2d-93a2-26fc559265f1.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qOcI&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Generate A New CA Certificate&lt;/em&gt;&amp;quot; дважды&lt;/p&gt;
  &lt;figure id=&quot;jlKY&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ab/f8/abf8cdde-6494-423b-b20a-c161928d5987.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bd78&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Install CA Certificate to System&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;p6L1&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b4/35/b435c172-87c4-4a17-82f7-0813dff8b0ee.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DGwE&quot;&gt;Установите сертификат и включите ему доверие, как в случае с Loon.&lt;/p&gt;
  &lt;p id=&quot;ErOt&quot;&gt;Shadowrocket готов к работе.&lt;/p&gt;
  &lt;p id=&quot;HMil&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;JOmQ&quot;&gt;Отслеживание запросов и просмотр ответов&lt;/h3&gt;
  &lt;p id=&quot;sSst&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;h6RX&quot;&gt;Как мы помним, приложение посылает чек на сервер, а сервер расшифровывает его и возвращает информацию о покупках. Сейчас при помощи Loon мы вмешаемся в этот процесс и посмотрим, какие же данные возвращает сервер приложению.&lt;/p&gt;
  &lt;figure id=&quot;29Zz&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0c/c6/0cc62c3a-c538-496e-84bd-d4c97aae9eb8.jpeg&quot; width=&quot;2100&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Y07e&quot;&gt;&lt;br /&gt;Для примера возьмём &lt;a href=&quot;https://apps.apple.com/app/id1047223162&quot; target=&quot;_blank&quot;&gt;Adguard&lt;/a&gt; как приложение с очень простым ответом от сервера. Установите его.&lt;/p&gt;
  &lt;p id=&quot;BVIp&quot;&gt;&lt;a href=&quot;https://www.nsloon.com/openloon/on&quot; target=&quot;_blank&quot;&gt;Включите Loon&lt;/a&gt;.&lt;/p&gt;
  &lt;figure id=&quot;LUav&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/38/f5/38f57e2d-d28b-4d72-af9d-2286d281d8e6.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rww3&quot;&gt;Запустите Adguard. Может понадобиться дойти до покупки и нажать &amp;quot;Восстановить&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;zSjn&quot;&gt;Откройте Loon и перейдите в раздел &amp;quot;Requests&amp;quot;. Тут мы видим разнообразные запросы, которые приложение посылает к серверу. Например, при помощи запросов на домен filters.adtidy.org, оно загружает списки рекламы для блокировки.&lt;/p&gt;
  &lt;p id=&quot;zNED&quot;&gt;Loon можно &lt;a href=&quot;https://www.nsloon.com/openloon/off&quot; target=&quot;_blank&quot;&gt;выключить&lt;/a&gt;.&lt;/p&gt;
  &lt;figure id=&quot;R1Zp&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bd/eb/bdebd76c-72c4-4cd8-96a3-d65652af404f.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Hyxd&quot;&gt;Где-то среди этих запросов затерялся запрос на проверку чека для восстановления возможной покупки, и наша задача его найти. Надо искать запрос на адрес, содержащий что-то типа purchase, receipt, validate, verify.&lt;/p&gt;
  &lt;p id=&quot;22j4&quot;&gt;Вот он, нашёлся: https://mobile-api.adguard.org/api/2.0/ios_validate_receipt/ADG_EXT.&lt;/p&gt;
  &lt;p id=&quot;gyVm&quot;&gt;Нажмите на него.&lt;/p&gt;
  &lt;figure id=&quot;R6uW&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ec/9d/ec9d307f-5a7e-452c-8cc6-6fa426cc7903.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SngD&quot;&gt;Во вкладке General общая информация о запросе: статус завершения, время соединения, объём переданных данных и так далее.&lt;/p&gt;
  &lt;figure id=&quot;V0oE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1c/f7/1cf7cc56-3637-4dc4-a82f-9577d378be5a.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;v1WB&quot;&gt;Во вкладке Request информация непосредственно о запросе, об обращении к серверу. &lt;br /&gt;В заголовках (REQUEST HEADER) передаётся базовая информация. &lt;br /&gt;В теле (REQUEST BODY) передаётся то, ради чего создавался запрос: чек&lt;/p&gt;
  &lt;p id=&quot;HNGN&quot;&gt;Нажмите на Json Viewer.&lt;/p&gt;
  &lt;figure id=&quot;6tvH&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f6/67/f66792f1-b4ec-474a-bcfa-c67e03af0e29.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8WaN&quot;&gt;Нашему взору открывается словарь (json) с закодированным в base64 для передачи в текстовом виде файлом чека. Мы опознаём его по его ключу — receipt_data. Раз в запросе передаётся чек, значит это тот запрос, который нам нужен.&lt;/p&gt;
  &lt;figure id=&quot;7vB5&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/28/a7/28a7c88e-af33-4ab0-9c02-ab1ac5eb0289.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WJNx&quot;&gt;Перейдите во вкладку Response.&lt;br /&gt;Здесь также можно увидеть заголовки и тело. Ответ о подписке передаётся в теле.&lt;/p&gt;
  &lt;p id=&quot;00RJ&quot;&gt;Откройте тело ответа, нажав на &amp;quot;JSON Viewer&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;Vztf&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/76/9b/769bca62-1e27-4cd1-bcf8-0ee3415d8559.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;22FD&quot;&gt;Перед нами открывается пустое тело. А что вы хотели? Подписка не выполнена, потому и ответ о ней пустой.&lt;/p&gt;
  &lt;figure id=&quot;elBP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c6/c6/c6c6ec37-7780-4b7d-89b3-a2c946acf2bb.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;HDaO&quot;&gt;&lt;br /&gt;Чтобы увидеть, как должен выглядеть ответ при наличии подписки, необходимо оформить пробный период в Adguard.&lt;/p&gt;
  &lt;p id=&quot;tXk7&quot;&gt;После этого переустановите Adguard, чтобы сбросились данные о подписке, повторите действия с отслеживанием запросов, найдите нужный и перейдите во вкладку &amp;quot;&lt;em&gt;Response&lt;/em&gt;&amp;quot;. &lt;br /&gt;Можно наблюдать ответ об активной подписке:&lt;/p&gt;
  &lt;pre id=&quot;b2EL&quot; data-lang=&quot;javascript&quot;&gt;{
  &amp;quot;products&amp;quot;: [
    {
      &amp;quot;premium_status&amp;quot;: &amp;quot;ACTIVE&amp;quot;,
      &amp;quot;product_id&amp;quot;: &amp;quot;com.adguard.monthly&amp;quot;,
      &amp;quot;expiration_date&amp;quot;: 1689343002000
    }
  ]
}&lt;/pre&gt;
  &lt;figure id=&quot;BgTZ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/19/29/1929b0fb-a3d6-47b3-9118-3c4d803692d0.png&quot; width=&quot;2048&quot; /&gt;
    &lt;figcaption&gt;На скриншоте FREE, потому что пробная подписка уже истекла&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Qok5&quot;&gt;Данные в формате json, давайте разберём, за что отвечает каждое из значений. &lt;br /&gt;&lt;strong&gt;premium_state&lt;/strong&gt; означает состояние премиума. ACTIVE — активен и FREE — неактивен. &lt;br /&gt;&lt;strong&gt;product_id&lt;/strong&gt; — идентификатор конкретной совершённой покупки. В нашем случае com.adguard.monthly — идентификатор месячной подписки. Если вы активировали годовую  подписку, будет com.adguard.annualy&lt;br /&gt;&lt;strong&gt;expiration_date&lt;/strong&gt; — время истечения подписки. Но, кажется, что здесь не дата, а набор цифр; на самом деле она просто в формате unix. В человеческий вид её можно сконвертировать на многочисленных сайтах. Например, на &lt;a href=&quot;https://converter.by/unixtime&quot; target=&quot;_blank&quot;&gt;этом&lt;/a&gt; (при конвертировании убирайте три последних нуля). 1689343002&lt;s&gt;000&lt;/s&gt; = 14.07.2023 13:56:42.&lt;/p&gt;
  &lt;p id=&quot;ijqw&quot;&gt;У разных приложений приложений могут быть разные ответы, но, руководствуясь рассуждениями выше, старайтесь их разгадать и выделить важные значения.&lt;/p&gt;
  &lt;figure id=&quot;vEaU&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c4/9c/c49cf6ee-3973-4515-bfe6-5a7238cfbbc8.jpeg&quot; width=&quot;2812&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Sgfo&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;XzlX&quot;&gt;Создание скриптов&lt;/h3&gt;
  &lt;p id=&quot;M7VU&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;lE5p&quot;&gt;После того, как мы отследили и разобрали ответ, он, кажется, как на ладони, и руки чешутся поскорее изменить одно-два значения и получить заветный премиум. Однако всё не так просто. Дело в том, что для изменения ответа необходимо ознакомиться с таким понятием, как скрипты. &lt;/p&gt;
  &lt;p id=&quot;7god&quot;&gt;В подобных Loon программах для изменения ответа используются специальные алгоритмы действий на языке java script. Конечно, в идеале, следовало бы вплотную изучить джава скрипт, однако для написания большинства скриптов для изменения ответа достаточно азов, а их мы разберём здесь и сейчас. &lt;/p&gt;
  &lt;figure id=&quot;3N9K&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/48/53/48535a38-766d-4941-9718-3cfed880b99d.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Xypb&quot;&gt;Каждый скрипт имеет начало и конец. В начале скрипт должен получить тело, которое он будет редактировать, а в конце отдать его для последующей передачи целевому приложению. &lt;/p&gt;
  &lt;figure id=&quot;XEre&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ba/7e/ba7e2f66-43f7-4465-aed2-6c58a2d01af6.png&quot; width=&quot;497&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WckB&quot;&gt;Тело ответа получается переменной &amp;quot;&lt;code&gt;$response.body&lt;/code&gt;&amp;quot;. &lt;br /&gt;Чтобы тело можно было редактировать, его необходимо декодировать. Для этого используется функция &amp;quot;&lt;code&gt;JSON.parse&lt;/code&gt;&amp;quot;. &amp;quot;&lt;code&gt;JSON.parse($response.body)&lt;/code&gt;&amp;quot; — декодирование тела ответа. &lt;br /&gt;После того, как мы получили и декодировали тело, нужно его сохранить для дальнейшего редактирования. Сохраним его в переменную &amp;quot;&lt;code&gt;body&lt;/code&gt;&amp;quot;. Переменная задаётся через функцию &amp;quot;&lt;code&gt;let&lt;/code&gt;&amp;quot;. &amp;quot;&lt;code&gt;let body = JSON.parse($response.body)&lt;/code&gt;&amp;quot; — задаём для переменной &amp;quot;&lt;code&gt;body&lt;/code&gt;&amp;quot; значение декодированного тела. &lt;br /&gt;Это и есть начало.&lt;/p&gt;
  &lt;figure id=&quot;AoVf&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0b/2e/0b2e59cf-b36c-4d46-aff1-95796838c4fb.jpeg&quot; width=&quot;496.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;QVww&quot;&gt;В конце изменённый ответ надо закодировать обратно и отдать для дальнейшей передачи взламываемому приложению. Функция &amp;quot;&lt;code&gt;JSON.stringify&lt;/code&gt;&amp;quot; кодирует ответ. &amp;quot;&lt;code&gt;JSON.stringify(body)&lt;/code&gt;&amp;quot; — кодирование содержимого переменной &amp;quot;&lt;code&gt;body&lt;/code&gt;&amp;quot;. &lt;br /&gt;Чтобы передать результат далее, необходимо заменить им содержимое тела ответа до изменения. Новое значение тела задаётся функцией &amp;quot;&lt;code&gt;{body: ...}&lt;/code&gt;&amp;quot;. &amp;quot;&lt;code&gt;{body: JSON.stringify(body)}&lt;/code&gt;&amp;quot; — меняем содержимое тела на закодированное значение переменной &amp;quot;&lt;code&gt;body&lt;/code&gt;&amp;quot;. &lt;br /&gt;Теперь надо закончить выполнение скрипта. Для этого используем функцию &amp;quot;&lt;code&gt;$done&lt;/code&gt;&amp;quot;. &amp;quot;&lt;code&gt;$done({body: JSON.stringify(body)})&lt;/code&gt;&amp;quot; — конец выполнения скрипта с заменой содержимого тела на закодированное значение переменной &amp;quot;&lt;code&gt;body&lt;/code&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;W2oq&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/91/4b/914b94b8-46dc-454d-baac-95c33ffc73bc.png&quot; width=&quot;497&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;vw5J&quot;&gt;Получился скрипт, который :&lt;/p&gt;
  &lt;ol id=&quot;FUi2&quot;&gt;
    &lt;li id=&quot;NK3T&quot;&gt;задаёт для переменной &amp;quot;body&amp;quot; значение декодированного тела,&lt;/li&gt;
    &lt;li id=&quot;QN7j&quot;&gt;заменяет содержимое тела на закодированное значение переменной &amp;quot;&lt;code&gt;body&lt;/code&gt;&amp;quot;.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;gxOJ&quot; data-lang=&quot;javascript&quot;&gt;let body = JSON.parse($response.body)

$done({body: JSON.stringify(body)})&lt;/pre&gt;
  &lt;p id=&quot;K7bn&quot;&gt;Инными словами берётся значение тела и снова задётся этому телу. То есть по итогу ничего не меняется.&lt;/p&gt;
  &lt;p id=&quot;2Qi4&quot;&gt;&lt;br /&gt;Перейдём к самому главному — собственно изменению ответа скриптом.&lt;br /&gt;Как уже было сказано, обычно ответ в формате json. Поэтому  потребуется знание структуры json, и тут уже не отвертеться: как было рекомендовано в начале статьи, придётся ознакомиться самому.&lt;/p&gt;
  &lt;p id=&quot;umiI&quot;&gt;Самый простой способ редактирования тела ответа заключается в полной его замене. Мы пишем &amp;quot;&lt;code&gt;body = ...&lt;/code&gt;&amp;quot;, вместо многоточия вписывая свой, заранее изменённый словарь. Вернёмся к Adguard. Выше мы получили словарь из ответа о подписке, истекающей в 13:56:42 14.07.2023. Предлагаю изменить дату её окончания на 31.12.2099 23:59:59. Конвертируем эту дату в unix формат, получая 4102444799, и добавляем 000. Зададим переменной &amp;quot;&lt;code&gt;body&lt;/code&gt;&amp;quot; значение нового словаря:&lt;/p&gt;
  &lt;pre id=&quot;A96L&quot; data-lang=&quot;javascript&quot;&gt;body = {
  &amp;quot;products&amp;quot; : [
    {
      &amp;quot;premium_status&amp;quot; : &amp;quot;ACTIVE&amp;quot;,
      &amp;quot;product_id&amp;quot; : &amp;quot;com.adguard.monthly&amp;quot;,
      &amp;quot;expiration_date&amp;quot; : 4102444799000
    }
  ]
}&lt;/pre&gt;
  &lt;p id=&quot;S85t&quot;&gt;Остаётся только добавить &amp;quot;начало&amp;quot; и &amp;quot;конец&amp;quot;, и скрипт готов:&lt;/p&gt;
  &lt;pre id=&quot;5rIz&quot; data-lang=&quot;javascript&quot;&gt;let body = JSON.parse($response.body);
body = {
  &amp;quot;products&amp;quot; : [
    {
      &amp;quot;premium_status&amp;quot; : &amp;quot;ACTIVE&amp;quot;,
      &amp;quot;product_id&amp;quot; : &amp;quot;com.adguard.monthly&amp;quot;,
      &amp;quot;expiration_date&amp;quot; : 4102444799000
    }
  ]
}
$done({body: JSON.stringify(body)});&lt;/pre&gt;
  &lt;p id=&quot;dNOa&quot;&gt;&lt;br /&gt;Рассмотрим на примере Adguard более тонкий метод, точечную замену значения без перезаписывания всего тела. В данном случае — это значение даты с ключом &amp;quot;expiration_date&amp;quot;. Чтобы заменить его, к нему надо прописать путь. Посмотрим на словарь, где лежит эта пара ключ-значение? В словаре вложен массив под названием &amp;quot;products&amp;quot;, значит первый объект в пути — products. Объекты в пути разделяются точками. Строим путь, начиная с названия переменной, получается &amp;quot;&lt;code&gt;body.products.&lt;/code&gt;&amp;quot;. В массиве products один объект — ещё один словарь. Так как это массив, у того словаря нет ключа, а значит нам надо указать его номер. Номер указывается так: products[0] (products — ключ массива; нумерация начинается с нуля). Строим путь дальше: &amp;quot; &lt;code&gt;body.products[0].&lt;/code&gt;&amp;quot;. В словаре в массиве products три ключа. Нас интересует &amp;quot;expiration_date&amp;quot;. Заканчиваем путь: &amp;quot;&lt;code&gt;body.products[0].expiration_date&lt;/code&gt;&amp;quot;. Теперь задаём новое значение: &amp;quot;&lt;code&gt;body.products[0].expiration_date = 4102444799000&lt;/code&gt;&amp;quot;. Весь скрипт будет выглядеть так:&lt;/p&gt;
  &lt;pre id=&quot;JKtp&quot; data-lang=&quot;javascript&quot;&gt;let body = JSON.parse($response.body);
body.products[0].expiration_date = 4102444799000
$done({body: JSON.stringify(body)});&lt;/pre&gt;
  &lt;p id=&quot;SGMV&quot;&gt;В случае Adguard такой метод излишен, ведь, как мы помним, без пробного периода тела ответа пустое. А значит весь этот путь не имеет смысла, и сработает, только если оформлен пробный период и тела ответа содержит информацию о пробном периоде. Первый способ заменяет тело полностью, поэтому может работать и с пустым содержимым. Этот метод подходит в случаях, когда помимо информации о лицензии через этот запрос передаётся какая-либо другая важная меняющаяся информация, или время отправки запроса, замена которого на фиксированное значение сигнализирует приложению о подмене.&lt;/p&gt;
  &lt;p id=&quot;ikqA&quot;&gt;Например, взглянем на ответ от &lt;a href=&quot;https://apps.apple.com/app/id1265670676&quot; target=&quot;_blank&quot;&gt;Simpler&lt;/a&gt;:&lt;/p&gt;
  &lt;pre id=&quot;UX4I&quot; data-lang=&quot;javascript&quot;&gt;{
  &amp;quot;id&amp;quot;: 5139330,
  &amp;quot;level_id&amp;quot;: 1,
  &amp;quot;name&amp;quot;: &amp;quot;&amp;quot;,
  &amp;quot;provider&amp;quot;: 4,
  &amp;quot;is_purchased&amp;quot;: 0,
  &amp;quot;active_days_cnt&amp;quot;: 0,
  &amp;quot;reached_achievements&amp;quot;: [],
  &amp;quot;last_active_at&amp;quot;: &amp;quot;&amp;quot;,
  &amp;quot;notification_at&amp;quot;: &amp;quot;&amp;quot;,
  &amp;quot;league_unlock_at&amp;quot;: null,
  &amp;quot;gift_premium_till&amp;quot;: &amp;quot;&amp;quot;,
  &amp;quot;last_active_timezone&amp;quot;: &amp;quot;UTC&amp;quot;,
  &amp;quot;created_at&amp;quot;: &amp;quot;2023-03-14 18:11:23&amp;quot;,
  &amp;quot;image&amp;quot;: &amp;quot;&amp;quot;,
  &amp;quot;updated_at&amp;quot;: &amp;quot;2023-03-14 18:11:24&amp;quot;,
  &amp;quot;purchased_till&amp;quot;: &amp;quot;&amp;quot;,
  &amp;quot;email&amp;quot;: &amp;quot;&amp;quot;,
  &amp;quot;gift_premium&amp;quot;: 0
}&lt;/pre&gt;
  &lt;p id=&quot;XZkG&quot;&gt;И электронная почта, и уровень, и чего здесь только не передаётся. Нас интересуют только два ключа: &amp;quot;is_purchased&amp;quot; и &amp;quot;purchased_till&amp;quot;. Можем заменить только их:&lt;/p&gt;
  &lt;pre id=&quot;dBVV&quot; data-lang=&quot;javascript&quot;&gt;let body = JSON.parse($response.body);
body.is_purchased = 1
body.purchased_till = &amp;quot;2099-12-31 23:59:59&amp;quot;
$done({body: JSON.stringify(body)});&lt;/pre&gt;
  &lt;p id=&quot;WQcE&quot;&gt;&lt;br /&gt;В ещё более редких случаях требуется заменить множество одинаковых значений и прописывать путь до каждого слишком долго. Например этот случай — ответ от сервера для проверки apple buy.itunes.apple, который настолько длинный, что приводить его здесь излишне. Тогда можно использовать регулярные выражения. Регулярные выражения позволяют находить и заменять одинаковые ключи и значения или по заданному шаблону одним действием без прописывания пути к каждому. Здесь тоже придётся заняться самоподготовкой, однако базовый приём я всё же покажу.  Нам потребуется новая функция &amp;quot;&lt;code&gt;replace()&lt;/code&gt;&amp;quot;. &amp;quot;&lt;code&gt;replace(/\&amp;quot;Ключ\&amp;quot;:\&amp;quot;.+?\&amp;quot;/g, &amp;quot;\&amp;quot;Ключ\&amp;quot;:\&amp;quot;Новое значение\&amp;quot;&amp;quot;))&lt;/code&gt;&amp;quot; заменит все значения с заданным ключом на новые. Снова вернёмся к Adguard: нам нужно заменить пару ключ-значение «&lt;code&gt;&amp;quot;expiration_date&amp;quot; : 4102444799000&lt;/code&gt;», значит полная функция будет выглядеть &amp;quot;&lt;code&gt;replace(/\&amp;quot;expiration_date\&amp;quot;:\&amp;quot;.+?\&amp;quot;/g, &amp;quot;\&amp;quot;expiration_date\&amp;quot;:\&amp;quot;4102444799000\&amp;quot;&amp;quot;))&lt;/code&gt;&amp;quot;. В скрипте:&lt;/p&gt;
  &lt;pre id=&quot;mR2J&quot; data-lang=&quot;javascript&quot;&gt;let body = JSON.parse($response.body);
body = JSON.parse(JSON.stringify(body).replace(/\&amp;quot;expiration_date\&amp;quot;:\&amp;quot;.+?\&amp;quot;/g, &amp;quot;\&amp;quot;expiration_date\&amp;quot;:\&amp;quot;4102444799000\&amp;quot;&amp;quot;))
$done({body: JSON.stringify(body)});&lt;/pre&gt;
  &lt;p id=&quot;3pRX&quot;&gt;&lt;br /&gt;Порой приложения используют не свой сервер для проверки чека, а, как было сказано, сервер Apple, или сервера специальных компаний, специализирующихся на этом. RevenueCat, AppHud, Qonversion и другие. Для некоторых из них можно сделать универсальный скрипт, срабатывающий на всех приложениях с их проверкой.&lt;/p&gt;
  &lt;p id=&quot;QsEa&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;rQJ5&quot;&gt;Применение скриптов&lt;/h3&gt;
  &lt;p id=&quot;mLpc&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;JDnV&quot;&gt;&lt;strong&gt;Через Loon&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;lLTM&quot;&gt;Скопируйте скрипт.&lt;/p&gt;
  &lt;p id=&quot;Ofwm&quot;&gt;Включите скрипты.&lt;/p&gt;
  &lt;p id=&quot;fj7Y&quot;&gt;Откройте раздел &amp;quot;&lt;em&gt;Local JavaScript Files&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;sMUJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d9/aa/d9aafb31-5cf9-4824-a386-1a8315a2ad82.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rlrw&quot;&gt;Нажмите на &amp;quot;+&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;I3Sp&quot;&gt;Нажмите на &amp;quot;&lt;em&gt;Create empty script&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;TQRh&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d5/df/d5dfaf39-9124-43e4-8e97-d0778dfa6c64.png&quot; width=&quot;2047&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;HilW&quot;&gt;Введите любое название скрипта.&lt;/p&gt;
  &lt;p id=&quot;rqpt&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Sure&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;kXju&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bb/9f/bb9fb43e-40da-44d9-b488-7f6cf974e704.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2CNG&quot;&gt;Вставьте скрипт.&lt;/p&gt;
  &lt;figure id=&quot;oJbu&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/99/04/9904ce4a-cdf0-43b7-a275-0da6f113511e.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ScpJ&quot;&gt;Скопируйте url-адрес, на который шёл запрос.&lt;/p&gt;
  &lt;p id=&quot;Fmjq&quot;&gt;Перейдите в раздел &amp;quot;&lt;em&gt;Scripts&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;J7MI&quot;&gt;Нажмите на &amp;quot;&lt;em&gt;+&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;OBrE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f2/d2/f2d216a9-0bef-4e56-9285-99487fb6f72e.png&quot; width=&quot;2047&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jCgg&quot;&gt;Введите любое название.&lt;/p&gt;
  &lt;p id=&quot;Rv7p&quot;&gt;В &amp;quot;Script Type&amp;quot; выберите &amp;quot;http-response&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;xtyV&quot;&gt;В &amp;quot;Script Location&amp;quot; выберите &amp;quot;Local&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;FcIp&quot;&gt;Включите &amp;quot;Need Body&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;A6qq&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f0/45/f0457165-ff34-41ba-b330-209a35da35fa.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;thgH&quot;&gt;Нажмите на &amp;quot;Script Name&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;Wzru&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/95/56/95567d4e-275c-48cd-af17-11551847335b.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8v5U&quot;&gt;Выберите скрипт, который только что создавали.&lt;/p&gt;
  &lt;figure id=&quot;m36m&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d0/14/d0140e6e-af7c-4a33-b28b-5c2f02d9e2bc.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;J54J&quot;&gt;В &amp;quot;Expression&amp;quot; вставьте ссылку, на которую шёл запрос. Здесь снова может понадобиться знание регулярных выражений, если запрос о проверке идёт сразу на несколько адресов, возвращающих одинаковые ответы. Если адреса изменяются небольшими фрагментами, возьмите их в круглые скобки и перечислите через &amp;quot;|&amp;quot;. Например, выражение &amp;quot;&lt;a href=&quot;https://api.revenuecat.com/v1/&quot; target=&quot;_blank&quot;&gt;https://api.revenuecat.com/v1/&lt;/a&gt;(receipts|subscribers)&amp;quot; охватывает два адреса: &amp;quot;&lt;a href=&quot;https://api.revenuecat.com/v1/receipts&quot; target=&quot;_blank&quot;&gt;https://api.revenuecat.com/v1/receipts&lt;/a&gt;&amp;quot; и &amp;quot;&lt;a href=&quot;https://api.revenuecat.com/v1/subscribers&quot; target=&quot;_blank&quot;&gt;https://api.revenuecat.com/v1/subscribers&lt;/a&gt;&amp;quot;. &amp;quot;.&amp;quot; означает любой символ, &amp;quot;.*&amp;quot; — любое количество любых символов.&lt;/p&gt;
  &lt;figure id=&quot;Ugf5&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/47/ba/47bab7eb-cd3f-4ebb-b47b-0c54710e7ad4.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mCG7&quot;&gt;Скопируйте домен вставленной ссылки.&lt;/p&gt;
  &lt;p id=&quot;yVWy&quot;&gt;Нажмите на &amp;quot;✔️&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;2T0f&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/19/58193040-5011-4886-aeb7-aaa5cdc6efc7.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mWpP&quot;&gt;Откройте раздел &amp;quot;&lt;em&gt;Hosts&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;gUFT&quot;&gt;Нажмите на &amp;quot;&lt;em&gt;+&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;DBKH&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/10/31/1031c5c6-55e0-40be-81f7-a2e2c1253d72.png&quot; width=&quot;2047&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kffq&quot;&gt;Вставьте скопированный домен.&lt;/p&gt;
  &lt;p id=&quot;3AlJ&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Sure&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;ydCN&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6c/48/6c480b81-3924-4a10-aa79-54afbbf36c5b.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OOpW&quot;&gt;&lt;a href=&quot;https://www.nsloon.com/openloon/on&quot; target=&quot;_blank&quot;&gt;Включите Loon&lt;/a&gt;.&lt;/p&gt;
  &lt;figure id=&quot;Q1m0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/82/9c/829c6b90-c32c-4f98-9e73-9f014b7245b5.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;s0eM&quot;&gt;Перейдите в Adguard.&lt;/p&gt;
  &lt;p id=&quot;Dysp&quot;&gt;Подписка активировалась. Иногда это происходит сразу, иногда нужно нажать &amp;quot;восстановить покупки&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;t0OQ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0a/cb/0acb2653-8506-4753-a249-1004e21d594b.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tAFs&quot;&gt;Возвращаемся в Adguard и снова находим наш запрос. Видим зелёный значок скрипта на нём — верный признак того, что скрипт сработал.&lt;/p&gt;
  &lt;figure id=&quot;gw2c&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/51/95/51952351-b7d6-4357-b660-cff989e6af90.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3iLL&quot;&gt;Можем увидеть логи скрипта, оригинальное и изменённое тело ответа для сравнения.&lt;/p&gt;
  &lt;p id=&quot;O6U0&quot;&gt;Adguard достаточно один раз запустить со включенной заменой, подписка сохраняется в кэш и её можно перенести вместе с кэшем. Однако многие приложения проверяют подписку каждый раз и вруную включать Loon перед каждым запуском не удобно. Решение есть — в таком случае можно настроить автоматизацию на запуск. &lt;/p&gt;
  &lt;p id=&quot;dDYF&quot;&gt;Откройте приложение &amp;quot;&lt;a href=&quot;https://apps.apple.com/app/id1462947752&quot; target=&quot;_blank&quot;&gt;Команды&lt;/a&gt;&amp;quot; на вкладке &amp;quot;&lt;em&gt;Автоматизация&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;Au1U&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5d/e2/5de22edd-2997-4479-a5f3-f541c71cc209.jpeg&quot; width=&quot;343&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dd3t&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Создать автоматизацию для себя&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;V0OD&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ff/8d/ff8d41f2-b0c2-471e-aba6-76c112f6d997.jpeg&quot; width=&quot;343&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;GCs2&quot;&gt;Найдите и выберите автоматизацию &amp;quot;Приложение&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;31mh&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0a/f8/0af82df7-3f2f-4e88-8a9f-1f26f88579b8.jpeg&quot; width=&quot;343&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PFTG&quot;&gt;Выберите взламываемое приложение.&lt;/p&gt;
  &lt;p id=&quot;ymp2&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Далее&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;R7Uk&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b6/ea/b6ea973e-bd38-4d0d-8b70-afb6035c20aa.jpeg&quot; width=&quot;343&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yL3A&quot;&gt;Вбейте в поиск по действиям &amp;quot;Настроить vpn&amp;quot; и выберите соответствующее действие.&lt;/p&gt;
  &lt;figure id=&quot;Y7Ha&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c2/3a/c23a2778-aef5-430d-9ad9-9d56e6215819.jpeg&quot; width=&quot;343&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kHaU&quot;&gt;В действие нажмите на поле &amp;quot;&lt;em&gt;VPN&lt;/em&gt;&amp;quot; и выберите Loon.&lt;/p&gt;
  &lt;figure id=&quot;plRu&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/98/fd/98fdd77e-b7ac-4eba-81e2-a0582f70bfea.jpeg&quot; width=&quot;343&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MTuv&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Далее&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;0sXl&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/91/f6/91f65ecb-149c-42d0-8450-ccf22d55f6f6.jpeg&quot; width=&quot;343&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PnMD&quot;&gt;Выключите &amp;quot;&lt;em&gt;Спрашивать до запуска&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;3dMg&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Готово&lt;/em&gt;&amp;quot; &lt;/p&gt;
  &lt;figure id=&quot;fHpC&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/60/d9/60d9d7b1-355a-4e39-8d87-1445d7f5d3de.jpeg&quot; width=&quot;343&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PP34&quot;&gt;Теперь при открытии приложения Loon будет включаться автоматически. Не забудьте только отключать &amp;quot;Captured Session&amp;quot; во избежании повышенного расхода батареи.&lt;/p&gt;
  &lt;p id=&quot;Cidd&quot;&gt;Аналогично можно сделать автоматизацию на выключение Loon по закрытию приложения.&lt;/p&gt;
  &lt;figure id=&quot;WUda&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f4/a7/f4a7d81a-4802-4c79-80ec-c2ae8d781ebc.jpeg&quot; width=&quot;379.4528301886793&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kXHe&quot;&gt;Но что делать, если ваша iOS ниже 16.4.0 и действия по настройке VPN нету? Тут в дело вступает Shadowrocket.&lt;/p&gt;
  &lt;p id=&quot;dTru&quot;&gt;Скопируйте скрипт.&lt;/p&gt;
  &lt;p id=&quot;JDW8&quot;&gt;Откройте Shadowrocket.&lt;/p&gt;
  &lt;p id=&quot;VXbG&quot;&gt;Перейдите на вкладку &amp;quot;&lt;em&gt;Config&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;l35G&quot;&gt;Нажмите на &amp;quot;&lt;em&gt;i&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;1Gls&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/31/d5/31d5f480-14e0-4730-8c75-5b1b6e230770.png&quot; width=&quot;2047&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6MQD&quot;&gt;Откройте раздел &amp;quot;Scripts&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;3Fdg&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c7/6a/c76a0def-0559-48fc-84bb-5237035a254a.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;heG1&quot;&gt;Введите любое название скрипта.&lt;/p&gt;
  &lt;p id=&quot;rLvG&quot;&gt;Включите &amp;quot;Requires Body&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;tihK&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5a/5b/5a5b07ea-a353-4ce9-a482-0a5ed0e4cff6.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JFnD&quot;&gt;Нажмите на &amp;quot;&lt;em&gt;i&lt;/em&gt;&amp;quot; напротив &amp;quot;&lt;em&gt;Script Path&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;2N7Q&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/ce/78/ce782226-5ac4-4613-8f0c-a0c7e10b5687.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rHym&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Add Script&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;EKpj&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ff/73/ff735b8f-86d1-4924-be14-2811ff47d9a8.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SBGc&quot;&gt;Вставьте скрипт.&lt;/p&gt;
  &lt;p id=&quot;sNKF&quot;&gt;Введите любое название.&lt;/p&gt;
  &lt;p id=&quot;bXlK&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Save&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;ipnp&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8b/be/8bbed4bb-a9b8-483c-af5e-8f6f00dc5426.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gz71&quot;&gt;Выберите созданный скрипт.&lt;/p&gt;
  &lt;figure id=&quot;HRRP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b7/43/b743fe1b-ec19-47fb-a4d6-c468da3dc3f0.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;koIF&quot;&gt;В &amp;quot;Pattern&amp;quot; вставьте ссылку, на которую шёл запрос или регулярное выражение, как в Loon.&lt;/p&gt;
  &lt;p id=&quot;MpLm&quot;&gt;Нажмите &amp;quot;&lt;em&gt;Save&lt;/em&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;XEDn&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3f/be/3fbe8654-85b2-47d2-8b41-02aa11904f94.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kQAP&quot;&gt;Откройте раздел &amp;quot;HTTPS Decryption&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;8GWw&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/74/88/7488b8b3-83a6-4919-b451-6b8c066bcb09.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OGtZ&quot;&gt;Начните создавать автоматизацию, как с Loon. &lt;/p&gt;
  &lt;p id=&quot;3pWQ&quot;&gt;При создании вбейте в поиск по действиям &amp;quot;Start Shadowrocket&amp;quot;. Как мы можем наблюдать, у Shadowrocket есть своё собственное действие для включения (и выключения — &amp;quot;Stop Shadowrocket&amp;quot;), поэтому его можно использовать аж начиная с iOS 13 с появления автоматизаций.&lt;/p&gt;
  &lt;figure id=&quot;16am&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/76/0b/760b81a8-eb79-4f5d-b68b-67119a19250e.png&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iDiS&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;xTtS&quot;&gt;Закончив чтение этого раздела, вы имеете представление о взломе через подмену ответа. Да, это не просто, однако, прочитав ещё несколько раз, попробовав сами, рано или поздно вы разберётесь. Главное — стремиться не сдаваться. У меня вот не было такой прекрасной статьи, и ничего, разобрался. Получить консультацию и ответы на вопросы от автора статьи или обсудить прочитанное с единомышленниками вы можете в чате канала M[i]TM[OS], приобретя к нему доступ.&lt;/p&gt;
  &lt;p id=&quot;c8wP&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;GyAI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;3PQ1&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;jfGZ&quot;&gt;Перенос кэша&lt;/h2&gt;
  &lt;p id=&quot;Hb70&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;NzpE&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Z6qm&quot;&gt;Наконец мы подошли к финальной и самой части. Если после всех вышеописанных действий покупки не сбрасываются, значит они сохранились в кэш, и можно попробовать перенести их на другое устройство. Однако это отдельная большая история, нашедшая место в своей &lt;a href=&quot;https://teletype.in/@s0mehack1ng/iOS-apps-cache-transfer#A109&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;персональной статье&lt;/strong&gt;&lt;/a&gt;. &lt;/p&gt;
  &lt;p id=&quot;u1b1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;2GIH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;rkfd&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8FSe&quot;&gt;А на этом всё, ставьте лайки, подписывайтесь на канал, оставляйте комментарии!&lt;/p&gt;
  &lt;p id=&quot;HZyw&quot;&gt;Отдельное спасибо t.me/el_zari за посвящение в подмену запросов! Без него не было бы самого значимого метода этой статьи. Спасибо также t.me/Mortem_off и t.me/yarmukhamedov за помощь в освоении этого метода.&lt;/p&gt;

</content></entry></feed>