我要实现的功能就是:在windows XP下把本机发出的的所有IP包进行拦截,然后经过加密后再发送出去
我查了些网上的资料,有些没搞清楚,想请教下
1.我看有人说有这几种方法:替换系统自带的WINSOCK动态连接库、 spi、raw socket和ndis拦截,不知道哪种更方便实现我所要的
2.raw socket能不能实现拦截转发,还是它只能监听而不能拦截
3.IP包的加密怎么个实现法
刚涉及这方面的学习,希望有人给个解答,谢谢!
我查了些网上的资料,有些没搞清楚,想请教下
1.我看有人说有这几种方法:替换系统自带的WINSOCK动态连接库、 spi、raw socket和ndis拦截,不知道哪种更方便实现我所要的
2.raw socket能不能实现拦截转发,还是它只能监听而不能拦截
3.IP包的加密怎么个实现法
刚涉及这方面的学习,希望有人给个解答,谢谢!
我查了下Raw Socket,Winsock2以后提供了原始套结字功能,可以在用户态用Winsock函数接收所有流Winsock的IP包,好像只能监听不能拦截...
我看有个相关的帖子的信息是:
两种选择:
1、可以通过替换Winsock.dll wsock32.dll 等一些Windows的Dll!
2、如果要在Driver层来完成此内容,可以在Ndis或TDi层写一个Driver就行了!