토렌트 메타정보 검사기
로컬 .torrent 파일을 엄격한 bencode로 읽고 파일 구조, v1 조각 개수, v2 조각 계층의 루트, 트래커와 원본 info 사전의 SHA-1·SHA-256 해시를 계산합니다. 수정본을 추가하면 정확한 info 바이트가 달라졌는지 비교합니다. 트래커에 접속하거나 콘텐츠를 내려받지 않으며, 실제 콘텐츠 파일의 바이트는 검증하지 않습니다. 손상되거나 과도하게 큰 메타정보는 해시 결과를 보여주기 전에 거부합니다.
주요 기능
- 정렬되지 않거나 중복된 키, 잘못된 정수와 잘린 값을 엄격한 bencode 검사로 거부
- 원래 인코딩된 info 바이트에서 v1 SHA-1과 v2 SHA-256 계산
- 선언된 파일 크기와 조각 길이로 v1 조각 해시 개수 검사
- 한 조각보다 큰 v2 파일의 조각 계층 길이와 Merkle 루트 검사
- 트래커만 수정한 경우와 info를 수정한 경우를 비교하고 보고서 저장
사용 방법
- 원본 .torrent 파일을 선택하거나 두 예제 중 하나를 불러옵니다.
- 필요하면 수정된 .torrent 파일도 선택합니다.
- 검사를 실행하고 형식, 파일 크기, 조각 검사, 트래커와 info hash를 확인합니다.
- 비교 결과에서 info 바이트의 변화를 확인합니다. 트래커나 주석 수정은 해시를 유지할 수 있습니다.
- 결과를 보관하려면 JSON 보고서를 다운로드합니다.
활용 예시
- 트래커 URL 변경 후에도 토렌트 식별자가 유지되는지 확인
- 받은 .torrent를 클라이언트에서 열기 전에 구조 확인
- 작은 v1 다중 파일 시험 자료의 크기와 조각 해시 수 검사
- 콘텐츠 다운로드 없이 손상된 v2 조각 계층 감지
자주 묻는 질문
Info hash가 같으면 다운로드가 안전한가요?
아니요. 해시는 인코딩된 info 메타데이터를 식별할 뿐입니다. 배포자를 인증하거나 악성 콘텐츠를 검사하거나 다운로드한 파일 바이트를 검증하지 않습니다. SHA-1에는 충돌 한계도 있으므로 수정본을 검토할 때 정확한 info 바이트 비교를 함께 보세요.
트래커를 바꿔도 info hash가 같은 이유는 무엇인가요?
트래커는 info 사전 밖에 있는 최상위 필드입니다. BEP 3·52는 정확히 인코딩된 info 사전만 해시하므로 바깥 필드를 수정해도 해시를 유지할 수 있습니다.
v2 데이터는 어디까지 검사하나요?
전체 SHA-256 info hash를 계산하고 한 조각보다 큰 파일의 piece layer Merkle 루트를 검사합니다. 한 조각짜리 파일의 pieces root는 실제 콘텐츠 없이는 검증할 수 없습니다. 하이브리드 v1/v2의 파일 순서와 패딩 동등성은 증명하지 않습니다.
트래커에 접속하거나 내용을 내려받나요?
아니요. 트래커 URL은 링크가 아닌 텍스트로만 표시됩니다. 스웜에 참가하지 않으며 나열된 콘텐츠 파일의 존재도 확인하지 않습니다.
처리 제한은 무엇인가요?
각 .torrent는 4MiB, 파싱 노드 100,000개, 중첩 32단계, 파일 5,000개, 고유 트래커 256개까지 지원합니다. 경로는 표시만 하며 상위 경로 이동 등 위험한 요소를 경고합니다.
개인정보 안내
선택한 .torrent 바이트는 이 브라우저 탭 안에서만 읽습니다. 트래커 URL을 호출하거나 피어에 접속하거나 메타정보를 사이트로 보내지 않습니다. JSON 보고서는 요청할 때만 다운로드하며 파일명·트래커 URL·해시가 포함되므로 공유 전에 확인하세요.
댓글과 질문