码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-06 13:19:17      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:nmap脚本功能

 当使用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

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:nmap脚本功能

原文地址:http://blog.csdn.net/wolfzhaoshuai/article/details/47313721

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!