sungrass
驱动牛犊
驱动牛犊
  • 注册日期2003-03-04
  • 最后登录2006-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2937回复: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;
} :(
sungrass
驱动牛犊
驱动牛犊
  • 注册日期2003-03-04
  • 最后登录2006-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-13 17:58
to lipluto:
能否说得清楚点,需要怎么做,如果有代码,发一段给我。谢谢!

非常感谢。

游客

返回顶部