sungrass
驱动牛犊
驱动牛犊
  • 注册日期2003-03-04
  • 最后登录2006-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3010回复:5

有高人 知道 怎么样 阻断 UDP连接阿?

楼主#
更多 发布于:2005-03-12 00:50
我是用WinPcap监听的,想在监听到UDP数据后,破坏其连接。但是我用ICMP发网络不可达给源主机不行,UDP发送连接照样正常的。

不知需要怎么做?

ICMP组包代码:
BOOL CClient::MakeICMPPacket( byte *buf, int nLen, int nType, byte **icmp, int *nsize )
{
byte *data = (byte*)malloc( nLen + sizeof( SICNP_HEADER ) );

memset( data, 0, nLen + sizeof( SICNP_HEADER ) );

SICNP_HEADER *picmp = (SICNP_HEADER*)data;

picmp->id = 0;
picmp->seq = 0;
picmp->type = nType;
picmp->code = 0;
if( buf && nLen > 0 )
memcpy( data + sizeof( SICNP_HEADER ), buf, nLen );
picmp->checksum = CalculateChecksum( (unsigned short*)data, sizeof( SICNP_HEADER ) + nLen );

*icmp = data;
*nsize = nLen + sizeof( SICNP_HEADER );

return TRUE;
} :(
lipluto
驱动牛犊
驱动牛犊
  • 注册日期2002-12-08
  • 最后登录2010-03-15
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望47点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-13 17:05
这样是无法阻断的
sungrass
驱动牛犊
驱动牛犊
  • 注册日期2003-03-04
  • 最后登录2006-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-13 17:58
to lipluto:
能否说得清楚点,需要怎么做,如果有代码,发一段给我。谢谢!

非常感谢。

Jahnacs
驱动牛犊
驱动牛犊
  • 注册日期2005-05-26
  • 最后登录2005-05-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-27 10:28
发一个icmp端口不可达,看看行不行,我也是猜测,没有实现过。
magicsonic
驱动牛犊
驱动牛犊
  • 注册日期2005-01-19
  • 最后登录2005-08-02
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-10 21:11
UDP应该是阻断不了的。除非你能控制那个机器让它停止发送。因为UDP是不需要和RECEIVER建立连接的。它只负责把数据发出去,不管它是否到达了DESTINATION IP没有。
我们从它的数据包结构就看的出来,只有SOURCE PORT,DESTINATION PORT,TOTAL LENGTH,CHECK SUM。
wywwwl
驱动大牛
驱动大牛
  • 注册日期2002-08-16
  • 最后登录2018-04-07
  • 粉丝1
  • 关注0
  • 积分-10分
  • 威望135点
  • 贡献值6点
  • 好评度76点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2005-06-18 20:08
下列中的一个:
1控制 交换机 路由器 等设备
2 改目的的ip地址,让发送者无法获取
3 发arp回应报文,对发送方进行欺骗,连续大量发送。或者对来自发送者的arp请求不回答。(同一子网内)
4 拔掉接收设备的网线或关机
5 攻击发送者
琢磨悟真知
游客

返回顶部