Linux下如何实现刻录动作监控?

软件和网站开发以及相关技术探讨
回复
头像
LinuxLin365
帖子: 11
注册时间: 2023-12-05 11:14

Linux下如何实现刻录动作监控?

#1

帖子 LinuxLin365 » 2024-03-29 16:19

有一个场景需求,对刻录动作做监控,识别需要刻录的文件,按业务系统是否允许继续刻录,如果不允许刻录则拒绝刻录;

分析了k3b的刻录行为,大概是在刻录之前通过sendfile拷贝了文件的副本,然后调用了
483125 ioctl(5, SG_IO, {interface_id='S', dxfer_direction=SG_DXFER_TO_DEV, cmd_len=10,......
不确定是不是通过这里发送的数据;


调用链还看到调用了
483125 execve("/usr/bin/growisofs", ["/usr/bin/growisofs", "-C", "16,768", "-M", "/dev/sr2=/dev/fd/0",
网上搜了一下growisofs也是进行刻录的命令行;



请问有什么方案可以监控并拦截刻录动作吗?cpu 是arm的 HOOK、或者驱动都可以
头像
astolia
论坛版主
帖子: 6451
注册时间: 2008-09-18 13:11

Re: Linux下如何实现刻录动作监控?

#2

帖子 astolia » 2024-03-29 19:56

LinuxLin365 写了: 2024-03-29 16:19 分析了k3b的刻录行为
有源码不去看,你在分析个啥?

你先把怎么实现刻录搞清楚再来说监控的事。不把底层机制弄清楚,你们写出来的监控程序就只是糊弄人的笑话,要糊弄的话直接改刻录程序的源码重新编译一遍替换原程序不简单多了。
头像
LinuxLin365
帖子: 11
注册时间: 2023-12-05 11:14

Re: Linux下如何实现刻录动作监控?

#3

帖子 LinuxLin365 » 2024-04-19 17:02

收到,感谢;已解决

:Love :Love :Love
回复