我正在尝试编写一个可以从目标FTP服务器(例如VSFTPD(监视信号(例如Sigsve,Sigfpe,Sigabrt(的程序。我应该研究的任何方法或资源?
首先,我试图通过使框架fuzz为FTP服务器来测试自定义的模糊测试框架。该框架旨在在Linux环境上运行。
该程序只是为了通过记录服务器的信号,到文件(目前(来帮助评估框架。
我已经对Python中的监视信号进行了一些搜索:https://stackabuse.com/handling-unix-signals-in-python/
似乎很简单(基于该文章(来监视信号,但是有什么方法可以定位VSFTPD FTP服务器的信号?
假定您在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 +++