Nmap NSE Lua脚本中的转义序列无效“\。”

问题描述 投票:0回答:2

我最近需要一个Drupal指纹NSE脚本来参与。通过一些研究,我偶然发现了一个有希望的NSE Lua脚本来完成工作。不幸的是,似乎作者停止了对此脚本的支持,并且脚本从未正式合并到Nmap NSE库中。我决定尝试使用脚本。

在尝试通过Nmap引擎运行脚本时,我遇到了“无效的转义序列”错误。没有任何Lua编程经验,这个错误阻止了我死在我的轨道。我希望有Lua经验的人能够帮助解决看起来可能是一个非常简单的问题解决方案。

错误代码如下:

root@kali:~# nmap --script=http-drupal-fingerprint.nse --script-args http-drupal-fingerprint.base-url=/ www.placeholder.com
Starting Nmap 7.70 ( https://nmap.org ) at 2018-09-26 12:33 EDT
NSE: failed to initialize the script engine:
/usr/bin/../share/nmap/nse_main.lua:259:        /usr/bin/../share/nmap/scripts/http-drupal-fingerprint.nse:47: invalid escape   sequence near '"Drupal [4-7].'
stack traceback:
[C]: in function 'assert'
/usr/bin/../share/nmap/nse_main.lua:259: in upvalue 'loadscript'
/usr/bin/../share/nmap/nse_main.lua:601: in field 'new'
/usr/bin/../share/nmap/nse_main.lua:828: in local 'get_chosen_scripts'
/usr/bin/../share/nmap/nse_main.lua:1315: in main chunk
[C]: in ?

QUITTING!

该脚本被导入NSE库,如下所示:

curl -ksL https://raw.githubusercontent.com/r3dh4nds/NSE-Drupal-Fingerprint/master/http-drupal-fingerprint.nse >> /usr/share/nmap/scripts/http-drupal-fingerprint.nse && chmod 0644 /usr/share/nmap/scripts/http-drupal-fingerprint.nse

我包括SecLists脚本的原始来源:https://seclists.org/nmap-dev/2011/q2/490

任何帮助非常感谢! (对不起,如果这个问题没有正确格式化,请先发帖)

security lua nmap
2个回答
0
投票

Nmap中的Drupal检测现在使用http-enum脚本完成。您可以添加--script-args http-enum.category=cms来限制发送到仅检测Drupal的枚举探测的数量。您可能也对http-drupal-enumhttp-drupal-enum-users脚本以及可以强制Drupal身份验证的http-form-brute感兴趣。


0
投票

我怀疑这是一个简单的修复。删除了无效的转义序列:

local expression = "Drupal [4-7]\.[0-9][0-9]?\.?[0-9], "

local expression = "Drupal [4-7].[0-9][0-9]?.?[0-9], "

并摆脱了这个错误。

© www.soinside.com 2019 - 2024. All rights reserved.