库与通过其xmlrpc接口的远程nessus 5服务器通信。
pynessus的Python项目详细描述
Nessus漏洞扫描程序V5+的XML RPC接口的客户端。
方法反映了在 http://static.tenable.com/documentation/nessus_5.0_XMLRPC_protocol_guide.pdf 以pythonic的方式,这样您就不必关心json或xml了。
正在进行的工作
正在添加功能,但尚未映射所有api。 因为所有的api调用看起来都是一样的,这是脑残工作,所以拉 请求是非常受欢迎的。
示例用法
withNessus('127.0.0.1:8443')asnes:nes.Login('admin','pass$%&(#'%#[]@:')logging.info('Feeds: %s',nes.Feed())
如果需要,也可以异步完成所有调用:
withNessus('127.0.0.1:8443')asnes:defLoginCallback(result,error=None):iferror:logging.warning('Error while logging: %s',error)returnlogging.info('Correcty logged in: %s',result)future=nes.Login('admin','pass$%&(#\'%#[]@:',callback=LoginCallback)futures.wait([future])# At this point the LoginCallback is sure to have been called.