Inferius как работает downgrade
Перейти к содержимому

Inferius как работает downgrade

  • автор:

Inferius как работает downgrade

Python глазами хакера.

Рассмотрены современные интерпретаторы языка Python. Описано устройство reverse shell, файлового вируса, трояна, локера и шифровальщика. Представлены примеры инструментов для автоматизированного сбора информации о компьютере, динамического анализа вредоносного кода, в том числе с использованием API VirusTotal.

Приведены примеры программ для разгадывания капчи, поиска людей на видео, обработки сложных веб-форм, автоматизации iOS. Показано, как написать на Python новый навык для голосового помощника «Алиса» и различные программы для одноплатных компьютеров. Для программистов и специалистов по информационной безопасности.

145 views Хозяйн , 09:32

Cocoacasts
How to Make an HTTP Request in Swift

There are plenty of third-party libraries you can use to perform HTTP requests in Swift, but I always default to Foundation’s URLSession API. It is a first-party API and easy to use. The fewer dependencies a project has, the better. Right? In this tutorial…

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

This repository has been archived by the owner on Feb 2, 2023. It is now read-only.

m1stadev / Inferius Public archive

Create & Restore 64-bit custom IPSWs

License

m1stadev/Inferius

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time

README.md

Inferius is an xpwn-like tool to create & restore custom IPSWs to 64-bit devices.

Its current purpose is to downgrade devices (vulnerable to checkm8) to previous iOS versions. However, there are other possible uses for this tool as well.

Notes and Caveats

Before using Inferius, keep in mind that

  • No one but YOU is fully responsible for any data loss or damage caused to your device
  • Downgrades are currently limited to versions compatible with the latest signed SEP version.
  • Due to the downgrades being tethered, after restoring a custom IPSW you must patch the bootchain & send it to your device over pwned DFU manually to boot, as described here, or use one of these tools to automate the process for you:
    • Ramiel
    • checkra1n
    • PyBoot
    • ra1nsn0w

    By default, firmware bundles are automatically downloaded from an external repo. However, if there isn’t a firmware bundle for the device+iOS version combo you’re attempting to downgrade to, you’ll need to create your own using bundlegen.

    Pull requests for new firmware bundles are welcome, as long as the firmware bundle you want to add can create a usable IPSW for the targeted version.

    ./inferius -d 'Identifier' -f 'IPSW' [-c/-r] [-b 'BUNDLE']
    Option (short) Option (long) Description
    -d IDENTIFIER —device IDENTIFIER Device identifier
    -f IPSW —ipsw IPSW Path to IPSW
    -c —create Create custom IPSW
    -r —restore Restore custom IPSW
    -b —bundle BUNDLE (Optional) Path to local Firmware Bundle
    -u —update Keep data while restoring custom IPSW
    • A computer running macOS or Linux
    • At least 10gbs of free space on your computer
    • An Internet connection
    • A 64-bit device (vulnerable to checkm8)
    • A firmware bundle for your device & the iOS version to be downgraded to
      • If there isn’t a firmware bundle for your device + iOS version combo, look at bundlegen
      • futurerestore must be compiled with my fork of img4tool, or else it can’t be used with Inferius.
      • pip3 install -r requirements.txt
      • Implement iOS 10 downgrades for A7 devices.
      • Update bundle documentation

      Inferius Bundle Generator

      ./bundlegen -d 'Identifier' -i 'iOS Version'
      Option (short) Option (long) Description
      -d IDENTIFIER —device IDENTIFIER Device identifier
      -i VERSION —version VERSION iOS version
      • A computer running macOS
      • At least 250mbs of free space on your computer
      • An Internet connection
      • asr64_patcher
        • A compiled binary can be found here
        • A compiled binary can be found here
        • A compiled binary can be found here
        • A compiled binary can be found here
        • pip3 install -r requirements.txt
        • exploit3d for asr64_patcher
        • NotHereForTheDong for creating many Firmware Bundles and beta testing
        • tale, Chibibowa, and Moses for beta testing

        Finally, if you need help or have any questions about Inferius, join my Discord server.

        Инструмент Inferius позволяет создавать кастомные IPSW для восстановления

        На днях вышел новый инструмент Inferius, который позволяет создавать кастомные IPSW-файлы и восстанавливаться с них. Перед тем, как приступать к работе с инструментом, лучше о нём почитайте.

        Inferius-Release-Tweet-657×500

        Возможность восстановления с кастомного IPSW открывает много возможностей, в том числе и возможность отката до старых версий iOS и iPadOS, которые больше не подписываются Apple. Однако есть и несколько нюансов, которые стоит отметить.

        Инструмент Inferius работает только на 64-битных iPhone и iPad, которые поддерживают эксплойт checkm8. Соответственно, инструмент поддерживает все те же устройства, что и джейлбрейк checkra1n. Это модели с iPhone 5s до iPhone X.

        Кроме того, устройства с кастомными IPSW нужно будет запускать через компьютер каждый раз после отключения и перезагрузки с помощью инструментов PyBoot или ra1nsn0w. Инструмент использует полу-привязанный эксплойт, как и джейлбрейк checkra1n. Некоторых пользователей такой расклад не устроит, а другие и так используют компьютер для загрузки из-за наличия джейлбрейка.

        Пока что Inferius поддерживает только macOS, и непонятно, появится ли у него поддержка других операционных систем. Кроме того, инструмент не для новичков, он подходит только опытным пользователям. Его использование несёт за собой потенциальные осложнения и риски. Вот что пишет разработчик:

        При восстановлении с кастомных IPSW убедитесь, что эти IPSW-файлы сделаны с помощью инструмента недавно. Устаревшие IPSW могут привести к возникновению проблем. Inferius скачивает LLB и iBoot из подписываемых версий, а затем вставляет их в кастомный IPSW.

        Я не несу ответственности за потерю данных, проблемы с вашим устройством или что-то другое, связанное с использованием Inferius. Вы принимаете все риски при использовании инструмента.

        Если вы не знаете, как работать с командной строкой, а также незнакомы с механизмом восстановления прошивки, мы не рекомендуем использовать инструмент. По крайней мере для начала хорошенько изучите его работу. Больше информации вы найдёте здесь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *