在火狐里面看到的,大家来研究一下...
#include <string.au3>MsgBox(0,"",file_head_CRC("C:\WINDOWS\explorer.exe"))
Func file_head_CRC($file)
$step = mod(FileGetSize($File),96)
$step += 4000
$fr = FileOpen($file,0)
$head=FileRead($fr,5)
FileRead($fr,$step)
$head = $head & FileRead($fr,5)
FileRead($fr,$step)
$head = $head & FileRead($fr,5)
FileRead($fr,$step)
$head = $head & FileRead($fr,5)
FileRead($fr,$step)
$head = $head & FileRead($fr,5)
FileClose($fr)
Return _StringToHex($head)
EndFunc
的确很有用,速度也很快,但是看了半天没看懂原理,不得不佩服火狐的作者,牛人就是牛人啊!
我搞不懂的是 96 4000 5 这几个数...
[ 本帖最后由 make2855 于 2008-5-28 12:45 编辑 ] 你搞的那个版本的啊,借个看看行吗 就在本论坛找的,不过全部是加密的,恰好那个函数没有 我这有个5.0F的.也是加密了,
怎么解啊, 没找到呢,,,老贴子里面么 这段代码有啥用?:face (36): 楼主,能否传上来,给我也看看啊 有没有源码?没有的话,把前后对比发过来看看,js不可能占用内存特别
查了一下,和文件上传有关
[ 本帖最后由 netegg 于 2008-5-27 00:28 编辑 ] 96 指除 96
4000 和 5 分别指 每隔4000个开始取5个字符(字节?) .
个人感觉, 其实这样的算法是追求了速度,牺牲了安全性的,也是一种无奈.
[ 本帖最后由 漠北雪~狼 于 2008-5-27 15:07 编辑 ] 原来如此谢谢漠北雪~狼 没看懂啊
做什么用的呀
页:
[1]