首页
社区
课程
招聘
[求助]关于TDI过滤驱动中的TDI_SEND
发表于: 2014-2-23 04:31 4340

[求助]关于TDI过滤驱动中的TDI_SEND

2014-2-23 04:31
4340
现在只能获取到数据
现在我想重新构造这个包
然后再发送出去,有什么办法呢?
最好有码了

如果直接修改原来的地方的话 那肯定是非常的麻烦的
会涉及到数据包变大或者变小的问题

还有就是内核中有什么函数可以解析HTTP GET报文的函数吗
	NTSTATUS status = STATUS_UNSUCCESSFUL;
	PVOID pData = NULL;
	//获取盏指针
	PIO_STACK_LOCATION pIoStack = irp->Tail.Overlay.CurrentStackLocation;

	switch (pIoStack->MinorFunction)
	{
	case TDI_SEND://发送操作
			//获取内容
			KdPrint(("发送操作\n"));
			PTDI_REQUEST_KERNEL_SEND request_send;
			request_send = (TDI_REQUEST_KERNEL_SEND *)&pIoStack->Parameters;
pData = MmGetSystemAddressForMdlSafe(irp->MdlAddress, NormalPagePriority);
KdPrint(("发送的数据%s\n", (char *)pData));

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2014-2-23 22:01
0
游客
登录 | 注册 方可回帖
返回
//