torrent文件, 这是什么编码?

hurryboylqs 2012-06-04 10:59:36
Rq4Yh0UAAABiAHQAMgB0AHIAYQBjAGsAMQAuAHIAaQBjAGgAYgBhAHIALgBuAGUAd
AAuAGMAbgA6ADQANAAzADoAMwAxADMAMwAxAHwAYgB0ADIAdAByAGEAYwBrADIALg
ByAGkAYwBoAGIAYQByAC4AbgBlAHQALgBjAG4AOgA0ADQAMwA6ADMAMQAzADMAMQAV
AAAAUgBUAC0ALQBSAFQARwBhAG0AZQBNAGEAbgBhAGcAZQByAC4AaQBkAHgA5dR/zd
jQkozj7asTjgoXUAAABACZAQAAAQAAAA4y5MyZAQAAAAAAAAAAAAAAAAAAkFMgD2JCz
QFDWjAxAAAAAA
--------------------------

一个 *.torrent文件
...全文
348 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hurryboylqs 2012-06-05
  • 打赏
  • 举报
回复
还是不知道这么解析
Kaile 2012-06-05
  • 打赏
  • 举报
回复
象Base64

用这个函数解码看下:

std::string base64_decode(std::string const& encoded_string)
{
int in_len = encoded_string.size();
int i = 0, j = 0, in_ = 0;
unsigned char char_array_4[4], char_array_3[3];
std::string ret;

while (in_len-- && ( encoded_string[in_] != '=') && is_base64(encoded_string[in_]))
{
char_array_4[i++] = encoded_string[in_]; in_++;
if (i ==4) {
for (i = 0; i <4; i++)
char_array_4[i] = base64_chars.find(char_array_4[i]);

char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4);
char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2);
char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3];

for (i = 0; (i < 3); i++)
ret += char_array_3[i];
i = 0;
}
}

if (i)
{
for (j = i; j <4; j++)
char_array_4[j] = 0;

for (j = 0; j <4; j++)
char_array_4[j] = base64_chars.find(char_array_4[j]);

char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4);
char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2);
char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3];

for (j = 0; (j < i - 1); j++)
ret += char_array_3[j];
}

return ret;
}
码农-彬少 2012-06-05
  • 打赏
  • 举报
回复
Eleven 2012-06-05
  • 打赏
  • 举报
回复
BEncoding

BT种子文件使用了一种叫bencoding的编码方法来保存数据
hurryboylqs 2012-06-04
  • 打赏
  • 举报
回复
好像是Base64

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