阅读:4145回复:40
通过tdi如何监听、判断外部对本机的访问请求
请问大家:
我最近有个新任务,意思就是: 取代各通信程序(例如apache)的监听端口,在他们之前统一分配一个唯一的监控端口,对来访的消息进行监控,然后根据来访的消息进行判断,首先判断出是不是我们自己的用户,如果是继续判断他选择的应用是什么(比如说浏览网页,即想要与apache进行通信),最后给他开辟对应应用程序的端口放他进来,比如他想浏览网页,那么就把apache的端口给他打开。 我觉得这就是个类似于防火墙的东西。我想虽然这个唯一的监控端口可以控制所有的应用端口开闭,但既然是测试,我就只针对一个apache来做,也就是说一个访问网页的请求过来,我先在apache之前拦下它(通过唯一的那个控制/监听端口),然后判断它是不是自己的用户,如果合法,我再把apache端口给他打开,让他访问。 要做这个东西,应该是用到tdi吧?我最近一直在研究tdi,所以希望以这个方向为突破口。可是思路是什么呢?请问各位有例子或者建议吗?还有,我应该怎么建这个模型呢?如何给老板演示呢?如何知道(监听到)访问请求? 谢谢各位了,急!大家多帮我,我是菜鸟! 我的邮箱:wuxo@sina.com 如果哪位好心人能帮我编写一些简单的例子,真的是感激不尽!!! |
|
沙发#
发布于:2007-08-05 11:12
估计没人有时间帮你写例子,大家都很忙!建立你去找一二个TdiFilter的例子来看看,例如: tdifw
|
|
|
板凳#
发布于:2007-08-05 16:21
不好意思,我被禁言了,我是刚注册的,不知道不能重复发帖
我市找了很多文章还有一些代码,但我是个初学者,公司是要我马上就着手弄这件事情,我怎么着也应该在最短的时间做成功一个小的tdi实验吧?您说是吧。 现在看那个代码感觉有点摸不着头脑,所以大家要使能帮我提供一个有针对性地,可以是很简单很简单的代码,我觉得就能学习得比较快。本意真的不是让大家帮我写代码而是想学得更快一些。时间是在是太紧张了,压力很大。 谢谢各位了。 当然希望大家多指点我! |
|
地板#
发布于:2007-08-05 17:08
现在我想再把工作便简单一点,希望大家帮我出谋划策~~
通过tdi监听连接请求,监听到请求之后由我来决定是否建立连接 谢谢大家! |
|
地下室#
发布于:2007-08-06 10:22
大家快来顶一顶啊~~!!!各位一定要帮我啊!!!
万分感激~~~!!! |
|
5楼#
发布于:2007-08-06 11:43
你看了tdi的一些例子程序吗?tdi_event_connect的回调里拒绝就可以
|
|
6楼#
发布于:2007-08-06 12:49
看了,就是有一些概念比较抽象,理解起来有困难,不过我会听取您的意见,好好看看那一块的!
|
|
7楼#
发布于:2007-08-06 15:20
![]() |
|
|
8楼#
发布于:2007-08-06 20:16
对我来说是的
也是无奈之举 |
|
9楼#
发布于:2007-08-07 13:19
先把解决方案定下来,在招手作。否则你会走上不归路。
你的任务感觉重要的是如何区分外部或者内部用户,即条件是什么?如果仅仅是五元组,可以在ndis做。如果是需要分析高层协议,可以在tdi做。 建议还是看看tdi的原理。不知道原理,看代码也是不成。 |
|
|
10楼#
发布于:2007-08-07 14:36
恩,现在我觉得最主要的问题,是判断对方式来干什么的(比如说他想视频、音频、浏览网页或者别的什么业务),然后让不让他干我说了算,呵呵
您看怎么实现? |
|
11楼#
发布于:2007-08-08 09:45
请问,tdi中所提到的设备是虚拟的设备(逻辑上的),还是物理设备??比如它提到tcp设备等。如何理解设备的概念?
还有tdi filter的工作流程(原理)是什么?函数的执行顺序大致是什么?困惑本人好久了~ 谢谢 |
|
12楼#
发布于:2007-08-08 09:50
你如果需要在Vista下实现的话,就不要使用Tdi了.你们幸福了,有楚狂人帮你们写了TDI的教程,去看吧。
|
|
|
13楼#
发布于:2007-08-08 10:25
我知道,我现在研究的还是xp这块,估计tdi还能顶一阵。
楚狂人的教程正在看,也跟他联系了,问他一些问题,但他仿佛很忙。 我是新手,有的概念理解起来很费劲,如果能把这些东西屡清楚会好很多 |
|
14楼#
发布于:2007-08-08 13:52
有很多东西,要靠自己的!别人不可能指点太多。你问的问题太广泛,大家都非常忙,很难回答你。我也是常常在测试自己的驱动时,才上来的!
|
|
|
15楼#
发布于:2007-08-08 14:03
3ks
|
|
16楼#
发布于:2007-08-08 14:07
我大概知道你想做什么了。。
|
|
|
17楼#
发布于:2007-08-08 14:17
如果我猜得没有错,你光用TDI来实现的话,以后的问题会很多。。。
|
|
|
18楼#
发布于:2007-08-08 14:20
![]() |
|
|
19楼#
发布于:2007-08-08 15:02
呵呵
说说你的想法,哥们 |
|
上一页
下一页