- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 使用netfilter框架处理ARP报文
内核开发交流群 745510310 欢迎加入学习利用netfilter的框架实现对arp报文的处理,这里只是打印arp报文信息,更多的处理可以在此基础上实现。arp 首部封装格式:内核版本 :,不同版本内核头文件可能不一样带来编译出错问题,可以参考这篇博客https://blog.csdn.net/fuyuande/article/details/79429441 更新一下内核。源码如下:/* ...
2018-03-31 19:19:51 2620
原创 WARNING: at net/core/dev.c:1905 skb_warn_bad_offload+0x94/0xb4() 解决思路
内核开发交流群 745510310 欢迎加入学习开发一个内核抓包模块,设计思路是通过在netfilter的PRE_ROUTING和POST_ROUTING链上增加两个钩子函数(input_hook & output_hook),分别对进来的报文和出去的报文做个处理,符合条件后追加一个新的mac、ip、udp头然后发送到指定地址,效果如下:测试的时候出现如下问题:内核版本:linux-3.4...
2018-03-27 00:08:19 1353
原创 openwrt satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod: * 问题解决
在oponwrt平台下新增一个模块安装包,使用opkg install命令安装出现如下错误:看了下内核信息内核版本是一致的,都是3.4.39-1 只是后面的magic不对,百度上说每次编译内核该数字都会被更改。在代码里搜到如下一行,看起来不一样于是更改该文件重新编译生成ipk后安装没问题done....
2018-03-25 16:23:33 14559
原创 ubuntu12.04 更新内核
测试netlink的时候发现内核头文件变了,需要用到3.4.39的内核,ubuntu12.04 内核用的是3.13.0-32用如下步骤更新内核:1. 下载头文件,这里用到的是64位 3.4.39版本,其它版本可以在如下地址下载:不同头文件地址: http://kernel.ubuntu.com/~kernel-ppa/mainline/32位和63位更新类似,只是下载文件数量不同,下载32位可参考...
2018-03-03 12:29:43 1768
原创 linux内核模块编译出现找不到include/generated/asm/unistd_32.h” 问题解决
模块编译的时候出现该错误,Makefile如下,结果是M= 赋值出错(空值或者有空格)。更改之后没问题。 $(MAKE) -C $(KERNEL_DIR) M=${PWD} modules
2018-03-03 12:05:07 3935
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人