Linux文件系统读写钩子,Linux2_6系统调用钩子的原理分析和实现应用.pdf

Linux2_6系统调用钩子的原理分析和实现应用

第 17卷第 3期 湖 南 工 程 学 院 学 报 Vo1. 17. No. 3

2007 9 Journal ofHunan Institute of Engineering Sept. 2007

Linux2.

1 2 1

何会民 , 胡跃湘 , 臧卫华

( 1. , 05 005; 2. , 414000)

: LINUX操作系统由于开放源代码, 已 为众多用户首选的操作系统, 为使系统更加安全可靠,

实现对系统调用的监控经及对木马等病毒的监测等, 通过对系统调用流程的分析, 探讨了钩子的设计和

切入, 最后给出钩子的 一个具体应用.

: 操作系统; 系统调用; 钩子

: TP272 : A : 1 71- 119X ( 2007) 03- 0054- 04

LINUX , / 0.

, , "".

, Pentium 4 Processor, Fedora Core 4, ker-

, nel 2. . 11, gcc 4. 0.

. ,

, 1

,

,

, fork ( ), fork( ) , int

, ox80, , ,

, C callsys call table[% eax],

, sys_fork, sys_fork( ) ,

. : C .

: 2007- 04- 20

: ( 19 7 - ), , , : .

3 : L inux2. 55

/ 0, , ,

? , , , ,

C, ,

, , .

. 2. 2 ,

, , kernel 2. 4. 18 sys

* *

, call table, extern void sys call_table

, , , /boot/System. map

, ; , LKM

, : jmp my fork, , . sidt,

, my fork( ) { / / mon itor fork sidtmem

该程序由成都水鱼(wateryu)先生完成第一版,他的邮箱:boshuiyu@163.com 此版本主要改动: 1、解决了原版程序运行期间界面无响应、内核崩溃的问题 2、增加了filemon监视的内核函数(只添加了目前所要用到的,但仍然没有添加完,大家可以根据自己的需求添加) 3、增加了异步打印日志的功能 4、增加了显示时延的功能 5、增加了错误码显示的功能 另外附上wateryu第一版的附言: 该程序已能满足基本要求,但功能不够完善,希望有时间的同仁能继续完善该程序。 我想还应该加入以下功能: 1.加入对socket的支持 2.对internet域的sock,sendmsg,recvmsg能监视到对端的ip和端口。 3.加入查询,高亮显示功能。(我对gtk实在不熟,云里雾里的,搞不定)。 4.尽量支持多一点的平台。(我在fedora12 anjuta上开发,26以上的内核估计没问题,其他的没有试.) 我的理解来看,第一点和第二点都可以用增加filemon监视的内核函数来实现,凡用户层程序都是通过调用系统调用实现,那么凡用户层的程序都能被filemon监视。 查询和高亮在本版本中未实现,希望大家有空继续完善之。 此版本是在ubuntu anjuta上完成,依然是26以上内核。 目前还差功能除了查询和高亮,应该还有本程序的静态编译(gtk的静态编译问题) 本程序是GPL协议的开源软件,秉着开源精神供大家交流学习之用。 收取1分象征分,嘿嘿 wateryu原版下载地址http://download.csdn.net/source/2081738
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值