spy_io_hook_read是到目前为止,spy device提供的最重要的管理hook的函数之一。它可以从协议数据缓冲区中读取任意大小的数据,并适当的调整读指针。在协议被允许时,该函数应该被频繁的调用,以避免缓冲区的溢出。列表5-17给出了处理此种ioctl请求的一组函数。其中最基本的是spyreaddata()和spyreadline()。二者的区别在于如果可能,前者将返回所请求的数据,而后者仅返回一整行数据。当客户端要对读取到的数据进行过滤时,行模式就显得很方便了。spy_io_hook_read的调用者通过传入一个逻辑型变量来确定是读取方式是行模式还是块模式。
dword spyreaddata (pspy_protocol psp,
pbyte pbdata,
dword ddata)
{
首页
上页
下页
尾页
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
[24]
[25]
[26]
[27]
[28]
[29]
[30]
[31]
[32]
[33]
[34]
[35]
[36]
本文关键:《Undocumented Windows 2000 Secrets》翻译 --- 第五章(6)