怎么读取BT种子文件的信息(Tracker地址、BT里文件的大小、Hash码)
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
string filename = this.openFileDialog1.FileName;
FileStream fs = new FileStream(filename,FileMode.Open,FileAccess.Read);
byte[] bytes = new byte[filename.Length];
fs.Seek(0,SeekOrigin.Begin);
fs.Read(bytes,0,filename.Length);
SHA1 sha = new SHA1CryptoServiceProvider();
byte[] result = sha.ComputeHash(bytes); this.textBox1.Text = BitConverter.ToString(result);
}请问哪出错了,显示出来的结果与BT客户端显示的结果不一样
我郁闷,还以为CSDN这里能人高手有很多,但来这里也没有我想象中的那么厉害
这个问题求助了好几天,可是竟没一人帮忙
郁闷、可悲,感慨啊

解决方案 »

  1.   

    你先确定种子文件里的内容用的是什么编码格式http://www.donews.net/eprog/archive/2004/11/20/177038.aspx
      

  2.   

    虽然俺不会,但还是想提一个想法:下一个BT种子文件,用BT客户端打开,记下Tracker地址、BT里文件的大小、Hash码,然后用16位编辑器打开这个BT种子文件,搜索Tracker地址、BT里文件的大小、Hash码,看能不能找到什么规律。
      

  3.   

    ???
    未做过相关的实验,不过有点不清楚?为什么要算Hash?Hash不是不可逆吗?
    this.textBox1.Text = BitConverter.ToString(result);
    这句究竟有什么用?
    出来的只是一段乱码。
      

  4.   

    TO 静心 朋友:我没有生气,技术是人家的,不能强求,只是在郁闷
    TO The123 朋友::|BT种子文件应该是统一格式的吧
    TO 杂烩饭 朋友:不行的,这样读不出来
    TO 超超 朋友:这段代码的意思是将加密的流转成文本
      

  5.   

    hash算法有很多的,又不一定是SHA1
      

  6.   

    TO 流星凡尘 朋友:-_-问题是BT种子是SHA1加密的,你的最后一贴我不大明白,能否得说详细一点,谢谢
      

  7.   

    hash我就没想过、或没试过反编译过,大哥,那是不可能的~~~~学学加密算法吧