关于arp协议的一些原理什么的,就不啰嗦了,大家可以在网上搜索出一大堆。
如今Arp的病毒已经是鸡犬不宁,都是各大idc的服务器商头疼的事情,没有办法杜绝,但是可以找一些有效的方式来预防。

第一、比如写一个批处理文件

arp -d
arp -s 网关IP 网关mac地址
后在计算机加一个计划任务,每隔多长时间重新设置下网关的ip 和mac地址。

第二、c#如何自动邦网关的mac地址

首先我们新建一个windows控制台程序,代码如下

using  System;
using  System.Timers;
using  System.Threading;
using  System.Diagnostics;

namespace  ConsoleApplication1
{
     ///   <summary>
     ///  Class1 的摘要说明。
     ///   </summary>
     ///  
     class  Class1
    {
         static   string  strip  =  System.Configuration.ConfigurationSettings.AppSettings[ " getwayIP " ];
         static   string  strmac  =  System.Configuration.ConfigurationSettings.AppSettings[ " getwaymac " ];
         ///   <summary>
         ///  应用程序的主入口点。
         ///   </summary>
        [STAThread]
         static   void  Main( string [] args)
        {
             //  定时器
             //  TODO: 在此处添加代码以启动应用程序

System.Timers.Timer aTimer  =   new  System.Timers.Timer( 10000 );  // 每10秒执行网关mac绑定

aTimer.Elapsed += new  ElapsedEventHandler(OnTimedEvent);

aTimer.AutoReset  =   true ;
            aTimer.Enabled  =   true ;

Console.WriteLine( " Press 'q' to quit Exit. " );
             while (Console.Read() != ' q ' );

}
         private   static   void  OnTimedEvent( object  source, ElapsedEventArgs e) 
        {
            Console.WriteLine( " ARP set getway mac " );
            Process p  =   new  Process();            
            p.StartInfo.FileName  =   " cmd.exe " ;
            p.StartInfo.UseShellExecute  =   false ;
            p.StartInfo.RedirectStandardInput  =   true ;
            p.StartInfo.RedirectStandardOutput  =   true ;
            p.StartInfo.RedirectStandardError  =   true ;
            p.StartInfo.CreateNoWindow  =   true ;
            p.Start();

p.StandardInput.WriteLine( " arp -d " );

p.StandardInput.WriteLine( " arp -s  " + strip + "   " + strmac);
            p.StandardInput.WriteLine( " exit " );

Console.WriteLine(p.StandardOutput.ReadToEnd());
        }

}
}

app。config 如下

<? xml version="1.0" encoding="utf-8"  ?>
< configuration >
< appSettings >
     < add  key ="getwayIP"  value ="192.168.0.1" ></ add >
     < add  key ="getwaymac"  value ="00-18-39-8E-9F-1C" ></ add >
   </ appSettings >  
</ configuration >

把产生的exe加到服务中就可以了,设置开机启动,就可以定时设置网关的mac地址。

第三、安装一些arp的防火墙,比如金山毒霸的arp的防火墙。下载地址

http://kad.www.duba.net/kas/KAntiarp.exe

以下是金山公司自己对于金山ARP防火墙的主要功能和特色的介绍:
    金山ARP防火墙能够双向拦截ARP欺骗攻击包,监测锁定攻击源,时刻保护局域网用户PC的正常上网数据流向,是一款是适于个人用户的反ARP欺骗保护工具。
    网关动态探测+识别——识破伪造的网关地址
    动态获取、并分析判断后为受保护PC绑定正确的网关地址,从而时刻保障保护本机上网数据的正确流向。同时也支持用户手动设置绑定网关地址。
    网关动态通知——受到ARP欺骗攻击时主动向网关发送数据包,表明合法身份。
    双向拦截ARP攻击
    拦截来自外部接受或是由本机发出的ARP攻击数据包并提醒用户,保障本机及其它PC的网络通畅。
    拦截IP冲突攻击,保护本机不受IP冲突攻击的影响
    攻击源追踪锁定——拦截到ARP攻击包后立即追踪攻击源,找出安全威胁源头。
    安全模式——让受保护PC在局域网隐身,攻击源无法察觉

