摘要: 常在河边走,肯定会湿鞋。经常刷路由,变砖是不可避免的。 这样的救砖文章其实很多,写这个只是懒得背命令,下次过来看罢了。 以前玩bcm的路由的时候,因为cfe支持tftp服务器,所以救砖是非常方便的,直接tftp固件即可。不过在tp的路由里,就麻烦了许多。 阅读全文——共679字 阅读全文
posted @ 2011-07-01 21:50 xujif 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 当下,因为bt的版权问题和高品质资源的需求性。互联网上有很多的pt站点,它们往往不开放注册,在私人的小范围内共享资源。为了保证共享率,这些站点往往对上传下载有一定的要求,一般来说,至少应保证分享率>=1. 曾经为学校架设了一个pt站,虽然,近期因版权问题而关闭了,但是,在这个架设的过程中,收获良多。 阅读全文——共646字 阅读全文
posted @ 2011-07-01 21:34 xujif 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 最近考试多,好久没写了。这次更新tracker response问题。 在bt客户端与pt客户端交互过程中,当提交tracker request之后,服务器里所应当的返回response。 这个response 也是用bencode的方式的文本数据。关于这部分,可以参考之前的博文。 阅读全文——共6147字 阅读全文
posted @ 2011-07-01 21:15 xujif 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 继续写bt的client,因为要获取服务器上的announce数据,所以用了HttpWebRequest类进行请求数据。 (最后的代码在文章最后,中间的都是其中的进程) 本来,到response之后,直接创建一个StreamReader去ReadToend就可以了,但是上一篇说了,因为Response数据里有很多是二进制的数据,所以,不能简单的用StreamReader去取出数据(StreamReader只能read到char数组,而char在c#里是16位的,所以取出的数据应该会有问题),所以,还是老老实实用Stream类去Read(). 阅读全文——共1880字 阅读全文
posted @ 2011-06-18 23:21 xujif 阅读(295) 评论(0) 推荐(0) 编辑
摘要: Tracker是一个响应HTTP GET请求的HTTP/HTTPS服务。这个请求包含来自客户端的度量信息,这些信息能够帮助Tracker全面地统计torrent。Tracker的响应包含一个peers列表,这个列表能够帮助客户端加入到torrent中。Base URL由元数据文件(即以.torrent为后缀的文件)中定义的announce URL组成,然后使用标准的CGI方式将这些请求参数追加到这个URL后面(CGI方式即在announce URL后面紧跟一个’?’,然后是一个以’&’分隔的’param=value’序列)。 注意:URL中的所有二进制数据(特别是info_hash和p 阅读全文
posted @ 2011-06-05 13:15 xujif 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 上一篇学习了bencode,这一篇,研究下torrent文件。照例,先引用一段网上的文字整个文件为一个字典结构,包含如下关键字阅读全文——共7179字 阅读全文
posted @ 2011-06-05 12:46 xujif 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 关于bt和pt协议,两者并没有多少区别,只是,pt里关闭了各种dht等功能。关于bt的实现方式,网上也有不少代码,但是网上的代码,大都是php和py的,这里给出.net的实现方式. 这是第一篇,给出bencode的实现。bencode是torrent文件 tracker request和tracker response的编码方式。引用网上的一段描述: bencoding现有四种类型的数据:srings(字符串),integers(整数),lists(列表),dictionaries(字典) 编码规则如下: strings(字符串)编码为:<字符串长度>:<字符串> 例如 阅读全文
posted @ 2011-06-05 01:39 xujif 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 有个841v7,之前用的好好的,后来偶然刷了一个网友刷的固件,导致无线丢失了,原因是那个作者想编译16m的固件,dmesg 发现rootfs的长度已经到达0xff0000了,也就是15m后面了,这个显然是给16m用的,但是原作者编译8m固件的时候忘记改回来了,导致rootfs把 0×20000后面的全部格式化了,又因为固件本身小于8m,所以避免了砖头。不过无论刷任何固件,因为art或者到dd里叫board_config丢失,导致无线不能用。 本来到了这里应该用编程器刷回art数据的,或者ttl也行,但是。。。我没有编程器,ttl用起来还要拆机,还要架tftp服务器,麻烦,所以先想办法 阅读全文
posted @ 2011-05-27 19:38 xujif 阅读(594) 评论(0) 推荐(0) 编辑