librats 1.0.x: Nova Versão da Biblioteca para Aplicações P2P Distribuídas e Atualização do rats-search
A biblioteca librats alcança a versão 1.0.x, oferecendo um framework robusto para aplicações P2P distribuídas com recursos avançados como peer discovery automático e criptografia end-to-end. Paralelamente, o rats-search, um motor de busca de torrents distribuído, recebe a versão 2.0.28 com melhorias significativas.
MundiX News·04 de junho de 2026·5 min de leitura·👁 12 views
A biblioteca librats, desenvolvida para facilitar a criação de aplicações P2P distribuídas, acaba de lançar sua versão estável 1.0.0. Esta biblioteca serve como base para projetos como a nova versão do rats-search, um motor de busca de torrents distribuído, e o cliente UltraVNC. O principal objetivo do librats é permitir que desenvolvedores estabeleçam suas próprias redes P2P, conectando usuários e facilitando a comunicação através de diversos fluxos de dados, sejam eles binários ou textuais. Uma característica de destaque é o "peer discovery" automático, fundamental em cenários com bloqueios de rede e restrições de conectividade.
Atualmente, o librats oferece suporte para as linguagens C/C++, Android (Java), Python e Node.js. A versão 1.0.0 representa um avanço na estabilização de suas funcionalidades. O código-fonte e os binários estão disponíveis para download nas plataformas Windows (64-bit), Linux (64-bit), Android (32-bit / 64-bit) e macOS (64-bit) através do repositório no GitHub. O acesso às funcionalidades da biblioteca é feito via FFI (Foreign Function Interface), garantindo interoperabilidade.
As funcionalidades chave do librats incluem:
Peer Discovery: Detecção automática de participantes na rede, utilizando DHT (compatível com BitTorrent Mainline DHT) para redes globais e mDNS para redes locais.
NAT Traversal: Capacidade de contornar NAT sem a necessidade de configuração manual de roteadores, com suporte integrado para UPnP, NAT-PMP, ICE, STUN e TURN. A biblioteca solicita automaticamente ao roteador o encaminhamento de portas, permitindo que peers atrás de NAT recebam conexões de entrada.
Criptografia End-to-End: Implementação do protocolo Noise (Curve25519 + ChaCha20-Poly1305), com gerenciamento automático de chaves, autenticação mútua e Perfect Forward Secrecy.
Transferência de Arquivos: Envio de arquivos e pastas de forma streaming, com controle de integridade (CRC32 + SHA-256), suporte a pausa/retomada/cancelamento e entrega atômica.
Mensagens Escaláveis: Utilização do protocolo GossipSub para publicação/assinatura de tópicos, com organização e filtragem de mensagens.
Suporte Multi-linguagem: Uma API unificada para C++, C, Node.js (com TypeScript), Java/Android e Python, funcionando em Windows, Linux, macOS e Android.
API Amigável para Desenvolvedores: Modelo baseado em eventos (on(), once(), off()), troca de mensagens em JSON, monitoramento em tempo real do estado das conexões e um sistema de logging flexível.
Desde a última atualização (versão 0.7.0), diversas melhorias e correções foram implementadas, incluindo a correção na detecção de portas em peer exchange para conexões de entrada, a transição para I/O poller na lista de clientes, suporte a IPv6 no DHT e a implementação da proteção contra Sybil attack (BEP 42), que melhora a conectividade com clientes como qbittorrent. Adicionalmente, foram adicionados o suporte aos protocolos UPnP e NAT-PMP para "furar" roteadores, detecção de double NAT, suporte a implied_port (BEP 5) no DHT, rotação de logs, o algoritmo vote para DHT e um Network Monitor para rastrear mudanças no estado da rede, especialmente útil em dispositivos Android. Uma correção importante foi feita para um crash no macOS em cenários de ciclo de vida curto e use-after-scope nos bindings do Node.js.
Paralelamente ao desenvolvimento do librats, o rats-search recebeu a versão 2.0.28, que se beneficia de todas as novas funcionalidades da biblioteca. As melhorias incluem a estabilização do lançamento conjunto com Manticore, a adição da capacidade de exportar arquivos .torrent e a restauração do download de descrições de diversos trackers. A versão para macOS com arquitetura ARM agora também está funcionando corretamente. O projeto também notou um fork da biblioteca librats para o cliente UltraVNC, o que é visto como um desenvolvimento positivo.
🛡️⚡
Pare de pesquisar. Comece a hackear.
O MundiX é seu copiloto de pentest com IA: comandos exatos, análise de outputs e próximo passo na kill chain — em segundos.
Sem cartão para começar · Planos a partir de R$49/mês
A biblioteca librats, desenvolvida para facilitar a criação de aplicações P2P distribuídas, acaba de lançar sua versão estável 1.0.0. Esta biblioteca serve como base para projetos como a nova versão do rats-search, um motor de busca de torrents distribuído, e o cliente UltraVNC. O principal objetivo do librats é permitir que desenvolvedores estabeleçam suas próprias redes P2P, conectando usuários e facilitando a comunicação através de diversos fluxos de dados, sejam eles binários ou textuais. Uma característica de destaque é o "peer discovery" automático, fundamental em cenários com bloqueios de rede e restrições de conectividade.
Atualmente, o librats oferece suporte para as linguagens C/C++, Android (Java), Python e Node.js. A versão 1.0.0 representa um avanço na estabilização de suas funcionalidades. O código-fonte e os binários estão disponíveis para download nas plataformas Windows (64-bit), Linux (64-bit), Android (32-bit / 64-bit) e macOS (64-bit) através do repositório no GitHub. O acesso às funcionalidades da biblioteca é feito via FFI (Foreign Function Interface), garantindo interoperabilidade.
As funcionalidades chave do librats incluem:
Peer Discovery: Detecção automática de participantes na rede, utilizando DHT (compatível com BitTorrent Mainline DHT) para redes globais e mDNS para redes locais.
NAT Traversal: Capacidade de contornar NAT sem a necessidade de configuração manual de roteadores, com suporte integrado para UPnP, NAT-PMP, ICE, STUN e TURN. A biblioteca solicita automaticamente ao roteador o encaminhamento de portas, permitindo que peers atrás de NAT recebam conexões de entrada.
Criptografia End-to-End: Implementação do protocolo Noise (Curve25519 + ChaCha20-Poly1305), com gerenciamento automático de chaves, autenticação mútua e Perfect Forward Secrecy.
Transferência de Arquivos: Envio de arquivos e pastas de forma streaming, com controle de integridade (CRC32 + SHA-256), suporte a pausa/retomada/cancelamento e entrega atômica.
Mensagens Escaláveis: Utilização do protocolo GossipSub para publicação/assinatura de tópicos, com organização e filtragem de mensagens.
Suporte Multi-linguagem: Uma API unificada para C++, C, Node.js (com TypeScript), Java/Android e Python, funcionando em Windows, Linux, macOS e Android.
API Amigável para Desenvolvedores: Modelo baseado em eventos (on(), once(), off()), troca de mensagens em JSON, monitoramento em tempo real do estado das conexões e um sistema de logging flexível.
Desde a última atualização (versão 0.7.0), diversas melhorias e correções foram implementadas, incluindo a correção na detecção de portas em peer exchange para conexões de entrada, a transição para I/O poller na lista de clientes, suporte a IPv6 no DHT e a implementação da proteção contra Sybil attack (BEP 42), que melhora a conectividade com clientes como qbittorrent. Adicionalmente, foram adicionados o suporte aos protocolos UPnP e NAT-PMP para "furar" roteadores, detecção de double NAT, suporte a implied_port (BEP 5) no DHT, rotação de logs, o algoritmo vote para DHT e um Network Monitor para rastrear mudanças no estado da rede, especialmente útil em dispositivos Android. Uma correção importante foi feita para um crash no macOS em cenários de ciclo de vida curto e use-after-scope nos bindings do Node.js.
Paralelamente ao desenvolvimento do librats, o rats-search recebeu a versão 2.0.28, que se beneficia de todas as novas funcionalidades da biblioteca. As melhorias incluem a estabilização do lançamento conjunto com Manticore, a adição da capacidade de exportar arquivos .torrent e a restauração do download de descrições de diversos trackers. A versão para macOS com arquitetura ARM agora também está funcionando corretamente. O projeto também notou um fork da biblioteca librats para o cliente UltraVNC, o que é visto como um desenvolvimento positivo.
📤 Compartilhar & Baixar
🧰 Ferramentas recomendadas
Divulgação: alguns links são patrocinados. Podemos receber comissão se você comprar — sem custo extra para você. Só indicamos o que faz sentido para a comunidade.