Nmap Development mailing list archives
Status Report for Drazen #13 of 16
From: Dražen Popović <drazen.popovic () fer hr>
Date: Tue, 27 Jul 2010 13:22:26 +0200
Hi everyone.
Accomplishments:
* Fixed some "ndr.lua" bugs.
* Ported "smb-check-vulns.nse" to use the "ndr.lua" library. RRAS
check, DNS check and the SRVSVC check (conficker). Seems to work
fine.
* Studied the available parsers for the IDL language. One is PIDL
[1] which is used by SAMBA and WShark, and the other is PyMSRPC
IDL parser [2]. Both have some disadvantages and advantages. The
goal of these parsers was to parse the Microsoft Interface
Definition Language which would automate the process of making
RPC clients and servers. While PyMSRPC parser tried to stick
with the exact specification of the MIDL language (which is an
extended IDL), the PIDL made it's own extensions. The effect of
it all is that MIDL files are not compatible with PIDL ones, so
one must adjust the files accordingly to be able to produce
client stubs. That's the reason why SAMBA distributes the IDL
files. The advantage of PyMSRPC approach is that is written in
python which I'm more familiar with then perl, but so far I
haven't produced any output with it primary because I was
dealing with PIDL.
Priorities:
* Implement error handling in "ndr.lua".
* Utilize one of the IDL parsers to produce client stubs for NSE
(ASAP).
Cheers,
Dražen.
References:
[1] http://wiki.wireshark.org/Pidl
[2] http://code.google.com/p/pymsrpc/
--
Laboratory for Systems and Signals
Department of Electronic Systems and Information Processing
Faculty of Electrical Engineering and Computing
University of Zagreb
_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://seclists.org/nmap-dev/
Current thread:
- Status Report for Drazen #13 of 16 Dražen Popović (Jul 27)
