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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章