- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARP攻击(附源码)
arp信息安全原理
——ARP攻击
ARP原理:
ARP,即地址解析协议,实现通过IP地址得知其物理地址。在TCP/IP网络环境下,每个主机都分配了一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传送,必须知道对方目的主机的物理地址。这样就存在把IP地址变换成物理地址的地址转换问题。以以太网环境为例,为了正确地向目的主机传送报文,必须把目的主机的32位IP地址转换成为48位以太网的地址。这就需要在互连层有一组服务将IP地址转换为相应物理地址,这组协议就是ARP协议。
ARP数据报格式如下:
什么是ARP欺骗:
其实,此起彼伏的瞬间掉线或大面积的断网大都是ARP欺骗在作怪。ARP欺骗攻击已经成了破坏网吧经营的罪魁祸首,是网吧老板和网管员的心腹大患。从影响网络连接通畅的方式来看,ARP欺骗分为二种,一种是对路由器ARP表的欺骗;另一种是对内网PC的网关欺骗。第一种ARP欺骗的原理是——截获网关数据。它通知路由器一系列错误的内网MAC地址,并按照一定的频率不断进行,使真实的地址信息无法通过更新保存在路由器中,结果路由器的所有数据只能发送给错误的MAC地址,造成正常PC无法收到信息。第二种ARP欺骗的原理是——伪造网关。它的原理是建立假网关,让被它欺骗的PC向假网关发数据,而不是通过正常的路由器途径上网。在PC看来,就是上不了网了,“网络掉线了”。
本程序基于C语言,利用winpacp实现往局域网内发自定义的包,以达到ARP欺骗的目的。
首先从/archive/下载4.0beta1-WpdPack和4.0beta1-WinPcap.exe,版本很多,不过最新版本需要64位的系统,本人32位系统用不了。
直接点击4.0beta1-WinPcap.exe安装,然后在C:\Program Files\WinPcap下打开rpcapd.exe服务。
然后在VC中,Tools→Options→Directories下配置include和library,将4.0beta1-WpdPack中的include和library库包含进去,本人把4.0beta1-WpdPack放在D盘根目录下,结果如下:
然后在Project→Settings→Link→Object/library Modules,在文本框的末尾添加wpcap.lib packet.lib ws2_32.lib”。
1. \Device\NPF_GenericDialupAdapter (Adapter for generic dialup and VPN capture)
2. \Device\NPF_{2A933761-706B-40E1-833D-7209ED0C0467} (WAN (PPP/SLIP) Interface)
3. \Device\NPF_{547462F5-42E8-4FFB-85F9-54DA60C68BFD} (Broadcom NetXtreme Gigabit Ethernet Driver (Microsofts Packet Scheduler) )
2是二次拨号的端口,3是本地连接,1不知道是什么,没看懂。这里选择3
输入的接收方MAC地址 00:1C:23:2D:65:44 是我自己的MAC地址,学校寝室的安全貌似做的很好,输入别人的MAC地址出不来东西。
目标IP地址 2 也是我自己的IP
此时生成的包如下:
0 1c 23 2d 65 44 0 1b fc c2 1b b6 8 6 0 1 8 0 6 4 0 2 0 1b fc c2 1b b6 a 9 be 16 0 1c 23 2d 65 44 a 9 be 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
解释如下:
以太网首部:
0 1c 23 2d 65 44 //以太网目的地址,手动输入
0 1b fc c2 1b b6 //以太网源地址,假的,固定
ARP帧:
8 6 //帧类型,0806表示ARP协议
0 1 //硬件类型,0001以太网
8 0 //协议类型,0800IP协议
6 //硬件地址长度
4 //协议地址长度
0 2 //op,01表示请求,02表示回复
0 1b fc c2 1b b6 //发送端以太网地址,同首部中以太网源地址
a 9 be 16 //发送端IP地址,假的,固定
0 1c 23 2d 65 44 //目的以太网地址,同首部中目的地址
a 9 be 16 //目的IP地址,手动输入
填充:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
此时电脑右下角就会出现如下图的提示,IP地址冲突。
附main.cpp代码如下:
#include stdl
您可能关注的文档
最近下载
- 第四版(2025)国际压力性损伤溃疡预防和治疗临床指南解读.docx VIP
- Q_320411BFS001-2019TF型扁布袋除尘器系统.pdf
- 技工学校申请专业(宠物医疗与护理).docx VIP
- 镭射机设备培训.pptx
- 2020新能源区域集控中心建设技术规范.pdf VIP
- 国家免疫接种登记册NIR-HealthEd.PDF VIP
- SYT 0457-2019 钢质管道液体环氧涂料内防腐技术规范.docx VIP
- 征信报告模板详细版带水印可编辑2025年9月新版.pdf VIP
- 精神障碍患者的日常护理与康复训练PPT.pptx VIP
- DB51T 3312-2025四川省斜坡地质灾害隐患风险详查技术指南.pdf VIP
原创力文档


文档评论(0)