AZ Tools

Bencode / .torrent 인스펙터

파일

Bencode 는 BitTorrent 가 메타데이터를 저장할 때 쓰는 단순한 텍스트-바이너리 형식입니다. 타입은 단 4가지 ─ 정수(`i42e`), 바이트 문자열(`4:spam`), 리스트(`l…e`), 딕셔너리(`d…e`) ─ 인데, 단 하나의 .torrent 파일이 announce 트래커·코멘트·생성일·공유 파일(들)·조각 크기·긴 SHA-1 piece 해시 문자열을 모두 담습니다. 이 도구는 어떤 bencode 파일이든 브라우저 안에서 완전히 읽어 확장 가능한 트리로 파싱하고, 토렌트 구조가 인식되면 BitTorrent 인포 해시(top-level dict 안 `info` 값의 정확한 바이트 범위에 SHA-1)도 계산합니다 ─ 마그넷 링크의 `xt=urn:btih:…` 와 똑같은 40자리 16진 식별자. 단일 파일·다중 파일 토렌트 모두 처리하며, 파일별 경로와 크기를 표시합니다. 다운로드·시드·외부 전송 없음 ─ 파일은 검사용으로 메모리에만 읽힙니다.

사용법

  1. 아무 .torrent 파일(또는 bencode 블롭) 드롭/선택.
  2. 상단의 인식된 토렌트 요약 확인: 이름·전체 크기·조각 크기·조각 수·트래커·인포 해시.
  3. 인포 해시 옆 복사 버튼으로 마그넷 링크(`magnet:?xt=urn:btih:<hash>`) 용 해시 복사.
  4. 아래 원시 트리를 펼쳐 인식 안 된 확장 키까지 모든 bencode 키 확인.
  5. 다른 파일을 다시 드롭하면 이전 결과 대체.

자주 묻는 질문

인포 해시는 어떻게 계산되나요?
bencode 파서가 파일을 훑을 때 `info` 딕셔너리 값의 정확한 바이트 범위를 기록한 뒤 그 원시 바이트에 SHA-1 을 계산합니다. 이게 BitTorrent v1 인포 해시이자 마그넷 링크의 `xt=urn:btih:` 파라미터와 동일. BitTorrent v2 는 다른 정규화 방식의 SHA-256 ─ 여기선 계산하지 않습니다(공개 토렌트 대부분이 아직 v1).
일부 문자열이 왜 `<bin … hex …>` 로 표시되나요?
Bencode 문자열은 바이트 문자열 ─ UTF-8 일 필요 없습니다. 예를 들어 `pieces` 필드는 조각마다 하나씩 이어붙인 바이너리 SHA-1 해시 연결 ─ 텍스트로 보면 잡음만 나옵니다. 엄격한 UTF-8 디코딩에 실패한 값은 길이 + 처음 8 바이트의 16진 미리보기로 표시. 바이트 길이는 항상 정확.
이 도구가 토렌트를 다운로드하거나 시드하나요?
아니요. 이름에도 불구하고 .torrent 파일은 메타데이터일 뿐 ─ 실제 콘텐츠는 들어있지 않습니다. 이 도구는 메타데이터만 브라우저에서 로컬 파싱해 구조와 식별자를 보여줍니다. 트래커·피어·BitTorrent DHT 로의 네트워크 요청 없음.
토렌트 아닌 bencode 파일도 검사할 수 있나요?
예. 일부 BitTorrent 클라이언트와 트래커는 .torrent 가 아닌 bencode 블롭도 주고받습니다 ─ DHT 라우팅 테이블, scrape 응답, fast-resume 파일 등. 파일 최상위가 유효한 bencode 면 트리 뷰가 렌더링됩니다 ─ 단, 최상위에 `info` 딕셔너리가 없으면 토렌트 요약 섹션은 표시되지 않습니다.

관련 도구