首页
社区
课程
招聘
[旧帖] 如何获取指定进程的ip层数据 0.00雪花
发表于: 2015-11-11 14:42 4705

[旧帖] 如何获取指定进程的ip层数据 0.00雪花

2015-11-11 14:42
4705
想要实现的效果为拦截指定进程的ip层包,加上自有协议头通过udp发往服务器,服务器获取后将原ip层数据发出,相当于中间加了一个自有的管道,起到加速的作用。
现在的问题在获取指定进程的ip层数据这个上
1. 如果用虚拟网卡+修改路由表的方式能拦截全局,没办法做到拦截指定进程(或者是我不知道怎么拦?)
2. 通过ndis也是一样的,没办法知道这个包是哪个进程来的
3. 如果通过lsp的方式能做到拦截指定进程,但是拦截不到ip层的数据,只能拦截到业务数据,而希望能够拦截到 ip header + tcp header + 业务层数据

这个问题已经纠结很久了,希望高手能帮忙解惑,指点一下
谢谢

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1392
活跃值: (5202)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
2
XP含以下 TDI+NDIS

WIN7含以上 WFP即可

20KX我就笑纳了
2015-11-11 16:47
0
雪    币: 1392
活跃值: (5202)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
3
或者直接HOOK进程的收发包函数。自己加上一个附加信息。比如目标IP地址端口。再自己发到服务器。你拿IP层的数据不还是为了得到源地址端口么
2015-11-11 16:49
0
雪    币: 180
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
能否详细告知下,我不知道怎么在ndis里拿到进程信息。
比如我要拦截chrome的包,我在ndis里能拿到包,但我怎么知道是chrome发的。
2015-11-11 17:06
0
雪    币: 1392
活跃值: (5202)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
5
第二种方案不行吗?HOOK 或者拦截封装。

TDI记录进程信息 端口IP作为一组。NDIS里面匹配

至于win7以上。WFP可以直接关联。很好做的
2015-11-11 17:27
0
雪    币: 581
活跃值: (215)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
tdi+ndis是普遍的方式,大多数防火墙都是采用这种方式来做。不过TDI属于微软要淘汰的技术,vista之上,还是WFP好。
2015-11-11 17:50
0
游客
登录 | 注册 方可回帖
返回
//