【发布时间】:2012-07-18 08:38:02
【问题描述】:
我正在编写一个 Bittorrent 客户端。其中一个步骤要求程序向跟踪器发送一个 HTTP GET 请求,其中包含部分 torrent 文件的 SHA1 哈希。我已经使用 Fiddler2 拦截了 Azureus 发送给 tracker 的请求。
Azureus 发送的哈希是 URL 编码的,如下所示:%D9%0C%3C%E3%94%18%F0%C5%D9%83X%E03I%26%2B%60%8C%BFR
在 URL 编码之前,哈希应该如下所示:d90c3ce39418f0c5d98358e03349262b608cbf52
我注意到它并不像每两个字符放置一个'%'符号那么简单,那么我将如何对这个 BYTE 字符串进行编码以得到与 Azureus 相同的值。
提前致谢。
【问题讨论】:
标签: c++ windows urlencode sha1 bittorrent