窥视Linux内核的行为的一些方法
2012-06-26 10:20
120 查看
想了解Linux内核的行为,需要一定的偷窥经验,大致可以分为以下几个:
1.使用printk
直接在内核代码或者模块代码的你想偷窥的地方printk一些信息。这种方式需要你会编译内核代码以及编译内核模块,以及将其正确安装进内核并启动之。虽然需要这么多知识,然而这种方式是比较土的。除非万不得已,一定有比这更加简单的方法。
2.查看dmesg
这种方式取决于内核会输出哪些信息。dmesg显示的信息一般都是比较重要的信息。
3.精通procfs
procfs中含有大量有用并有趣的信息,要么你直接看(格式特殊,很难看懂),要么通过工具分析,比如rtstat,conntrack之类的工具都是在分析proc下的文件并且用可读的形式显示出来。一般内核的一些统计信息,都有相应的stat文件以供分析。
4.使用kprobe
这是一种调试手段,然而一般不用,也用不到。
5.使用一些小手段
这就要看你的聪明才智了,想出一些自己的逻辑,引导或者蹂躏内核,使之进入你的圈套,证实你的猜测。
【1】
海量Android教程、开发资料和源码
【2】
海量Linux学习教程和开发资料
【3】
海量C、C++、MFC和VC++教程、源码和开发资料
【4】 海量Java教程、开发资料和源[b]码
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
[/b]
我5年程序员人生的点点滴滴
职场秘籍之什么样程序员升职快?
程序员的第三条路:走向产品
美国知名科技公司入门级软件工程师的薪水排名
程序员也要养生
一个老程序员自己创业一年的感悟
程序员10个水平分级,你的水平属于哪一等级?
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
关于程序员的几个笑话
40岁以上的老程序员该怎么办?年龄不是问题!
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
老程序员的忠告:不要做浮躁的软件工程师
成为Java高手的25个学习目标--非常经典
为程序开发人员量身定制的12个目标
程序员编程技术迅速提高的终极攻略
Android技术开发精彩博文精选导读
技术精英谈IT程序员的出路在哪里——很经典
技术开发人员为什么会无奈苦逼?
印度和中国程序员的区别
古往今来中国最经典的五十句名言
43个不可不知的健康常识,终生受益!
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
历史考证:是张献忠还是清兵屠四川?
历史考证:“江西填湖广, 湖广填四川”的由来
人文考证:西游记中观音的黑账, 观音太阴险
人文考证:怎样衡量神仙的实力,神仙的等级和分布
夏天贪凉易伤肾
献血可以预防多种疾病
人参一斤,比不上玉米一升
中国各省市最著名最特色小吃一览
1.使用printk
直接在内核代码或者模块代码的你想偷窥的地方printk一些信息。这种方式需要你会编译内核代码以及编译内核模块,以及将其正确安装进内核并启动之。虽然需要这么多知识,然而这种方式是比较土的。除非万不得已,一定有比这更加简单的方法。
2.查看dmesg
这种方式取决于内核会输出哪些信息。dmesg显示的信息一般都是比较重要的信息。
3.精通procfs
procfs中含有大量有用并有趣的信息,要么你直接看(格式特殊,很难看懂),要么通过工具分析,比如rtstat,conntrack之类的工具都是在分析proc下的文件并且用可读的形式显示出来。一般内核的一些统计信息,都有相应的stat文件以供分析。
4.使用kprobe
这是一种调试手段,然而一般不用,也用不到。
5.使用一些小手段
这就要看你的聪明才智了,想出一些自己的逻辑,引导或者蹂躏内核,使之进入你的圈套,证实你的猜测。
【1】
海量Android教程、开发资料和源码
【2】
海量Linux学习教程和开发资料
【3】
海量C、C++、MFC和VC++教程、源码和开发资料
【4】 海量Java教程、开发资料和源[b]码
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
[/b]
我5年程序员人生的点点滴滴
职场秘籍之什么样程序员升职快?
程序员的第三条路:走向产品
美国知名科技公司入门级软件工程师的薪水排名
程序员也要养生
一个老程序员自己创业一年的感悟
程序员10个水平分级,你的水平属于哪一等级?
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
关于程序员的几个笑话
40岁以上的老程序员该怎么办?年龄不是问题!
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
老程序员的忠告:不要做浮躁的软件工程师
成为Java高手的25个学习目标--非常经典
为程序开发人员量身定制的12个目标
程序员编程技术迅速提高的终极攻略
Android技术开发精彩博文精选导读
技术精英谈IT程序员的出路在哪里——很经典
技术开发人员为什么会无奈苦逼?
印度和中国程序员的区别
古往今来中国最经典的五十句名言
43个不可不知的健康常识,终生受益!
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
历史考证:是张献忠还是清兵屠四川?
历史考证:“江西填湖广, 湖广填四川”的由来
人文考证:西游记中观音的黑账, 观音太阴险
人文考证:怎样衡量神仙的实力,神仙的等级和分布
夏天贪凉易伤肾
献血可以预防多种疾病
人参一斤,比不上玉米一升
中国各省市最著名最特色小吃一览
相关文章推荐
- 窥视Linux内核的行为的一些方法
- 窥视Linux内核的行为的一些方法
- 窥视Linux内核的行为的一些方法
- 窥视Linux内核的行为的一些方法
- linux内核initrd文件自定义方法
- Linux内核源码分析方法
- mysql处理海量数据时的一些优化查询速度方法
- 交叉编译器的建立及uboot、linux内核、busybox的编译方法
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六): 一些常用的数据库 注解
- dede缓存引起的一些问题的解决方法
- Arrays中一些方法的使用
- Android图片高斯模糊的一些方法
- Mac OS X 下安装使用 Docker(旧方法,但有助于理解一些理论)
- [转载] elasticsearch遇到的一些问题以及解决方法
- MTK的一些问题的处理方法
- Java数组的一些使用方法及堆栈存储
- session.flush方法到底干了一些什么事情,举一个具体的例子说明
- ios 多线程的一些方法使用
- GitHub使用elasticsearch遇到的一些问题及解决方法
- 收集一些基础的常用的方法及函数