mirror of
https://github.com/nmap/nmap.git
synced 2025-12-15 20:29:03 +00:00
Remove bin.lua from more scripts
This commit is contained in:
@@ -27,7 +27,6 @@ license = "Same as Nmap--See https://nmap.org/book/man-legal.html"
|
||||
categories = {"intrusive", "brute"}
|
||||
|
||||
local shortport = require "shortport"
|
||||
local bin = require "bin"
|
||||
local brute = require "brute"
|
||||
local creds = require "creds"
|
||||
local nmap = require "nmap"
|
||||
@@ -55,7 +54,7 @@ Driver =
|
||||
|
||||
login = function( self, username, password )
|
||||
local status, data, try
|
||||
data = bin.pack("cAx", 0x6,"/login")
|
||||
data = string.pack("s1x", "/login")
|
||||
|
||||
--Connect to service and obtain the challenge response
|
||||
try = nmap.new_try(function() return false end)
|
||||
@@ -67,10 +66,9 @@ Driver =
|
||||
--If we find the challenge value we continue the connection process
|
||||
if ret then
|
||||
stdnse.debug1("Challenge value found:%s", ret)
|
||||
local md5str = bin.pack("xAA", password, stdnse.fromhex( ret)) --appends pwd and challenge
|
||||
local md5str = "\0" .. password .. stdnse.fromhex(ret) --appends pwd and challenge
|
||||
local chksum = stdnse.tohex(openssl.md5(md5str))
|
||||
local user_l = username:len()+6 --we add six because of the string "=name="
|
||||
local login_pkt = bin.pack("cAcAcAx", 0x6, "/login", user_l, "=name="..username, 0x2c, "=response=00"..chksum)
|
||||
local login_pkt = string.pack("s1s1s1x", "/login", "=name="..username, "=response=00"..chksum)
|
||||
try(self.s:send(login_pkt))
|
||||
data = try(self.s:receive_bytes(50))
|
||||
stdnse.debug1("Response #2:%s", data)
|
||||
|
||||
Reference in New Issue
Block a user