BT種子檔案( torrent)的具體檔案結構

2021-10-02 03:52:23 字數 930 閱讀 3861

全部內容必須都為bencoding編碼型別。整個檔案為乙個字典結構,包含如下關鍵字:

announce

tracker 伺服器的 url(字串);

announce-list(可選)

備用 tracker 伺服器列表(列表);

creation date(可選)

種子建立的時間,unix 標準時間格式,從 1970 1 月1 日 00:00:00 到建立時間的秒數(整數);

comment(可選)

備註(字串)

created by(可選)

建立人或建立程式的資訊(字串);

info

乙個字典結構,包含檔案的主要資訊。分為二種情況,單檔案結構或多檔案結構。

length

檔案長度,單位位元組(整數);

md5sum(可選)

長 32 個字元的檔案的 md5 校驗和,bt 不使用這個值,只是為了相容一些程式所保留!(字串);

name

檔名(字串);

piece length

每個塊的大小,單位位元組(整數), 塊長一般來說是 2 的權值;

pieces

每個塊的 20 個位元組的 sha1 hash 的值(二進位制格式)。

files

乙個字典結構;

length

檔案長度,單位位元組(整數);

md5sum(可選)

與單檔案結構中相同;

path

檔案的路徑和名字,是乙個列表結構,如\test\test。txt 列表為l4

test8test。txte;

path列表

name

最上層的目錄名字(字串);

piece length

與單檔案結構中相同;

pieces

與單檔案結構中相同。

bt種子檔案檔案結構

在開始之前,我們先介紹 bencode 這種編碼格式,因為 bt 種子檔案,包括以後的 dht 網路中,都是用這種編碼的。網上有很多介紹,這裡簡單再重複一遍。bencode 有 4 種資料型別 string,integer,list 和 dictionary。string 字元是以這種方式編碼的 字...

BT種子檔案格式

bt種子檔案使用了一種叫bencoding的編碼方法來儲存資料。bencoding現有四種型別的資料 srings 字串 integers 整數 lists 列表 dictionaries 字典 編碼規則如下 strings 字串 編碼為 字串長度 字串 例如 4 test 表示為字串 test 4...

BT種子檔案格式

bt種子檔案格式 bt種子檔案使用了一種叫bencoding的編碼方法來儲存資料。bencoding現有四種型別的資料 srings 字串 integers 整數 lists 列表 dictionaries 字典 編碼規則如下 strings 字串 編碼為 字串長度 字串 例如 4 test 表示為...