模块是什么啊?
4个回答
展开全部
什么是模块:
模块是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是其代码可以在运行时链接到系统中作为内核的一部分运行或从内核中取下,可以动态的扩展内核的功能。
内核模块和应用程序的比较
应用程序: 模块程序:
入口: main() init_modle()
出口: 无 cleanup_module()
编译: gcc -c gcc -c -DMODULE -D__KERNEL__
连接: gcc insmod
运行: 直接运行 insmod
调试: gdb kdbug,kdb,kgdb等内核调试工具
文件类型:EXEC(可执行文件) REL(可重定位文件)
模块机制的优缺点:
优点:
1,使得内核更加紧凑灵活.
2,修改内核时, 不必重新编译整个内核.
3,模块可以不依赖于某个固定的硬件平台,即使它依赖于某系统特殊的硬件特点
4,模块的目标代码一旦被链接到内核,它的作用和静态链接的内核目标代码完全等价.所以当调用模块函数时,无须显式的消息传递.
缺点:模块机制带来安全上的隐患
1,截获系统调用.
2,修改输出符号表.
3,通过修改系统调用,使模块自己隐性.
4,重定向文件操作.
5,修改文件属主.
6,隐藏进程.
7,重定向可执行文件.
8,通过修改系统调用sys_socketcall,使得系统在收到指定数据包后打开后门
9,TTY劫持.
10,病毒.
模块是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是其代码可以在运行时链接到系统中作为内核的一部分运行或从内核中取下,可以动态的扩展内核的功能。
内核模块和应用程序的比较
应用程序: 模块程序:
入口: main() init_modle()
出口: 无 cleanup_module()
编译: gcc -c gcc -c -DMODULE -D__KERNEL__
连接: gcc insmod
运行: 直接运行 insmod
调试: gdb kdbug,kdb,kgdb等内核调试工具
文件类型:EXEC(可执行文件) REL(可重定位文件)
模块机制的优缺点:
优点:
1,使得内核更加紧凑灵活.
2,修改内核时, 不必重新编译整个内核.
3,模块可以不依赖于某个固定的硬件平台,即使它依赖于某系统特殊的硬件特点
4,模块的目标代码一旦被链接到内核,它的作用和静态链接的内核目标代码完全等价.所以当调用模块函数时,无须显式的消息传递.
缺点:模块机制带来安全上的隐患
1,截获系统调用.
2,修改输出符号表.
3,通过修改系统调用,使模块自己隐性.
4,重定向文件操作.
5,修改文件属主.
6,隐藏进程.
7,重定向可执行文件.
8,通过修改系统调用sys_socketcall,使得系统在收到指定数据包后打开后门
9,TTY劫持.
10,病毒.
参考资料: http://blog.xjtu.edu.cn/user1/2510/archives/2005/20370.shtml
晓网科技
2024-10-17 广告
2024-10-17 广告
广州晓网电子科技有限公司还是挺专业的,广州晓网电子科技有限公司是一家集研发、销售、方案设计为一体的高新技术企业。我们致力于为客户提供无线数据采集,无线网络传输和远程监控解决方案,帮助客户实现智能照明管理,工厂自动化生产数据采集,电子标签人员...
点击进入详情页
本回答由晓网科技提供
展开全部
模块就是可以自己添加的前面的图片、文字、flash和视频的中介。
在自定义里面,如果实在还不懂,乐意查看空间说明。
里面比我解释的更详细。
在自定义里面,如果实在还不懂,乐意查看空间说明。
里面比我解释的更详细。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么模块 ,说清楚点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询