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
ble_proxy — Sistema de proxy HTTP baseado em BLE que roteia o tráfego do navegador através de um dispositivo iOS. Suporta HTTP/HTTPS, compressão de dados e modo simulado para testes sem hardware. | Kitploit
Ferramentas/GitHubGitHub/jclarkcom/ble_proxy
Segurança BluetoothSegurança iOSProxies Web e InterceptaçãoSegurança de RedeTestes de PenetraçãoSegurança Móvel
GitHubjclarkcom/ble_proxy

ble_proxy

Sistema de proxy HTTP baseado em BLE que roteia o tráfego do navegador através de um dispositivo iOS. Suporta HTTP/HTTPS, compressão de dados e modo simulado para testes sem hardware.

Ver Repositório
26há 11 mesesAinda não revisado

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

Sistema Proxy HTTP BLE

Um sistema proxy HTTP baseado em Bluetooth Low Energy (BLE) que roteia o tráfego do navegador da web através de um dispositivo iOS. Isso permite navegar na web utilizando a conexão de internet do dispositivo iOS usando BLE como camada de transporte.

Visão Geral da Arquitetura

Navegador → Proxy Windows → BLE/TCP → iOS/Mock Service → WiFi → Internet
         ← Proxy Windows ← BLE/TCP ← iOS/Mock Service ← WiFi ←

Componentes do Sistema

1. Proxy Windows (windows-proxy/)

  • Propósito: Atua como servidor proxy HTTP para navegadores
  • Transporte: BLE Central (conecta ao iOS) ou TCP (conecta ao mock service)
  • Recursos: Suporte HTTP/HTTPS, compressão de dados, gerenciamento de conexões
  • Porta: 127.0.0.1:8080 (padrão)

2. App iOS (Futuro - ainda não implementado)

  • Propósito: Periférico BLE que retransmite tráfego para a internet via WiFi
  • Transporte: Periférico BLE, cliente WiFi
  • Recursos: Processamento em segundo plano, descompressão de dados, cliente HTTP

3. Mock iOS Service (mock-ios-service/)

  • Propósito: Simula o comportamento do app iOS para testes sem dispositivo iOS
  • Transporte: Servidor TCP, cliente HTTP/HTTPS
  • Recursos: Compatibilidade total de protocolo, estatísticas, depuração
  • Porta: 127.0.0.1:9999 (padrão)

Início Rápido

Opção 1: Teste com Mock Service (Recomendado)

Terminal 1 - Iniciar Mock iOS Service:

cd mock-ios-service
npm install
npm start

Terminal 2 - Iniciar Proxy Windows no Modo Mock:

cd windows-proxy
npm install
npm run mock

Configurar Navegador:

  • Definir proxy HTTP para 127.0.0.1:8080
  • Navegar normalmente

Opção 2: Modo BLE Real (Requer dispositivo iOS)

Terminal 1 - Iniciar Proxy Windows:

cd windows-proxy
npm install
npm start

Dispositivo iOS:

  • Iniciar o app iOS BLE Proxy (em breve)

Configurar Navegador:

  • Definir proxy HTTP para 127.0.0.1:8080
  • Navegar normalmente

Recursos

✅ Implementados

  • Servidor Proxy HTTP: Suporte completo a HTTP/HTTPS CONNECT
  • Compressão de Dados: Compressão Gzip para transferência eficiente
  • BLE Central: Cliente BLE Windows para conexão iOS
  • Mock Service: Simulação completa do iOS usando TCP
  • Tratamento de Erros: Lógica abrangente de timeout e reconexão
  • Configuração: Variáveis de ambiente e arquivos de configuração
  • Registro: Saída colorida no console com modos de depuração

🚧 Em Andamento

  • iOS BLE Peripheral App: App nativo Swift com Core Bluetooth

📋 Planejados

  • Suporte a Túnel HTTPS: Implementação completa de túnel CONNECT
  • Pool de Conexões: Otimizar desempenho para múltiplas requisições
  • Painel Web: Monitoramento e configuração baseados em navegador
  • Integração com Hotspot Móvel: Detecção automática do modo hotspot iOS

Detalhes do Protocolo

Formato dos Dados

Todos os dados são transmitidos em formato compactado e fragmentado:

[cabeçalho de 4 bytes de comprimento][payload JSON compactado]

JSON de Requisição/Resposta

// Requisição
{
  id: "uuid",           // ID único da requisição
  method: "GET",        // Método HTTP
  url: "https://...",   // URL alvo
  headers: {},          // Cabeçalhos HTTP
  body: "base64...",    // Corpo da requisição (base64)
  isConnect: false      // Flag HTTPS CONNECT
}

// Resposta
{
  id: "uuid",           // ID da requisição correspondente
  statusCode: 200,      // Status HTTP
  headers: {},          // Cabeçalhos da resposta
  body: "base64...",    // Corpo da resposta (base64)
  success: true         // Para requisições CONNECT
}

Configuração

Proxy Windows

// windows-proxy/config.js
{
  proxy: {
    host: "127.0.0.1",
    port: 8080,
    timeout: 30000
  },
  ble: {
    serviceUUID: "a1b2c3d4-...",
    // ... outros UUIDs
  }
}

Variáveis de Ambiente

# Modo mock
MOCK_MODE=true

# Configurações do proxy
PROXY_HOST=127.0.0.1
PROXY_PORT=8080

# UUIDs BLE
BLE_SERVICE_UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef

# Mock service
MOCK_SERVICE_HOST=127.0.0.1
MOCK_SERVICE_PORT=9999

Configuração do Navegador

Chrome/Edge

  1. Configurações → Avançado → Sistema → Abrir configurações de proxy
  2. Proxy HTTP: 127.0.0.1:8080
  3. Proxy HTTPS: 127.0.0.1:8080
  4. Ignorar proxy para: localhost, 127.0.0.1

Firefox

  1. Configurações → Configurações de Rede → Configuração manual de proxy
  2. Proxy HTTP: 127.0.0.1 Porta: 8080
  3. Proxy HTTPS: 127.0.0.1 Porta: 8080
  4. Usar este servidor proxy para todos os protocolos: ✓

Desenvolvimento

Estrutura do Projeto

ble_proxy/
├── windows-proxy/          # Proxy Windows BLE Central + HTTP
│   ├── proxy.js           # Servidor proxy principal
│   ├── ble-client.js      # Cliente BLE real
│   ├── mock-ble-client.js # Cliente BLE mock (TCP)
│   ├── config.js          # Configuração
│   └── demo.js            # Script de demonstração
├── mock-ios-service/       # Periférico BLE iOS mock
│   ├── mock-ios.js        # Servidor TCP principal
│   ├── http-client.js     # Manipulador de requisições HTTP
│   └── demo.js            # Script de demonstração
└── ios-app/               # App iOS Nativo (futuro)

Testes

Testes Unitários:

# Testar proxy Windows
cd windows-proxy
npm test

# Testar mock service
cd mock-ios-service
npm test

Teste de Integração:

# Iniciar ambos os serviços e testar com curl
curl -x http://127.0.0.1:8080 https://httpbin.org/ip

Depuração

Ativar Registro de Depuração:

# Proxy Windows
NODE_ENV=development npm start

# Mock service
NODE_ENV=development npm start

Depuração BLE (Windows):

# Verificar status do adaptador BLE
Get-PnpDevice | Where-Object {$_.Name -like "*Bluetooth*"}

# Monitorar tráfego BLE (requer ferramentas)

Desempenho

Métricas Típicas

  • Latência: +100-200ms em comparação com conexão direta
  • Throughput: ~50-100KB/s via BLE, ~1-10MB/s via TCP mock
  • Compressão: Redução de 60-80% no tamanho para conteúdo de texto
  • Bateria: App iOS consome ~10-20% mais bateria quando ativo

Dicas de Otimização

  1. Use para conteúdo com muito texto (HTML, JSON, CSS)
  2. Evite downloads grandes (vídeos, imagens grandes)
  3. Ative o cache do navegador
  4. Mantenha o app iOS em primeiro plano para melhor desempenho

Solução de Problemas

Problemas com Proxy Windows

# BLE não está funcionando
npm run mock  # Use o modo mock como alternativa

# Porta já está em uso
netstat -ano | findstr :8080

# Dependências falhando
npm run install-build-tools

Problemas com Mock Service

# Porta 9999 em uso
netstat -ano | findstr :9999

# Conexão recusada
# Certifique-se de que o mock service inicia antes do proxy

Problemas com Navegador

# Limpar configurações de proxy
# Verificar configurações de proxy do Windows
# Desabilitar outras VPNs/proxies

Considerações de Segurança

⚠️ Esta é uma ferramenta de desenvolvimento/teste. Considere as implicações de segurança:

  • Sem autenticação entre os componentes
  • Apenas rede local - não exponha à internet
  • Tráfego HTTP não é criptografado via BLE
  • HTTPS é criptografado ponta a ponta, mas metadados são visíveis
  • Modo mock é apenas para teste

Contribuindo

  1. Faça um fork do repositório
  2. Crie uma branch de recurso (git checkout -b feature/nome)
  3. Teste ambos os modos BLE e mock
  4. Envie um pull request com testes

Licença

Licença MIT - consulte o arquivo LICENSE para detalhes

Roadmap

v2.0 - App iOS Nativo

  • App iOS Swift com Core Bluetooth
  • Processamento em segundo plano com áudio silencioso
  • Submissão à App Store
  • Teste beta no TestFlight
Baixar ferramenta