Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
iCloudKitExtractor — Kit de ferramentas forense experimental em .NET/WPF para autenticação iCloud, download de backup CloudKit/MMCS e recuperação Octagon/PCS (ADP, Recovery Key, Lockdown Mode). Software de pesquisa do Forensis-Lab — altamente experimental; as APIs privadas da Apple podem mudar da noite para o dia. | Kitploit
Ferramentas/GitHubGitHub/giordanosconti/icloudkitextractor
Ferramentas de Criptografia/DescriptografiaSegurança iOSAnálise ForenseColeta de InformaçõesForensia MóvelRecuperação de DadosForensia DigitalSegurança na NuvemAutenticação

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →

Sobre

Kit de ferramentas forense experimental em .NET/WPF para autenticação iCloud, download de backup CloudKit/MMCS e recuperação Octagon/PCS (ADP, Recovery Key, Lockdown Mode). Software de pesquisa do Forensis-Lab — altamente experimental; as APIs privadas da Apple podem mudar da noite para o dia.

GitHubgiordanosconti/icloudkitextractor

iCloudKitExtractor

Ver Repositório
237há 14h 48mAinda não revisado
Compartilhar

iCloudKit Extractor

Fase experimental pública — um aplicativo WPF (.NET 10) para login no iCloud, listagem de backups de dispositivos e download via CloudKit/MMCS.

Aplicativo iCloudKit Extractor

Software de pesquisa / laboratório. Não é um produto finalizado: APIs internas da Apple não documentadas, risco de banimento de conta, sem garantias. Use apenas com seu próprio Apple ID e por sua conta e risco.

Sobre mim

Meu nome é Giordano Sconti. Colaboro com o laboratório forense Forensis-Lab e atuo como pesquisador de software, bem como consultor técnico (Consulente Tecnico).

Este software é distribuído sob a licença MIT, mas pertence ao laboratório forense Forensis-Lab.

Este projeto deve ser considerado altamente experimental, pois as APIs internas da Apple podem mudar da noite para o dia.

Estou disponibilizando este projeto porque ele é valioso para o trabalho forense quando precisamos recuperar — em casos extremos — backups e dados do CloudKit que não são acessíveis exceto pelos próprios dispositivos.

Diferentemente de ferramentas comerciais que usei, consegui um download estável e completo dos meus próprios backups pessoais tanto com ADP habilitado quanto desabilitado (naturalmente, conhecendo o PIN Octagon do dispositivo ou a Recovery Key quando ativada).

Também funciona quando proteções como o Lockdown Mode estão habilitadas e o iCloud.com está desativado.

Este projeto levou cerca de sete meses de pesquisa. Sem os modelos de agente de codificação do Cursor, teria levado muito mais tempo: o único tempo que eu tinha era durante o horário de trabalho, quando possível, ou tarde da noite. Tentei manter uma organização de código modular — espero ter conseguido.

Se você quiser me pagar um café, prefiro que você agradeça ao Forensis-Lab ou ofereça alguma outra forma de reconhecimento.

Contribuição e contato

Qualquer pessoa que queira testar o software, sugerir melhorias ou ajudar a concluir os recursos restantes é bem-vinda.

Você pode usar modelos de agente de codificação pagos (por favor, evite os gratuitos — eles costumam ser pouco confiáveis quanto à correção do código). O que importa é que você sempre revise o código gerado e que não haja apropriação não autorizada de código de terceiros sem consentimento. Pull requests serão revisados com muito cuidado.

Contato: [email protected]

Cada linha de código deste projeto pertence ao Forensis-Lab, sob minha concessão direta. Qualquer uso ou modificação deve permanecer atribuível ao Forensis-Lab.

Acesso de pré-visualização ao Anisette Server

Se você quiser testar o software antes de executar sua própria infraestrutura anisette, entre em contato comigo privadamente para solicitar acesso ao meu Anisette Server.

Página do Github

https://giordanosconti.github.io/iCloudKitExtractor/

Página do GitHub do iCloudKit Extractor

Nota importante: Recovery Key e Octagon

O desbloqueio por Recovery Key usa um endpoint Octagon que pode extrair o conjunto completo de TLKShares criptografados. A partir desses shares também é possível recuperar os associados aos peers de Recovery Key (SHA-384 da chave pública que assina a Recovery Key). Isso permite verificar se uma determinada Recovery Key está entre as presentes e, caso esteja, recuperar o Manatee/PCS KeySet para zonas do CloudKit — incluindo backups protegidos por ADP e Keychain.

