본문으로 건너뛰기
AZ Tools

Bencode / .torrent 인스펙터

어떤 bencode 파일이든(.torrent 또는 원시 bencode) 드롭해 트리·인포 해시(SHA-1)·트래커·파일 목록·조각 크기·생성 메타데이터를 검사 ─ 모두 브라우저에서 로컬 파싱.

사용법

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

자세한 설명

펼치기

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진 식별자. 단일 파일·다중 파일 토렌트 모두 처리하며, 파일별 경로와 크기를 표시합니다. 다운로드·시드·외부 전송 없음 ─ 파일은 검사용으로 메모리에만 읽힙니다.

자주 묻는 질문

인포 해시는 어떻게 계산되나요?

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 딕셔너리가 없으면 토렌트 요약 섹션은 표시되지 않습니다.

관련 도구