设为首页
加入收藏
帮助中心
首页 | 红盾通告 | 信息中心 | ASP技术 | 数据库 | 网页设计 | 网管专栏 | OICQ攻略 | 墨客频道 | 网站运营 |
当前位置:首页 >> 墨客频道 >> 系统应用 >> 正文
最新信息
·如何启动已经被禁用的RPC系…
·妙用脚本和批处理 来清除电…
·救急方法--命令行下修改文…
·使Windows XP快上几倍的三…
·Windows XP 操作系统无线网…
·安全需有"备"无患 谈Windo…
·九则 Windows XP系统使用经…
·Windows 2000 系统内置安全…
·防止入侵 两步修改XP远程管…
·概述在 Windows XP系统中搜…
资料搜索
热点信息
·如何启动已经被禁用的RPC系…
·取得WINDOES管理员权限的绝…
·九则 Windows XP系统使用经…
·安全需有"备"无患 谈Windo…
·救急方法--命令行下修改文…
·使Windows XP快上几倍的三…
·Windows文件共享安全性
·如何让Windows 2003系统更…
·WinXP升级到SP2出现的问题…
·Windows 2000 系统内置安全…
推荐信息


Google
 
基于Win2000的IP协装原理及实现方法
〖来源:病毒 | 编辑:Cloudy | 浏览:人次〗

熟悉SOCKET的朋友都知道,在WIN 95/98下对原始套接字来说,我们只能对
定义好的协议进行操作,不能对如象UDP,TCP头进行操作。因为系统限制他门不支持IP_HDRINCL选项。如果要达到此目的则必须写DRIVE来实现。相对来说UNIX系统下就方便很多。直到现在的WIN2000出台才允许此机制,这样我们就可以制构造自己的IP头。这意味着什么?精通网络编程的朋友非常清楚。只要你喜欢你可以把IP伪装成被攻击着的IP。象什么防火墙之类想追踪IP来源?几乎是不可能,据我了解现有防火墙还没有针对此机制给出相应措施。

下面以UDP协议为列说下原理及实现方法:

SOCKET sock;
BOOL bop;

sock=WSASocket(AF_INET,SOCK_RAW,IPPROTO_UDP,NULL,0,WSA_FLAG_OVERLAPPED);
setsockopt(sock,IPPROTO_IP,IP_HDRINCL,(TCHAR)&bop),sizeof(bop));

这样我们就已创建好了一个原始套接字,并设置了IP_HDRINCL标志。

设置好后每次发送调用都需要向IP头内自行填充内容,同时还要填写封状在
其中的其他协议头,这样才能达到我们的目的。为了让大家清楚了解以下
给出IP头结构描述。


typedef struct ip_hdr
{
unsigned char ip_verlen; // IP头长度
unsigned char ip_tos; // IP服务类型
unsigned short ip_totallength; // 数据包长度
unsigned short ip_id; // 标识段
unsigned short ip_offset; // 标志段
unsigned char ip_ttl; // 包生存时间
unsigned char ip_protocol; // 协议类型
unsigned short ip_checksum; // IP头校验和
unsigned int ip_srcaddr; // 源地址
unsigned int ip_destaddr; // 目标地址
} IP_HDR, *PIP_HDR, FAR* LPIP_HDR;


与IP头相比UDP头要简单多,长度仅为8个字节,且只包含了4个16位的字段
源端口,目标端口,UDP长度,UDP校验和,下面给出UDP头的结构描述

typedef struct udp_hdr
{
unsigned short src_portno; // 源端口好
unsigned short dst_portno; // 目标端口好
unsigned short udp_length; // UDP包长度
unsigned short udp_checksum; // UDP校验和
} UDP_HDR, *PUDP_HDR


清楚了以上这些下面就可以认由你发挥,如ip_protocol=0x11;它对应与UDP。
ip_srcaddr这里就任凭你来填写想让接受者认为的任何地址。


录入时间:2007-10-15 09:54:25 [打印本页] [关闭窗口] [返回顶部]
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

Copyright © 2006-2014 0733168.Com Inc All Rights Reserved
关于我们 | 广告合作 | 联系我们 | 法律声明 | 友情链接 | 意见反馈
本站所收录信息、社区话题、及本站所做之广告均属其个人行为,与本站立场无关
湘ICP备06008436号