O que é o formato de ficheiro TORRENT?
Arquivos com a extensão .torrent contêm metadados - informações sobre outros dados: arquivos e pastas a serem distribuídos em uma rede baseada em BitTorrent. Eles também podem incluir dados sobre trackers - endereços de computadores que ajudam a localizar arquivos dentro da rede. O formato é serializado usando Bencode, uma codificação de chave-valor compacta definida no BEP-3.
Arquivos .torrent não contêm os dados que serão baixados, mas sim os descrevem através de um conjunto de campos:
- Nome do arquivo ou arquivos a serem baixados, junto com seu caminho -
name,path,files - Informações sobre as partes em que o arquivo será dividido -
piece length - Tamanho total em bytes -
length - Informações sobre a estrutura do diretório -
info - Uma lista de hashes SHA-1 calculados para cada parte, a fim de verificar sua integridade após o download -
pieces - URL do Tracker -
announce
A lógica de uma rede BitTorrent baseia-se na descentralização da localização dos arquivos, permitindo que os usuários estabeleçam conexões peer-to-peer para baixar e compartilhar dados de seu interesse. Cada parte baixada é verificada em relação ao seu hash e depois compartilhada com outros pares no enxame (swarm). Clientes modernos também suportam operação trackerless (sem tracker) via DHT (Distributed Hash Table, BEP-5), removendo a necessidade de um servidor central. O BitTorrent v2 (BEP-52) atualiza o hashing das partes de SHA-1 para SHA-256. Como alternativa aos arquivos .torrent, os links magnet codificam o hash de informações diretamente em uma URI e tornaram-se amplamente utilizados.
Segurança e proteção
RISCO: MEDIUMO arquivo .torrent em si é um texto simples codificado em bencode e não pode conter vírus ou executar código, portanto, o arquivo é seguro para abrir e inspecionar. O risco reside no que você baixa com ele: o conteúdo do torrent pode conter malware, ser rotulado incorretamente ou protegido por direitos autorais. A legalidade diz respeito ao conteúdo, não ao formato - baixar uma ISO de Linux é permitido; baixar filmes/softwares protegidos por direitos autorais é ilegal na maioria dos países. Conselhos práticos: use um cliente de código aberto respeitável (qBittorrent, Transmission), evite clientes com adware integrado (Vuze antigo, ofertas do instalador uTorrent, BitLord), verifique executáveis baixados e esteja ciente de que seu IP é visível para outros pares.
Detalhes do formato
em resumoProgramas que abrem arquivos TORRENT
Detalhes técnicos
especificação profunda| Formato de codificação | Bencode - dicionários envolvidos em `d...e`, inteiros como `iNe`, strings de bytes como `tamanho:dados`, listas como `l...e` |
| Tipo MIME | `application/x-bittorrent` |
| Assinatura do arquivo | Sem magic bytes formais; os arquivos começam com `d` (0x64); torrents com tracker normalmente abrem com o literal `d8:announce` |
| Hash de integridade da parte (v1) | SHA-1 - hashes de 20 bytes para cada parte concatenados no campo `pieces` do dicionário `info` |
| Hash de integridade da parte (v2) | Árvore Merkle SHA-256 por arquivo (BEP-52); hashes de folha de 32 bytes armazenados em `piece layers` |
| Tamanho típico da parte | 256 KB a 16 MB; sempre uma potência de dois; fixado na criação do torrent e armazenado em `piece length` |
| Hash de informações (Info hash) | SHA-1 de 20 bytes (v1) ou SHA-256 de 32 bytes (v2) do dicionário `info` codificado em bencode; identifica exclusivamente o torrent |
| Anúncio do tracker | `announce` contém uma única URL de tracker; `announce-list` (BEP-12) estende isso para uma lista de fallback multi-tracker em níveis |
| Suporte sem tracker (DHT) | O campo `nodes` lista endereços de nós de inicialização DHT (BEP-5), permitindo o download sem qualquer servidor tracker central |
| Flag de torrent privado | A chave opcional `private` definida como `1` dentro de `info` desativa o DHT e o Peer Exchange (PEX) para esse torrent |
| Layout de múltiplos arquivos | O modo de arquivo único usa uma chave `length` de nível superior; o modo de múltiplos arquivos a substitui por uma lista `files` de entradas `{path, length}` dentro de `info` |
| Nome de arquivo sugerido | A chave `name` dentro de `info` define o nome de arquivo recomendado (arquivo único) ou o nome do diretório de nível superior (múltiplos arquivos) |
| Campos de metadados opcionais | `comment`, `created by`, `creation date` (timestamp Unix), `encoding`, `url-list` (web seeding BEP-19) |
| Troca de partes no enxame | Os pares baixam partes simultaneamente; cada parte é verificada via SHA na chegada antes de ser oferecida a outros leechers |
| Lançado | 2001 (BitTorrent protocol; BEP-3 metainfo specification) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.bittorrent.org |
Conversões de TORRENT
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos TORRENT.