make2855 发表于 2008-5-26 15:46:13

在火狐里面看到的,大家来研究一下...

#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 编辑 ]

124727963 发表于 2008-5-26 16:22:47

你搞的那个版本的啊,借个看看行吗

make2855 发表于 2008-5-26 16:48:14

就在本论坛找的,不过全部是加密的,恰好那个函数没有

124727963 发表于 2008-5-26 16:54:05

我这有个5.0F的.也是加密了,

怎么解啊,

124727963 发表于 2008-5-26 16:55:50

没找到呢,,,老贴子里面么

19791111 发表于 2008-5-26 19:21:43

这段代码有啥用?:face (36):

124727963 发表于 2008-5-26 19:34:23

楼主,能否传上来,给我也看看啊

netegg 发表于 2008-5-27 00:08:21

有没有源码?没有的话,把前后对比发过来看看,js不可能占用内存特别
查了一下,和文件上传有关

[ 本帖最后由 netegg 于 2008-5-27 00:28 编辑 ]

漠北雪~狼 发表于 2008-5-27 15:06:03

96 指除 96
4000 和 5 分别指 每隔4000个开始取5个字符(字节?) .

个人感觉, 其实这样的算法是追求了速度,牺牲了安全性的,也是一种无奈.

[ 本帖最后由 漠北雪~狼 于 2008-5-27 15:07 编辑 ]

make2855 发表于 2008-5-28 12:45:35

原来如此谢谢漠北雪~狼

solo_k 发表于 2011-4-28 14:21:26

没看懂啊
做什么用的呀
页: [1]
查看完整版本: 在火狐里面看到的,大家来研究一下...