0

我正在尝试编写一个程序来监视来自目标 FTP 服务器(例如 vsftpd)的信号(例如 SIGSVE、SIGFPE、SIGABRT)。我应该研究的任何方法或资源?

首先,我正在尝试通过使框架模糊成为 FTP 服务器来测试自定义模糊测试框架。该框架旨在在 Linux 环境中运行。

该程序仅旨在通过将服务器的信号记录到文件(目前)来帮助评估框架。

我对 Python 中的监控信号进行了一些搜索:https ://stackabuse.com/handling-unix-signals-in-python/

监视信号似乎很简单(基于那篇文章),但是有没有办法可以针对 vsftpd FTP 服务器的信号?

4

1 回答 1

0

假设你在 Linux 上,也许只是脚本strace?对于进程接收到的每个信号,您都会得到一行输出。例如,在 FTP 服务器的 PID 上运行 strace,然后向它发送一个信号(这里是一个 SIGINT):

$ cat > /dev/null 
$ strace -e signal -fp $(pidof cat)
Process 23879 attached
--- SIGINT {si_signo=SIGINT, si_code=SI_USER, si_pid=23887, si_uid=501} ---
+++ killed by SIGINT +++
于 2019-05-16T16:01:23.720 回答