大佬教程收集整理的这篇文章主要介绍了如何用可加载模块修改Linuxnetworking堆栈?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
对于一个项目,我们要修改所有在Networking栈上移动的数据。 理想情况下,这应该与协议无关,并应无缝融入“正常”networking堆栈。
基本上,每个数据位必须首先在我们的设备上路由,然后再传递给networking堆栈的其余部分。 在这幅图中,设备应该位于第二层和第三层之间的某处。
我的第一个想法是修改socket.c中的代码( 该图显示了networking数据的常用内核stream程 ),在继续进行正常操作之前先将数据写入我们的设备,但是最好能够加载此function以一个内核模块为例),所以用户可以把它关掉,如果他想。
所以我的问题是:有什么办法可以编写内核模块插入到networking堆栈来获取和修改传入和传出的数据?
QVFB无法显示embedded式Linux演示示例的QT
Linux内核的ftrace irqsoff跟踪器产生奇怪的输出
如何从当前二进制运行的地方findpath?
Linux总可用内存
cachingvs uncacheembedded式Linux内存访问
提前感谢!
Qt 5.3.2 + TSlib:错误的触摸坐标
我怎样才能监视进程和terminal之间的通信?
将u-Boot加载到内存中而不是闪烁
将分叉的进程输出redirect到NULL
你看过Netfilter吗? 您可以使用Netfilter钩子编写一个可加载的内核模块。
资源 。
以上是大佬教程为你收集整理的如何用可加载模块修改Linuxnetworking堆栈?全部内容,希望文章能够帮你解决如何用可加载模块修改Linuxnetworking堆栈?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。