問題タブ [info-hash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - javaでbittorent info_hashを計算する
info_hash
トレントの価値を計算しようとしています。トレント全体を に読み込み、StringBuffer
次のようにカットします。
正しいハッシュを取得できないようです。torrent をStringBuffer
最後に読み込むと、バイト文字列が破損しますか? 何か不足していますか?
c# - UrlEncoded クエリ文字列からの info_hash の計算
基本的に、私は実験目的で小さなトラッカーを構築しています。私はかなり遠くまで行き、現在アナウンスの部分に取り組んでいます。
私が本当に理解できないのは、提供された info_hash クエリ文字列をどのようにデコードする必要があるかです。
仕様から、urlencoded 20 バイトの SHA1 ハッシュであり、このコードを書くようになりました。
これにより、「temp」に次の値が与えられます。
最初と最後の数文字は正しいです。これは生の info_hash です。
これは、uTorrent と私自身のトラッカーの両方が、トレント ファイルから生成するときに info_hash として提供するものです。
私は何を間違っていますか?
sha1 - Bit Torrent info_hash (Wireshark から取得) を SHA1 ハッシュに変換するにはどうすればよいですか?
P2P アクティビティ、特に BitTorrent アナウンス リクエストを検出する Snort を実行しています。HTTP GET /announce.php?info_hash=XXX... リクエストが表示され、この XXX を適切な SHA1 ハッシュに変換して、何がダウンロードされているかを把握しようとしています。
これは URL エンコードされているというさまざまな記述や、% 文字を削除するだけという記述を読んだことがありますが、これを再現することはできません。
誰でもこれを行う方法を提案できますか?
erlang - トレントファイルの解析-ハッシュ情報。(Erlang)
ピアリストを取得するためにトラッカーに送信する正しいURLエンコードされた情報ハッシュを考え出そうとしています。
テストのために、このURLのトレントを解析してみました。
ファイルを開いた後、情報辞書の一部を手動で切り取り、SHA1-その値をハッシュします。このバイナリ値を取得します。
<< 84,124,15,255,155,171,156,168,91,46,204,24,249,116,110、139,202,167,163,54 >>
後者のバイナリ値から取得されるASCII文字列は788f590f28a799cc1009a9b780b649fd6f0a2e91であり、サイトに記載されている値と同じです。
それで、今まですべてが正しいと仮定しましょう(そうではありませんか?)。
以下のurl-encoding関数を使用してバイナリ値をエンコードした後、T%7c%0f%ff%9b%ab%9c%a8%5b。%cc%18%f9tn%8b%ca%a7%a36が得られます。トラッカーに送信する必要がある正しいurlencoded値にさえ近いです。(これをトラッカーに送信すると、見つからないエラーメッセージが表示されます。さらに、wiresharkを使用して表示される値x%8fY%0f%28%a7%99%cc%10%09%a9と一致しません。 %b7%80%b6I%fdo%0a。%91)。
私が使用しているURLエンコード関数:
上記の機能は間違っていますか?生データの処理に関しては、私は一種の初心者です。だからヘルプ/アイデアは大歓迎です!ありがとう!
c# - MonoTorrent とメタデータ モード
MonoTorrent クライアントは、matadata モードを使用して別のピアからファイルをダウンロードしません:
メタデータを挿入した torrent ファイルを使用すると、すべて正常に動作します。
php - torrent ファイルの情報ハッシュの作成中に問題が発生しました
BitTorrent サイトを作成しています。
ユーザーが .torrent ファイルをアップロードした場合、トラッカーから詳細情報を取得するには、情報ハッシュを取得する必要があります。
ただし、ファイルから正しい情報ハッシュを取得できないようです。
mininova から.torrent ( http://www.mininova.org/get/2886852 ) をダウンロードしました。
mininova によると、情報のハッシュは次のようになります。ただし、ファイルの情報ハッシュを作成しようとすると、次のようになります。
正しい情報ハッシュを取得できない理由についての手がかりがありません。
私が正しく理解していれば、トレント データの情報セクションからハッシュを作成する必要があります。
関連するコード:
BencodeModel (ここに投稿するには長すぎます): http://pastebin.com/Zc5i94DQ
ハッシュ関数の作成:
私はどこが間違っているのか完全に暗闇の中にいます。どんな助けでも大歓迎です!
さらに情報が必要な場合は、お知らせください。関連情報を更新します。
編集
要求された sha1 のデータ:
編集
これはますます奇妙になっています。
サイトをライブ サーバー (Linux で実行) にデプロイしましたが、ハッシュはそこで機能します。
ただし、私の開発マシン (Windows) ではまだ動作しません。
私はすでに改行/改行を置き換えてみました。
何か案は?
hash - すべての可能な Torrent 情報ハッシュを生成する方法は?
考えられるすべての torrent 情報ハッシュを生成するにはどうすればよいですか? 私はそうするエレガントな方法を探しています。Python コードは非常に高く評価されます。他の言語もクールです。
metadata - メタデータまたはトレント ファイルからトレント タイトルを取得する
DHT から読み込んだメタデータや、TPB などのサーバーからダウンロードしたファイルから torrent タイトルを抽出することはできますか? 任意の api、lib 任意の言語で実行できます
php - PHP用のマグネットリンクライブラリ
PHP用のmagnet-URIパーサーを知っている人はいますか?それを検証するために、または多分それからいくつかの情報を抽出するために?
php - How to convert bit torrent info hash from Base 32 into Base 16
I have a Base32 info hash. e.g. IXE2K3JMCPUZWTW3YQZZOIB5XD6KZIEQ
, and I need to convert it to base16.
How can I do it with PHP?
My code looks like this:
In my code the 16 based info hash is not valid..
The valid Info hash is 45C9A56D2C13E99B4EDBC43397203DB8FCACA090
How can I get a valid info hash?
Thanks