专栏首页ascii0x03的安全笔记小记Linux下对mac80211内核模块修改

小记Linux下对mac80211内核模块修改

mac80211内核模块实现了对802.11协议的处理过程。其中mlme.c文件中的内容实现了对Deauth管理帧的处理。考虑到Deauth攻击至今仍没有好的防御方法(据说有802.11w,可是我一直没见到应用他的设备,为什么?求解),aireplay-ng工具仍然可以很轻松的Deauth客户下线,所以想修改客户端的内核源码来防止对客户端的Deauth。(针对AP则需要对AP进行修改)

方法简记如下:

1. 要编译内核模块,需要下载操作系统源码并编译make;

2. 找到/net/mac80211/mlme.c 修改处理Deauth的部分如下图:

这里修改的可能会有问题,cfg80211_rx_mlme_mgmt这个函数没仔细看。

2.回到内核源码主目录,make modules , make modules_install

3.reboot

注意:

这里主要记录修改方法,修改内核要慎重。

内核编译make menuconfig时要注意选择需要的驱动安装。编译方法参考文献1,内核源码下载参考文献2.

参考文献:

1.《Linux驱动开发入门与实战》

2. http://www.backtrack.org.cn/thread-12670-1-1.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PySide——Python图形化界面入门教程(一)

    PySide——Python图形化界面入门教程(一) ——基本部件和HelloWorld 翻译自:http://pythoncentral.io/intro-...

    ascii0x03
  • PySide——Python图形化界面入门教程(六)

    PySide——Python图形化界面入门教程(六)             ——QListView和QStandardItemModel 翻译自:http:/...

    ascii0x03
  • PySide——Python图形化界面入门教程(二)

    PySide——Python图形化界面入门教程(二)   ——交互Widget和布局容器                ——Interactive Widge...

    ascii0x03
  • 探索大脑静息态活动中的动态信息

    2019年6月18日下午,来自加州大学河滨分校(The University of California, Riverside) Bourns工程学院的生物工程...

    脑机接口社区
  • 8分钟掌握Linux内核分析的核心科技

    作者: OUYANG_LINUX007 来源: http://blog.csdn.net/ouyang_linux007/article/details/742...

    小小科
  • [翻译] NumSharp的数组切片功能 [:]

    原文地址:https://medium.com/scisharp/slicing-in-numsharp-e56c46826630

    solenovex
  • 英特尔开源HE-Transformer,允许AI模型对加密数据进行操作

    数据集是AI的生命线。这对处理个人身份信息(例如医疗保健)的行业构成了挑战,但是对于匿名和加密模型训练方法方面,已经取得了令人鼓舞的进展。

    AiTechYun
  • 零基础入门 1: 环境布置

    【Unity零基础入门】今天开始不定期更新,可能你之前有了解过Unity,或者对Unity一点也不了解, 又或者你现在正在从事Unity的相关工作,不管是哪种情...

    韩东吉
  • 容器管理必备:掌握工具和技能

    当制订容器管理策略时,选择正确的工具只是万里长征迈出了第一步。 那些在云应用开发和应序迁移过程中应用容器技术(例如Docker)的用户很快就会认识到使用容器管理...

    静一
  • 手把手教你成功搭建Hadoop-2.2集群

    作者:白宁超 成都信息工程大学硕士 原文:http://www.cnblogs.com/baiboy/p/4639474.html hadoop集群配置系列...

    机器学习AI算法工程

扫码关注云+社区

领取腾讯云代金券