读书人

如何搜索二进制数据

发布时间: 2013-07-09 09:50:48 作者: rapoo

怎么搜索二进制数据
比如我打开一个exe文件。我想要搜索整个文件里有几个0xFF123456这样的数据,并把偏移地址列出来,怎么样快速实现?
不会是用循环语句重头到尾扫一遍吧,这样太慢了,有些软件可以很快搜索到,这些软件是怎么实现的?
[解决办法]
遍历搜索就是最快的,你总不能先对它排序吧……那是n*log(n)的。二进制数据也是串,可以考虑KMP,不过文件搜索最关键是读盘次数,所以算法……无所谓了。

读书人网 >C++

热点推荐