截获、发送数据包(300分)

  • 主题发起人 未来107
  • 开始时间

未来107

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在win9x及winnt下都可以截获、发送数据包的例子。
我找了很多帖子,并没有有效的解决方法。那位朋友能
告之原理,愿300分相送。
 
win9x/winnt/win2k下的设备驱动程序都不一样,所以没有通用的方法。
在win9x/winnt/win2k都可以用的例子无非是把win9x/winnt/win2k下的程序合在一块儿了。

在delphi.mychangshu.com上有win9x和win2k下截获数据包的源程序,你可以参考,并把
它们合在一个程序里。
 
原理都差不多
都是通过hook tcp/udp设备和中间层过滤来做的
http://www.pcausa.com/这里有源码
 
他家来讨论讨论吧,很有意思的
 
如何用delphi接受、修改、发送封包(tcp、udp协议等)
 
大伙儿出出意见吧
 
我有例子的,但是只能在2000下用Administrator的权限做到
 
贴出下载链接来行吗?大富翁对于这方面的关注似乎不多.....
 
呵呵,想做防火墙的人挺多,还是做hacker了?
可以提供一点资料哟!
 
……嘿嘿
 
叮叮当当的方法不坏,我就见过,做成代理让大家用。当然你就可以记录下来了。
如果要用其他方法程序,但我估计无论怎么样即使是写底层驱动,也必须分开来实现,
然后判断操作系统,再运行。
我所知道的方法:
9X下面必须使用VxD驱动。
2K下面可以用Socket的一个新参数搞定。
以前我都下载过这样的例子程序,不过,可惜,技术不够,一个也没有看懂。呵呵~[:D]
 
其实有一个非常简单易行的方法,不论操作系统是Win9x还是WinNT/2000/XP,只要自己开发一个透明的转发程序。

假设要监视应用程序A和应用程序B在TCP/IP端口XX的通讯情况,可以安插一个计算机C进去,在该计算机启动透明转发程序,接收到应用程序A的数据就转发给应用程序B,接收到应用程序B的数据就转发给应用程序A。

假如要监视的客户端可以自由设置连接服务器端的端口,那就更简单了,完全可以把透明转发程序放在客户端计算机上运行。通讯链路示意如下:客户端程序<->透明转发程序(在YY端口帧听)<->服务器端程序(在XX端口帧听)。

既然透明转发程序是由你开发的,那么就可以……嘿嘿,记录下A与B的通讯记录以供分析了。
 
的确,应该判断操作系统,然后分别调用vxd,dll文件来实现。关键是如何调用那些诸如
vpacket.vxd zpacket.vxd这些设备驱动程序
 
很简单的几个东西
叮叮当当的想法明显不行

因为代理只对应用程序有效
也就是tcp/udp有效
而icmp,igmp无效

驱动也不是很复杂.
 
驱动不复杂,只是要掌握的知识比较多,而且要知道很多硬件相关的东西
 
各位朋友,也可讨论讨论hook winsocket阿!
 
在那有源码,我怎么找不到??
 
http://www.CashRead.com/cgi-bin/page.cgi?r=shangjintong@ccsoft.com.cn
上面的网址可以赚美元,注册即可得到100$。并通过点击广告连接,继续赚美元。
 
c++中有一个hook winsocket的例子,用的是替换winsocket dll库,那么,这在delphi下如何
做呢?
 
顶部