# ospf_hack **Repository Path**: jxdck/ospf_hack ## Basic Information - **Project Name**: ospf_hack - **Description**: 建立OSPF邻居关系,通过发送lsu注入路由,劫持流量 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-11-25 - **Last Updated**: 2022-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: ospf, Cpp ## README # ospf_hack #### 介绍 建立OSPF邻居关系,通过发送lsu注入路由,劫持流量 #### 软件架构 ospf_pack 定义了一些数据结构及常用函数 ospf_hack 程序本体使用了raw_socket和多线程 #### 安装教程 1. Linux环境 2. git clone 3. gcc -Wall -lpthread ospf_hack.c -o ospf_hack #### 使用说明 ![输入图片说明](img/o1.JPG)环境拓扑如下 1. sudo iptables -A OUTPUT -p icmp -j DROP #禁止主机发送protcal unreachable 2. sudo ip maddress add 01:00:5e:00:00:05 dev <网卡名> #添加网卡监听组播mac 3. sudo ospf_hack <网卡名> <注入网络地址> <注入网络掩码> 4. 等待关系FULL后随便输个数字 #### 未来更新 1. 提供ospf参数对外接口比如routerid、areaid等默认(rid 10.10.10.10 aid 0.0.0.0) 2. 判别建立状态(现在必须到对端路由器看,这不现实) 3. 改变源端口ip地址的能力(ospf路由器的ip不肯能恰好和你网卡地址一样,预计要建立桥接子网卡后监听并动态设置ip地址) 4. 支持ospf加密