我在 Lua 中编写了以下脚本与 nmap 一起使用:
action = function()
local target = "46.121.76.117"
local sock = nmap.new_socket("tcp")
sock:set_timeout(10)
local status, err = sock:connect(target, 17)
if not status then
-- Failed to connect
stdnse.debug1("Couldn't connect to %s on port %d; %s",target, 17, err)
sock:close()
return
end
问题是脚本不会等待 1 秒并立即打印:
无法连接到端口 17 上的 46.121.76.117;暂停
这是为什么?我运行nmap 46.121.76.117
它,它显示端口17
为“打开”。
正如评论中提到的,
set_timeout
设置超时值以毫秒为单位,所以如果你想将其设置为10秒,你需要调用set_timeout(10*1000)
. 这很可能解释了您在 10 毫秒后客户端重置连接时看到的结果。