nmap 缺少module 'citrixxml'以及citrixxml.lua的修补

 当使用nmap的--script功能时,可以参考nmap脚本使用总结,但是在ubuntu12.04 LTS下使用默认下载安装的nmap(版本为5.21)时,

当运行nmap --script all 172.16.24.12,会提示缺少citrixxml模块,提示如下

NSE: failed to initialize the script engine:
/usr/share/nmap/nse_main.lua:276: /usr/share/nmap/scripts/citrix-brute-xml.nse:35: module 'citrixxml' not found

解决方法:去nmap官网下载citrixxml.lua,方法如下:

sudo wget -O /usr/share/nmap/nselib/citrixxml.lua http://nmap.org/svn/nselib/citrixxml.lua

若提示没有认证,只需在wget后加上--no-check-certificate选项

但是下载完成之后,再去执行nmap --script all 172.16.24.12,会提示如下错误

NSE: failed to initialize the script engine:
/usr/share/nmap/nse_main.lua:276: error loading module 'citrixxml' from file '/usr/share/nmap/nselib/citrixxml.lua':
    /usr/share/nmap/nselib/citrixxml.lua:87: unfinished string near '"<?xml version="1.0" encoding="ISO-8859-1"?>z'

我的解决方法就是: 利用lua的拼接字符串的方法,具体修改见附件

然后还可能会出现:

NSE: failed to initialize the script engine:
/usr/share/nmap/nse_main.lua:276: /usr/share/nmap/nselib/citrixxml.lua:25: attempt to call field 'module' (a nil value)或者

NSE: failed to initialize the script engine:
/usr/share/nmap/nse_main.lua:276: /usr/share/nmap/nselib/strict.lua:64: variable '_ENV' is not declared
修改方法参见:citrixxml.lua的bug修复

若看不懂的话,去查看附件好了,其中已经修改好

这些工作做完,就可以使用--script功能了,至于什么情况下使用什么样的script,直接去找对应的脚本即可,在/usr/share/nmap/scripts/下。


修改好的citrixxml.lua附件地址为:fixed_citrixxml.lua

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值