如何预防arp欺骗以及c#如何自动绑定网关的mac地址?相关推荐

  1. android arp工具,GitHub - SummerSnow274/ARP_sed_rev: 在Android通过ARP询问实现获取同一网络所有设备的MAC地址,AP隔离的网络除外...

    ARP_sed_rev 在Android通过ARP询问实现获取同一网络所有设备的MAC地址,AP隔离的网络除外 arpsed.c 编译:gcc arpsed.c -o arpsed 运行:sudo . ...

  2. oracle arp绑定mac地址,使用ARP命令来绑定IP和MAC地址

    使用ARP命令来绑定IP和MAC地址 前言:我本来没有想过写关于ARP绑定的文章,坦白的说一句,在你理解ARP工作的原理时,这其实比较简单.只是看到最近论坛很多人在问关于绑定IP和MAC地址的问题, ...

  3. 使用ARP命令来绑定IP和MAC地址

    作为企业级的路由防火墙,ISA Server并没有提供对于MAC地址的控制功能.不过,你可以使用Windows的命令ARP来实现IP地址和MAC地址的绑定.这篇文章介绍了Windows下ARP协议工作 ...

  4. ARP绑定IP与MAC地址

    1.首先确认需要进行ARP绑定的 IP地址以及mac地址(FPGA的ip 和mac) 2.电脑通常有多个网卡,无线.有线,确定好要绑在哪个接口.举例,第一个是无线网卡,第二个是有线网卡. C:\Use ...

  5. ARP攻击网络上不去,可以进行mac地址绑定

    红色部分是需要敲的命令 Microsoft Windows [版本 6.1.7600] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\del ...

  6. c语言自动生成多个mac地址,肿么通过C语言自动生成MAC地址

    代码如下,仅供参考: // MAC.c #include #include #include #include #define RANDOM(x) (rand()%x) #define MAC_ADD ...

  7. win7下绑定IP和MAC地址,提示ARP项添加失败,拒绝访问

    解决方法: 请访问 http://wenku.baidu.com/view/55415fee998fcc22bcd10d62.html

  8. ARP欺骗攻击的检测和防御

    以太网构建由 1500 个字节的块组成的数据帧.每个以太网数据帧头包括源 MAC 地址和 目的 MAC 地址.建造以太网数据帧,必须从 IP 数据包中开始.但在构建过程中,以太网并 不知道目标机器的M ...

  9. 浅析局域网ARP欺骗导致的信息泄露

    生活中大家一块上网,局域网中总会有抢带宽的,还有故意限制别人带宽的,可能很多人都是受害者,被P2P终结者.聚生网管之类的软件限制过,或许还有人用这个限制过别人.ARP欺骗攻击,貌似很陌生的一个名词,却 ...

最新文章

  1. 人脸检测库libfacedetection介绍
  2. github登陆策略
  3. Linux (Ubuntu)使用vi和vim方向键变成了ABCD
  4. 改善医疗营运效率 哈佛医学中心与 AWS 共同合作
  5. 挖一挖C#中那些我们不常用的东西之系列(3)——StackTrace,Trim
  6. adf4351使用_ADF:将UI类别与动态表单一起使用
  7. 用循环语句编程打印如下图案
  8. IE6不支持position:fixed解决方法
  9. python 小达人_python小白入门基础(五:字符串)
  10. 关于DiskFileUpload的杂谈
  11. 【领域建模】UML类图工具推荐
  12. 给小朋友讲故事——科学课,地球,太阳和月亮
  13. 重新定义公司-谷歌是如何运营的 读书笔记+读后感
  14. 开不开心,都要让自己开心
  15. 金田一少年の怪奇事件部
  16. HTML5作业:美食网站设计(浮动的使用)
  17. 股票数据-股票免费查询AP
  18. 百度编辑器上传视频配置
  19. 纳米二氧化硅/分解酶/聚己内酯复合微球/银纳米颗粒修饰二氧化硅微球SERS基底的应用
  20. 【CASIA-SURF】《A Dataset and Benchmark for Large-scale Multi-modal Face Anti-spoofing》

热门文章

  1. split在python中什么意思_python 正则表达式 split(python里split什么意思)
  2. Java Poi-tl操作Word文档,插入文本和图片
  3. 博通收购 VMware 计划受阻,英国监管机构介入
  4. 信息学奥赛一本通 1244:和为给定数 | OpenJudge NOI 1.11 07:和为给定数
  5. 计算机小写换大写函数,在Excel中将金额从小写转换为大写以在Excel RMB中自动将金额大写的三种方法...
  6. 2021最新大厂Java面试集合,顺利拿到offer
  7. python环境-基于go-cqhttp-简易qq聊天机器人
  8. 计算机类论文摘要,★计算机应用类论文摘要范文计算机应用类论文摘要写
  9. 如何使用Google Analytics自定义转化事件跟踪电话和邮件事件?
  10. 【误判心理 学1.0】奖励和惩罚 超级反应倾向