Repolode
ish-app

ish-app/ish

Um shell Linux para iOS que executa o espaço de usuário do Linux x86 por meio de emulação em modo usuário e tradução de chamadas de sistema, sem precisar de jailbreak.

Estrelas
20,677
Forks
1,600
Issues abertas
647
Último commit
há 15 dias

O que é?

O iSH é um projeto que leva um shell Linux ao iOS. Ele executa programas do espaço de usuário do Linux x86 emulando instruções x86 em modo usuário e traduzindo chamadas de sistema do Linux para equivalentes do iOS, de modo que o ambiente funcione dentro de um app iOS comum.

O projeto inclui um interpretador próprio que despacha as instruções emuladas por meio de ponteiros de função encadeados ("gadgets"), em vez de gerar código de máquina. O autor relata um ganho de velocidade de aproximadamente 3 a 5 vezes em relação a um despacho simples baseado em switch, e a maioria dos gadgets é escrita em assembly.

Além do app para iOS, o repositório oferece uma versão de linha de comando para testes em outras plataformas. Ela pode usar um sistema de arquivos raiz Alpine Linux autocontido e oferece canais de log configuráveis, como logs de chamadas de sistema no estilo strace e rastreamento por instrução.

Recursos principais

  • 01Executa programas do espaço de usuário do Linux x86 no iOS por meio de emulação em modo usuário.
  • 02Traduz chamadas de sistema do Linux para equivalentes do iOS.
  • 03Usa um interpretador de threaded code para acelerar o despacho de instruções.
  • 04Permite executar um sistema de arquivos Alpine Linux autocontido.
  • 05Oferece canais de log configuráveis na compilação, incluindo rastreamento de chamadas de sistema.

Casos de uso

  • Executar ferramentas de linha de comando do Linux em um iPhone ou iPad.
  • Aprender como funcionam a emulação de x86 e a tradução de chamadas de sistema.
  • Experimentar um ambiente Alpine Linux portátil no iOS.

Início rápido

  1. 1

    Clone o repositório com o submódulo do git

    git submodule update --init
  2. 2

    Instale a ferramenta de build Meson

    pip3 install meson
  3. 3

    Crie o diretório de build com o Meson

    meson build
  4. 4

    Compile a ferramenta de linha de comando com o Ninja no diretório de build

    ninja

Antes de usar

  • O aplicativo principal tem como alvo o iOS e requer o Xcode e um ambiente de desenvolvimento Apple para ser compilado para um dispositivo.
  • Os metadados não indicam uma licença clara (NOASSERTION), então os termos de reutilização não estão claros.

Tópicos

Perguntas frequentes

O que é ish?
Um shell Linux para iOS que executa o espaço de usuário do Linux x86 por meio de emulação em modo usuário e tradução de chamadas de sistema, sem precisar de jailbreak. O iSH é um projeto que leva um shell Linux ao iOS. Ele executa programas do espaço de usuário do Linux x86 emulando instruções x86 em modo usuário e traduzindo chamadas de sistema do Linux para equivalentes do iOS, de modo que o ambiente funcione dentro de um app iOS comum.
ish é gratuito? Qual é a licença?
ish é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
ish ainda é mantido?
Manutenção ativa. O último commit de ish foi em 24 de out. de 2026.
Para que posso usar ish?
Executar ferramentas de linha de comando do Linux em um iPhone ou iPad. Aprender como funcionam a emulação de x86 e a tradução de chamadas de sistema. Experimentar um ambiente Alpine Linux portátil no iOS.
Como instalar ish?
Clone o repositório com o submódulo do git: git submodule update --init Instale a ferramenta de build Meson: pip3 install meson Crie o diretório de build com o Meson: meson build Compile a ferramenta de linha de comando com o Ninja no diretório de build: ninja
Onde consigo ish?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ish-app/ish

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados