1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-31 20:09:02 +00:00

Commited rmi-vuln-classloader script

This commit is contained in:
aca
2012-05-28 18:04:28 +00:00
parent 091d848838
commit ba67aa5993
3 changed files with 125 additions and 0 deletions

View File

@@ -52,6 +52,7 @@ _ENV = stdnse.module("rmi", stdnse.seeall)
-- Some lazy shortcuts
local function dbg(str,...)
local arg={...}
stdnse.print_debug(3,"RMI:"..str, table.unpack(arg))
end
-- Convenience function to both print an error message and return <false, msg>
@@ -60,6 +61,7 @@ end
-- return doh("Foo should be gazonk but was %s", foo)
-- end
local function doh(str,...)
local arg={...}
stdnse.print_debug("RMI-ERR:"..tostring(str), table.unpack(arg))
return false, str
end
@@ -103,6 +105,7 @@ BufferedWriter = {
end,
-- Convenience function, wraps bin
pack = function(self, fmt, ... )
local arg={...}
self.writeBuffer = self.writeBuffer .. bin.pack( fmt, table.unpack(arg))
end,
@@ -294,6 +297,7 @@ JavaDOS = {
return self:pack('>P', text)
end,
pack = function(self, ...)
local arg={...}
return self.bWriter:pack(table.unpack(arg))
end,
write = function(self, data)
@@ -1478,6 +1482,9 @@ Arguments = {
self.dos:writeByte(TC.TC_STRING)
self.dos:writeUTF(str)
end,
addRaw = function(self, str)
self.dos:write(str)
end,
getData = function(self)
local _, res = self.dos:flush()
return res