|
|
事情起因: 从115M网盘上下载一个分区软件,200M呢。使用U蛋下载,刚开始速度非常快,下载到96%了都,然后就不能下载了,总是0KB/S,暂停,重新开始,退出软件,试了好多次了就是不能下载。无奈之下,使用其它下载点,我本地网络是联通的,使用联通线路居然不能下载,没有文件,只能用电信线路,使用迅雷进行下载,40多KB每秒,下载到60%也不动了,然后过一会儿又会有几KB的流量。
查看U蛋的下载区块,只有开始的部分跟中间部分有些数据没有下载下来,于是想可不可以手动把两个软件的下载文件合并到一起不就OK了?
说干就干,用WINHEX分别打开两个文件,查看了一下,U蛋的下载文件,开始的部分是空白的,全是0,看来,U蛋下载的文件没有下载下来的数据块是用0填充的,不错不错,然后,我采用最笨的方法,按CTRL+G 跳转目标位置,只要看到有数据了,就能知道没有下载下来的数据块的结尾部分了。
刚开始只能是蒙了,先输一个大一点的值,看有没有数据,如果有,再改的小一点,如果没有就改的再大一点,就跟猜迷一样,一步一步定位到空白数据块的结尾部分。最终确定空白数据块的结尾是在7400页。
然后两个文件都定位到相同的位置进行比较,发现有数据的部分数据值是一样的。这就好办了。在迅雷下载文件中定义要拷贝的数据快,就是U蛋中空白的那部分,复制,然后在U蛋文件中进行写入操作。
完成开始部分之后,再操作中间部分,操作是一样的。可以先用WINHEX搜索数值00000000,多搜几个,以保证准确性。 找到开始部分之后,再慢慢确定结束部分。 这次又用了最笨的方法,一点一点的去跳转看有没有数据。 采用相同的方法把迅雷文件中的数据块写入到U蛋文件中。
完成操作之后,就可以试一下 劳动成果了。还好,115网盘上共享的文件有SHA1值,找个计算SHA1的值的软件计算一下数值,完全相同,然后,解压试一下,OK,太棒了。 |
|