O que está incluído

  • Aplicativo principal: src/iCloudKitExtractor
  • Visualizador de biblioteca de fotos: src/PhotosViewer (copiado para viewer-payload quando o IKE é compilado)
  • AnisetteServer (+ projetos de bridge opcionais) para OTP / ADI
  • Scripts de configuração para akd / bridge emulados
  • Documentação em docs/

O que está intencionalmente excluído

  • Artefatos de build de laboratório, probes e corpora de captura

Requisitos

  • Windows + .NET 10 SDK
  • Um servidor Anisette físico (os emulados não funcionam mais)
  • Um Apple ID de teste que você controle

Build

dotnet build src/iCloudKitExtractor/iCloudKitExtractor.csproj -c Release
dotnet run --project src/iCloudKitExtractor/iCloudKitExtractor.csproj -c Release

GitHub Pages

Um site de projeto fica em docs/ (index.html + site.css).

  1. Envie main para o GitHub.
  2. No repositório, acesse Settings → Pages.
  3. Source: Deploy from a branch.
  4. Branch: main / pasta: /docs.
  5. Salve — a URL do site será semelhante a https://giordanosconti.github.io/iCloudKitExtractor/.

Anisette com Frida (iPhone com jailbreak)

Caminho preferencial para uma identidade iPhone/akd coerente: o OTP é gerado no dispositivo via Frida → AuthKit/akd e depois servido pelo AnisetteServer.

1. Pré-requisitos (dispositivo + PC)

  • iPhone com jailbreak e frida-server em execução (USB ou Wi‑Fi)
  • Versão correspondente de frida-tools no PC (pip install frida-tools)
  • Python 3 disponível como python (ou defina FRIDA_ANISETTE_PYTHON)
  • fetch_anisette.py (script de attach do Frida). Defina o caminho com FRIDA_ANISETTE_FETCH_PY

Passos de instalação do jailbreak: consulte Preparing a jailbroken iPhone abaixo (detalhes a definir).

2. Variáveis de ambiente

VariávelObrigatóriaPadrãoSignificado
ANISETTE_SERVER_BACKENDsimcoreadiDeve ser frida (aliases: iphone-frida, jb-frida)
ANISETTE_SERVER_URL / ANISETTE_SERVER_URLSnãohttp://127.0.0.1:6969URL(s) onde o AnisetteServer escuta
ANISETTE_SERVER_PORTnão6969Porta caso as URLs não sejam definidas
ICLOUD_AUTH_MODErecomendadoiphone (via config)Use iphone para SRP completo do AuthKit iPhone
FRIDA_ANISETTE_HOSTnão127.0.0.1:27042host:porta do frida-server (USB geralmente via iproxy 27042 27042)
FRIDA_ANISETTE_PROCESSnãoakdProcesso ao qual se anexar
FRIDA_ANISETTE_FETCH_PYsim*caminho heurísticoCaminho absoluto para fetch_anisette.py
FRIDA_ANISETTE_PYTHONnãopythonExecutável Python
FRIDA_ANISETTE_LITEnão1 / trueModo de attach lite
FRIDA_ANISETTE_TIMEOUTnão60Segundos antes de abortar uma geração

*Sem FRIDA_ANISETTE_FETCH_PY, o aplicativo procura apenas alguns caminhos irmãos legados; defina a variável de ambiente explicitamente.

Arquivo de configuração opcional do aplicativo: %AppData%\iCloudKitExtractor\anisette.json (authMode, serverUrl). As variáveis de ambiente têm precedência sobre o arquivo.

3. Iniciar o AnisetteServer (backend Frida)

$env:ANISETTE_SERVER_BACKEND = "frida"
$env:ANISETTE_SERVER_PORT = "6971"
$env:FRIDA_ANISETTE_HOST = "127.0.0.1:27042"
$env:FRIDA_ANISETTE_PROCESS = "akd"
$env:FRIDA_ANISETTE_FETCH_PY = "C:\path\to\fetch_anisette.py"
$env:FRIDA_ANISETTE_PYTHON = "python"
$env:FRIDA_ANISETTE_LITE = "1"
$env:FRIDA_ANISETTE_TIMEOUT = "60"

dotnet run --project src/AnisetteServer/AnisetteServer.csproj -c Release -- --backend frida --port 6971

CLI --backend / --port substituem o ambiente.

Teste rápido:

curl http://127.0.0.1:6971/health
curl http://127.0.0.1:6971/

Espere JSON com dados de máquina (X-Apple-I-MD-M, X-MMe-Client-Info contendo com.apple.akd).

Baixar ferramenta