读书人

请问Delphi高手:关于Delphi网络底层

发布时间: 2012-02-15 12:09:44 作者: rapoo

请教Delphi高手:关于Delphi网络底层
请教Delphi高手:
  近日无意中使用了“P2P终结者“这个软件,自认Delphi(编程)高手的我也十分之震撼,请教有谁能用Delphi写出类似功能的东东,该软件主要是用在路由器共享ADSL宽带的环境中,功能大概是限制局域网中某一台机器的IP上、下传流量,甚至直接使某一用户断线,但局域网不断,神奇!(当然是非物理的,不然会被发现)...功能实在太强大了,不多举例了,有兴趣的可以搜索一下。
  我查阅了一些相关资料,已经了解了,有说是利用了ARP。我个人感觉也可能是winpcap,该内核的Delphi版控件好像是snoop,但再往下不知该如何入手了,snoop好像很复杂,网上的中文资料也少的要命。
  不知这里有没有高手可以指点一二,能实现该功能的方法都欢迎,不限于winpcap,ARP欺骗技术也行。我已经到好多论坛发贴了,都没结果,不知这里有没有奇迹呢!
还有一个我不情愿的想法:难倒Delphi真的做不出来系统底层一点的东东,编程的路往深处走,非要用C?

[解决办法]
这个程序我也在研究中。

如果光是监听也好办。

我也不太了解它的内部是如何工具的。

但我想到有一个方法, 先用 ARP 骗,把监控机插入到通讯的中间,对数据进行临听,如果需要转发就转发,不需要转发,就不动作。 不过这样,一台机可能监听不了几个客户端,数据量太大了。
[解决办法]
这个软件是比较好用。

但是使用中也发现一些问题。比如有时候装完之后检测不到其他机器,有时候控制某些机器速度不准确,程序关闭的时候,没有恢复arp地址(停止服务的时候倒可以)导致其他机器无法上网等。但这个软件总体来说做的还不错。

觉得只要熟悉tcp/ip协议,然后解析包头,接下来是扔是放行就看你的了。

截获tcp包他用的好像是winpcp, 当然首先要arp欺骗局域网的机器把自己机器当网关。


读书人网 >.NET

热点推荐