1

トレントファイルにリストされているトラッカーを調べるJavaアプリを書いています。

私は以下を送ります:

http://pow7.com/announce?info_hash=%3f%99%79%31%73%27%9e%be%1d%d2%cd%5f%af%98%7c%17%5f%43%89%f3&peer_id=-jT1000-122843C6A4B0&port=6881&downloaded=0&left=0

ただし、送信するinfo_hashは関係ありません。同じピアのIPアドレス(74.253.253.31:6757)が返されるか、エラーが発生します。

なぜこれが起こるのか考えはありますか?

よろしく、TX

4

1 に答える 1

0

わかりました、私の質問に対する答えを見つけたと思います: 情報キーの値から SHA1 ハッシュを生成する必要があります。d (含まれる、単語「info」の後の次のバイト) からinfo マップ (含まれる)の最後のeまでのすべてのバイトを取得します。

したがって、以下のスニペットの太字部分の SHA1 になります。

...:info d5:filesld6:...[多数のバイト]...e 9:... (d の前と e の後のスペースを除く)

次に、MessageDigest によって返されたバイト配列を単純に変換し、16 進数の 2 桁のペアごとに % を挿入します。例えば:

%70%47%8F...[中略]...%13%6F%6C

于 2011-01-03T12:56:57.770 に答える