Git   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何用可加载模块修改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

你如何检查你的内核是否支持硬件上的GPIO?

你看过Netfilter吗? 您可以使用Netfilter钩子编写一个可加载的内核模块。

资源 。

大佬总结

以上是大佬教程为你收集整理的如何用可加载模块修改Linuxnetworking堆栈?全部内容,希望文章能够帮你解决如何用可加载模块修改Linuxnetworking堆栈?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: