Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
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.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
ios-mac-app — Cliente VPN oficial para iOS e macOS que fornece tunelamento criptografado, armazenamento seguro de credenciais, configuração automatizada de servidor e suporte aos protocolos VPN mais populares. | Kitploit
Ferramentas/GitHubGitHub/protonvpn/ios-mac-app
Segurança de RedePrivacidade
GitHubprotonvpn/ios-mac-app

ios-mac-app

Cliente VPN oficial para iOS e macOS que fornece tunelamento criptografado, armazenamento seguro de credenciais, configuração automatizada de servidor e suporte aos protocolos VPN mais populares.

Ver Repositório
635139há 2 mesesRevisado pelo Kitploit

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 →
Compartilhar

Proton VPN para iOS e macOS

Copyright (c) 2025 Proton Technologies AG

Dependências

Este projeto usa o Swift Package Manager para todas as suas dependências. Permita que o Xcode resolva os pacotes antes de executar qualquer target.

Dependências de terceiros

ACKNOWLEDGEMENTS.md

Configuração

  • Ative o Git LFS na sua máquina
  • Clone este repositório
  • Garanta que você clone os submódulos (git submodule init + git submodule update)
  • Instale as dependências do Homebrew com brew bundle
  • Você precisará usar o Xcode 14.x por enquanto
  • Configure a assinatura de código para todos os targets com uma conta de desenvolvedor Apple paga (necessária devido aos entitlements de VPN) e altere os identificadores de bundle para algo único
  • Limpe a pasta de build no Xcode (Cmd+Shift+K)

Constantes Ofuscadas

Um conjunto de segredos é necessário para compilar o projeto. Eles incluem URLs e chaves, e são mantidos em arquivos chamados ObfuscatedConstants.swift. Esses arquivos são mantidos em um repositório separado, o que requer alguma configuração adicional para mantê-los sincronizados.

Primeiramente, execute o script localizado em Integration/Scripts/credentials.sh com o comando setup. Forneça o caminho onde você deseja que o repositório de segredos seja clonado localmente usando o argumento -p, e a url do repositório usando o argumento -r.

root@kitploit:~
./Integration/Scripts/credentials.sh setup -p <path to credentials repo> -r <credentials remote>

Em seguida, para verificar se a configuração foi bem-sucedida:

root@kitploit:~
./Integration/Scripts/credentials.sh checkout

Se configurado corretamente, as constantes ofuscadas serão sincronizadas automaticamente durante a fase de build Generate Obfuscated Constants de cada aplicativo.

Estrutura do Pacote

O projeto é empacotado por camada para evitar o inferno da dependência de módulos:

  • Foundations: bibliotecas pequenas e de propósito único para construir coisas maiores. Elas só devem vincular umas às outras, se é que o fazem.
  • Shared: bibliotecas um pouco maiores destinadas a compartilhar código entre aplicativos ou extensões. Partes desta biblioteca que ficarem grandes demais ou que se beneficiariam de se tornar seu próprio módulo podem ser separadas em Foundations. Elas só devem vincular bibliotecas de Foundations, com a possível exceção de cada uma dessas bibliotecas também vincular CoreCommon.
  • Features: bibliotecas autocontidas contendo um único recurso. Essas bibliotecas só devem vincular bibliotecas das categorias Shared ou Foundations. Elas são incluídas e instanciadas no código de aplicativo, teste ou extensão.

Adicionar novo código/recurso ao LegacyCommon e ao NEHelper deve ser evitado se possível. Esses pacotes devem ser gradualmente desmembrados para colocar seus componentes em pacotes novos/existentes nas três categorias acima.

Linting de código

Durante o desenvolvimento, o swiftlint é executado em modo não estrito para facilitar o desenvolvimento sem se preocupar com a formatação do código. No CI, o linting é estrito e falhará em qualquer aviso. Antes de commitar código neste repositório, execute o seguinte script para adicionar um hook de pre-commit que verificará todos os arquivos novos/modificados em modo estrito e impedirá que você commite código que não passará no CI.

./Integration/Scripts/pre_commit_lint.sh setup

Localização

O aplicativo usa o SwiftGen para gerar o arquivo Localizable.strings para acessar todas as strings do aplicativo armazenadas nos arquivos Localizable.strings padrão. Basta adicionar uma nova string ao pacote Strings e executar o comando swiftgen em um diretório onde o swiftgen.yml esteja definido.

Licença

Os arquivos de código e dados desta distribuição são licenciados sob os termos da GPLv3, publicados pela Free Software Foundation. Consulte https://www.gnu.org/licenses/ para uma cópia desta licença.

Copyright (c) 2025 Proton Technologies AG

Baixar ferramenta