【发布时间】:2016-02-28 13:33:29
【问题描述】:
这个函数应该调用 nikto 并返回它作为字符串输出,但它只是永远挂起。我很想弄清楚为什么这不起作用,我已经尝试了我能想到的一切。
def nikto(host, *args):
arguments = ' '.join(args)
command = 'nikto -host {} {}'.format(host, arguments)
return commands.getoutput(command)
什么是 nikto?
Nikto 是一款开源 (GPL) 网络服务器扫描程序,它针对网络服务器执行多项综合测试,包括 6400 多个潜在危险文件/CGI、检查 1200 多个服务器的过时版本以及 270 多个版本的特定问题服务器。
Nikto 是用什么语言编写的?
Perl
注意:
我也试过os.popen('nikto').read()
我的系统
Linux rwilson-Aspire-E5-521 3.16.0-55-generic #74~14.04.1-Ubuntu SMP Tue Nov 17 10:15:59 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
【问题讨论】:
-
os.popen()是要走的路。使用 'stdout=PIPE' 或使用communicate()来取回您的数据... -
我会试一试的。
标签: python linux perl security command