Thread: [Nmap-scanner-general] encoding problem
Brought to you by:
perldork
From: Jack C. <ja...@mo...> - 2006-05-01 19:21:38
|
Hi, Thanks for this module, I've been struggling with Nmap-Parser-XML and this looks much more promising. However, I'm having some trouble getting it to work. Script: use Nmap::Scanner; my $scanner =3D new Nmap::Scanner; $scanner->tcp_syn_scan; $scanner->add_scan_port('1-100'); $scanner->guess_os(); $scanner->add_target('172.16.252.1'); my $results =3D $scanner->scan(); my $xml =3D $results->as_xml(); print $xml; exit 0; Result: Unable to recognise encoding of this document at C:/Perl/site/lib/XML/SAX/PurePerl/EncodingDetect.pm line 96. <nmap-error> <pid=3D"1168"/> <cmdline=3D"'C:\Program Files\Nmap\nmap.exe' -v -v -v -sS -p 1-100 -O -o= X - 172.16.252.1"/> <perl-msg>Document requires an element [Ln: 1, Col: 0] </perl-msg> <nmap-msg></nmap-msg> </nmap-error> I get the feeling that this is probably something simple, but STFW and RTFM aren't turning anything up yet... everything I've read implies that PurePer= l is the right parser to use. However, since installing this parser PPM throw= s the same encoding error, so it looks like it's horked. Advice, please? thanks, -- "I spent all me tin with the ladies drinking gin, So across the Western ocean I must wander" -- traditional |
From: Matthias W. <mw...@fh...> - 2006-10-05 09:28:33
|
hi all, is there a solution for the problem of Jack Coates posted at 2006-05-01? I use perl 5.8.7 and get the same problem: Unable to recognise encoding of this document at C:/Programme/Perl/site/lib/XML/SAX/PurePerl/EncodingDetect.pm line 98. <nmap-error> <pid="3712"/> <cmdline="'C:\Programme\nmap-4.03\nmap.exe' -v -v -v -sS -p 1-100 -O -oX - 172.16.252.1"/> <perl-msg>Document requires an element [Ln: 1, Col: 0] </perl-msg> <nmap-msg></nmap-msg> </nmap-error> regards matthias |
From: Max <nm...@we...> - 2006-10-29 04:20:35
|
Hi Matthias, I will be updating the version before the end of November to work with 4.0.3, in the mean time can you turn on debugging and send the list the output? To do this, set $Nmap::Scanner::DEBUG = 1; In your script, somewhere after the use Nmap::Scanner; line and before you actually do your scan. Regards, Max On 10/5/06, Matthias Waehlisch <mw...@fh...> wrote: > hi all, > > is there a solution for the problem of Jack Coates posted at 2006-05-01? > > I use perl 5.8.7 and get the same problem: > > Unable to recognise encoding of this document at > C:/Programme/Perl/site/lib/XML/SAX/PurePerl/EncodingDetect.pm line 98. > <nmap-error> > <pid="3712"/> > <cmdline="'C:\Programme\nmap-4.03\nmap.exe' -v -v -v -sS -p 1-100 -O > -oX - 172.16.252.1"/> > <perl-msg>Document requires an element [Ln: 1, Col: 0] > </perl-msg> > <nmap-msg></nmap-msg> > </nmap-error> > > regards > matthias > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys -- and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Nmap-scanner-general mailing list > Nma...@li... > https://lists.sourceforge.net/lists/listinfo/nmap-scanner-general > |
From: Max <nm...@we...> - 2006-10-29 06:03:22
|
Hmm, starting to get back into the module tonight, this error usually happens when nmap throws an error that isn't handled by the module correctly or that causes nmap to output an error message that XML::SAX then cannot decipher as XML. What happens when you run the command line below on your windows host? What output do you get? please do also reply with the output from the perl script with debugging on as I described in my previous email. Thank you, max On 10/5/06, Matthias Waehlisch <mw...@fh...> wrote: > hi all, > > is there a solution for the problem of Jack Coates posted at 2006-05-01? > > I use perl 5.8.7 and get the same problem: > > Unable to recognise encoding of this document at > C:/Programme/Perl/site/lib/XML/SAX/PurePerl/EncodingDetect.pm line 98. > <nmap-error> > <pid="3712"/> > <cmdline="'C:\Programme\nmap-4.03\nmap.exe' -v -v -v -sS -p 1-100 -O > -oX - 172.16.252.1"/> > <perl-msg>Document requires an element [Ln: 1, Col: 0] > </perl-msg> > <nmap-msg></nmap-msg> > </nmap-error> > > regards > matthias > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys -- and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Nmap-scanner-general mailing list > Nma...@li... > https://lists.sourceforge.net/lists/listinfo/nmap-scanner-general > |
From: Matthias W. <mw...@fh...> - 2006-10-31 16:29:27
|
Hi Max, please excuse the late reply. On Sun, 29 Oct 2006, Max wrote: > I will be updating the version before the end of November to work with > 4.0.3, in the mean time can you turn on debugging and send the list > the output? > > To do this, set > > $Nmap::Scanner::DEBUG = 1; > Unfortunately it haven't any effect. > Hmm, starting to get back into the module tonight, this error usually > happens when nmap throws an error that isn't handled by the module > correctly or that causes nmap to output an error message that XML::SAX > then cannot decipher as XML. > Yes, you are right ... I downgrad XML::SAX to version 0.12 and the empty <nmap-msg></nmap-msg> field was filled. It says that file or directory name is wrong - I don't know why. I will try to look on it. > What happens when you run the command line below on your windows host? > What output do you get? > That's the strange point. If I exactly execute the cmdline everything works fine. thanks matthias |
From: Max <nm...@we...> - 2006-10-31 17:15:20
|
Hi Matthias, I noticed a bug with 4.03 that is solved in 4.20 that happens if you specify an nmap command-line with -sS and -sU and a port list with -P N,N1, etc the bug is that nmap outputs a warning message about 'UDP port scan requested, but no UDP ports specified; skipping' If you could, please upgrade to version 1.0 of Nmap-Scanner and re-run your script, one of the fixes I did with 1.0 was to improve the modules' error reporting .. .9 and earlier don't catch and report the stderr from nmap properly, 1.0 does (from my testing). Let me know what the results are after upgrading, and if the issue persists please post code that you are using to the list so I can help troubleshoot it / test it in my own environment to try to figure out what is happening. Thanks, Max On 10/31/06, Matthias Waehlisch <mw...@fh...> wrote: > > $Nmap::Scanner::DEBUG = 1; > > > Unfortunately it haven't any effect. > > Yes, you are right ... I downgrad XML::SAX to version 0.12 and the empty > <nmap-msg></nmap-msg> field was filled. > > It says that file or directory name is wrong - I don't know why. I will > try to look on it. > > > What happens when you run the command line below on your windows host? > > What output do you get? > > > That's the strange point. If I exactly execute the cmdline everything > works fine. |
From: Matthias W. <mw...@fh...> - 2006-10-31 18:25:14
|
hi Max, I found the point: at $perl/site/lib/Nmap/Scanner/Scanner.pm there is the line 838: * my $cmd = "'$nmap' -v -v -v"; Windows is confused by the inverted commad (''). I removed it and it's going fine. thanks again matthias On Tue, 31 Oct 2006, Max wrote: > Hi Matthias, > > I noticed a bug with 4.03 that is solved in 4.20 that happens if you > specify an nmap command-line with -sS and -sU and a port list with -P > N,N1, etc > > the bug is that nmap outputs a warning message about 'UDP port scan > requested, but no UDP ports specified; skipping' > > If you could, please upgrade to version 1.0 of Nmap-Scanner and re-run > your script, one of the fixes I did with 1.0 was to improve the > modules' error reporting .. .9 and earlier don't catch and report the > stderr from nmap properly, 1.0 does (from my testing). > > Let me know what the results are after upgrading, and if the issue > persists please post code that you are using to the list so I can help > troubleshoot it / test it in my own environment to try to figure out > what is happening. > > Thanks, > Max > > On 10/31/06, Matthias Waehlisch <mw...@fh...> wrote: > > > $Nmap::Scanner::DEBUG = 1; > > > > > Unfortunately it haven't any effect. > > > > Yes, you are right ... I downgrad XML::SAX to version 0.12 and the empty > > <nmap-msg></nmap-msg> field was filled. > > > > It says that file or directory name is wrong - I don't know why. I will > > try to look on it. > > > > > What happens when you run the command line below on your windows host? > > > What output do you get? > > > > > That's the strange point. If I exactly execute the cmdline everything > > works fine. > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Nmap-scanner-general mailing list > Nma...@li... > https://lists.sourceforge.net/lists/listinfo/nmap-scanner-general > |
From: Max <nm...@we...> - 2006-11-01 00:45:17
|
Matthias, Ah, that makes sense, Windows doesn't like single quotes. I need to change those to be double quotes to be portable for Windows users, the single quotes were for cygwin users who use paths with spaces, so should be my $cmd = qq("$nmap" -v -v -v); Would you be kind enough to try replacing the code below with the one above and see if your script works with it on Windows? Thank you for taking the time to find this issue, you will get credit for the find in the Changes file once we determine if the above works for you. - Max On 10/31/06, Matthias Waehlisch <mw...@fh...> wrote: > hi Max, > > I found the point: at $perl/site/lib/Nmap/Scanner/Scanner.pm there is > the line 838: > > * my $cmd = "'$nmap' -v -v -v"; > > Windows is confused by the inverted commad (''). I removed it and it's > going fine. > > thanks again > matthias > > On Tue, 31 Oct 2006, Max wrote: > > > Hi Matthias, > > > > I noticed a bug with 4.03 that is solved in 4.20 that happens if you > > specify an nmap command-line with -sS and -sU and a port list with -P > > N,N1, etc > > > > the bug is that nmap outputs a warning message about 'UDP port scan > > requested, but no UDP ports specified; skipping' > > > > If you could, please upgrade to version 1.0 of Nmap-Scanner and re-run > > your script, one of the fixes I did with 1.0 was to improve the > > modules' error reporting .. .9 and earlier don't catch and report the > > stderr from nmap properly, 1.0 does (from my testing). > > > > Let me know what the results are after upgrading, and if the issue > > persists please post code that you are using to the list so I can help > > troubleshoot it / test it in my own environment to try to figure out > > what is happening. > > > > Thanks, > > Max > > > > On 10/31/06, Matthias Waehlisch <mw...@fh...> wrote: > > > > $Nmap::Scanner::DEBUG = 1; > > > > > > > Unfortunately it haven't any effect. > > > > > > Yes, you are right ... I downgrad XML::SAX to version 0.12 and the empty > > > <nmap-msg></nmap-msg> field was filled. > > > > > > It says that file or directory name is wrong - I don't know why. I will > > > try to look on it. > > > > > > > What happens when you run the command line below on your windows host? > > > > What output do you get? > > > > > > > That's the strange point. If I exactly execute the cmdline everything > > > works fine. > > > > ------------------------------------------------------------------------- > > Using Tomcat but need to do more? Need to support web services, security? > > Get stuff done quickly with pre-integrated technology to make your job easier > > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > > _______________________________________________ > > Nmap-scanner-general mailing list > > Nma...@li... > > https://lists.sourceforge.net/lists/listinfo/nmap-scanner-general > > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Nmap-scanner-general mailing list > Nma...@li... > https://lists.sourceforge.net/lists/listinfo/nmap-scanner-general > |
From: Matthias W. <mw...@fh...> - 2006-11-01 07:55:23
|
hi Max, On Tue, 31 Oct 2006, Max wrote: > Ah, that makes sense, Windows doesn't like single quotes. I need to > change those to be double quotes to be portable for Windows users, the > single quotes > were for cygwin users who use paths with spaces, so should be > > my $cmd = qq("$nmap" -v -v -v); > fine, it works!! many thanks matthias |
From: Max <nm...@we...> - 2006-05-02 02:09:52
|
Hi Jack, Please reply with the version of nmap, Windows, and perl you are using and = I will be happy to see if I can recreate and come up with a fix for this problem. Thank you for using the module, sorry you have run into this issue. Regards, Max On 5/1/06, Jack Coates <ja...@mo...> wrote: > > Hi, > > Thanks for this module, I've been struggling with Nmap-Parser-XML and thi= s > looks much more promising. However, I'm having some trouble getting it to > work. > > Script: > use Nmap::Scanner; > my $scanner =3D new Nmap::Scanner; > $scanner->tcp_syn_scan; > $scanner->add_scan_port('1-100'); > $scanner->guess_os(); > $scanner->add_target('172.16.252.1'); > my $results =3D $scanner->scan(); > my $xml =3D $results->as_xml(); > print $xml; > exit 0; > > Result: > Unable to recognise encoding of this document at > C:/Perl/site/lib/XML/SAX/PurePerl/EncodingDetect.pm line 96. > <nmap-error> > <pid=3D"1168"/> > <cmdline=3D"'C:\Program Files\Nmap\nmap.exe' -v -v -v -sS -p 1-100 -O = -oX > - 172.16.252.1"/> > <perl-msg>Document requires an element [Ln: 1, Col: 0] > </perl-msg> > <nmap-msg></nmap-msg> > </nmap-error> > > I get the feeling that this is probably something simple, but STFW and > RTFM aren't turning anything up yet... everything I've read implies that > PurePerl is the right parser to use. However, since installing this parse= r > PPM throws the same encoding error, so it looks like it's horked. Advice, > please? > > thanks, > -- > "I spent all me tin with the ladies drinking gin, > So across the Western ocean I must wander" -- traditional > |
From: Jack C. <ja...@mo...> - 2006-05-02 04:56:25
|
windows xp C:\Documents and Settings\Jack Coates>perl -v This is perl, v5.8.8 built for MSWin32-x86-multi-thread (with 25 registered patches, see perl -V for more detail) Copyright 1987-2006, Larry Wall Binary build 817 [257965] provided by ActiveState http://www.ActiveState.co= m Built Mar 20 2006 17:54:25 C:\Documents and Settings\Jack Coates>nmap -V Nmap version 4.01 ( http://www.insecure.org/nmap ) thanks for looking at it! On 5/1/06, Max <nm...@we...> wrote: > > Hi Jack, > > Please reply with the version of nmap, Windows, and perl you are using an= d > I will be happy to see if I can recreate and come up with a fix for this > problem. > > Thank you for using the module, sorry you have run into this issue. > > Regards, > Max > > > On 5/1/06, Jack Coates <ja...@mo...> wrote: > > > > Hi, > > > > Thanks for this module, I've been struggling with Nmap-Parser-XML and > > this looks much more promising. However, I'm having some trouble gettin= g it > > to work. > > > > Script: > > use Nmap::Scanner; > > my $scanner =3D new Nmap::Scanner; > > $scanner->tcp_syn_scan; > > $scanner->add_scan_port('1-100'); > > $scanner->guess_os(); > > $scanner->add_target(' 172.16.252.1'); > > my $results =3D $scanner->scan(); > > my $xml =3D $results->as_xml(); > > print $xml; > > exit 0; > > > > Result: > > Unable to recognise encoding of this document at > > C:/Perl/site/lib/XML/SAX/PurePerl/EncodingDetect.pm line 96. > > <nmap-error> > > <pid=3D"1168"/> > > <cmdline=3D"'C:\Program Files\Nmap\nmap.exe' -v -v -v -sS -p 1-100 -O > > -oX - 172.16.252.1"/> > > <perl-msg>Document requires an element [Ln: 1, Col: 0] > > </perl-msg> > > <nmap-msg></nmap-msg> > > </nmap-error> > > > > I get the feeling that this is probably something simple, but STFW and > > RTFM aren't turning anything up yet... everything I've read implies tha= t > > PurePerl is the right parser to use. However, since installing this par= ser > > PPM throws the same encoding error, so it looks like it's horked. Advic= e, > > please? > > > > thanks, > > -- > > "I spent all me tin with the ladies drinking gin, > > So across the Western ocean I must wander" -- traditional > > > > -- "I spent all me tin with the ladies drinking gin, So across the Western ocean I must wander" -- traditional |
From: Brandon B. <be...@gm...> - 2006-05-02 15:30:47
|
I had the exact same issue and gave up on Nmap::Scanner and just used XML::Simple. Here is the code below. use XML::Simple; use Data::Dumer; $nmap =3D "\"c:\\Program Files\\nmap\\nmap.exe\" -v -v -v -sS -p 22-23 -O -A -oX -"; $xml =3D new XML::Simple; $output =3D `$nmap $ip`; $data =3D $xml->XMLin($output); Dumper($xml); ---------------------------------------------------------------------------= ------------------------ H:\>"c:\Program Files\Nmap\nmap.exe" -V Nmap version 4.01 ( http://www.insecure.org/nmap ) ---------------------------------------------------------------------------= ------------------------- H:\>perl -v This is perl, v5.8.8 built for MSWin32-x86-multi-thread (with 21 registered patches, see perl -V for more detail) Copyright 1987-2006, Larry Wall Binary build 816 [255195] provided by ActiveState http://www.ActiveState.co= m Built Mar 1 2006 18:00:52 ---------------------------------------------------------------------------= --------------------------- On 5/1/06, Jack Coates <ja...@mo...> wrote: > windows xp > C:\Documents and Settings\Jack Coates>perl -v > > This is perl, v5.8.8 built for MSWin32-x86-multi-thread > (with 25 registered patches, see perl -V for more detail) > > Copyright 1987-2006, Larry Wall > > Binary build 817 [257965] provided by ActiveState > http://www.ActiveState.com > Built Mar 20 2006 17:54:25 > > C:\Documents and Settings\Jack Coates>nmap -V > > Nmap version 4.01 ( http://www.insecure.org/nmap ) > > thanks for looking at it! > > > On 5/1/06, Max < nm...@we...> wrote: > > > > Hi Jack, > > > > Please reply with the version of nmap, Windows, and perl you are using = and > I will be happy to see if I can recreate and come up with a fix for this > problem. > > > > Thank you for using the module, sorry you have run into this issue. > > > > Regards, > > > > Max > > > > > > > > On 5/1/06, Jack Coates <ja...@mo...> wrote: > > > > > > Hi, > > > > > > Thanks for this module, I've been struggling with Nmap-Parser-XML and > this looks much more promising. However, I'm having some trouble getting = it > to work. > > > > > > Script: > > > use Nmap::Scanner; > > > my $scanner =3D new Nmap::Scanner; > > > $scanner->tcp_syn_scan; > > > $scanner->add_scan_port('1-100'); > > > $scanner->guess_os(); > > > $scanner->add_target(' 172.16.252.1'); > > > my $results =3D $scanner->scan(); > > > my $xml =3D $results->as_xml(); > > > print $xml; > > > exit 0; > > > > > > Result: > > > Unable to recognise encoding of this document at > C:/Perl/site/lib/XML/SAX/PurePerl/EncodingDetect.pm line > 96. > > > <nmap-error> > > > <pid=3D"1168"/> > > > <cmdline=3D"'C:\Program Files\Nmap\nmap.exe' -v -v -v -sS -p 1-100 = -O > -oX - 172.16.252.1"/> > > > <perl-msg>Document requires an element [Ln: 1, Col: 0] > > > </perl-msg> > > > <nmap-msg></nmap-msg> > > > </nmap-error> > > > > > > I get the feeling that this is probably something simple, but STFW an= d > RTFM aren't turning anything up yet... everything I've read implies that > PurePerl is the right parser to use. However, since installing this parse= r > PPM throws the same encoding error, so it looks like it's horked. Advice, > please? > > > > > > thanks, > > > > > > -- > > > "I spent all me tin with the ladies drinking gin, > > > So across the Western ocean I must wander" -- traditional > > > > > > > > -- > "I spent all me tin with the ladies drinking gin, > So across the Western ocean I must wander" -- traditional |
From: Max <nm...@we...> - 2006-05-02 17:49:38
|
If all you need is XML output from the module for a quick parse or one-off / infrequently used script, my module is probably not as useful as Nmap::Parser :) or just using the greppable output from nmap in a shell pipeline or using a straight XML to hash-of-hashes module like XML::Simple. Why? The point of my module is to make it easy to maintain a long running, larger program that needs nmap functionality; by creating classes from the XML output you get a more maintainable program .. Nmap::Scanner gives you a tighter software 'contract' between your program and nmap, which will help keep code that uses nmap in a larger perl program readable and maintainable (in my opinion). For a one off, or quick 'grep' type scripts, Nmap::Scanner is probably more effort to implement in a program than it is worth :). I encourage you all to use this module, but I am not going to pretend :p that this is the best ever module for working with nmap *or* that it is *the* module to use in all situations requiring nmap. I also understand that I need to update this module soon to work 100% with the nmap 4.0.x release. Will do that within the next week or two. Thank you to all of you who have tried this module, use this module, and for all of the feedback (negative and positive) about the module. Regards, Max On 5/2/06, Brandon Bennett <be...@gm...> wrote: > I had the exact same issue and gave up on Nmap::Scanner and just used > XML::Simple. Here is the code below. > > use XML::Simple; > use Data::Dumer; > > $nmap =3D "\"c:\\Program Files\\nmap\\nmap.exe\" -v -v -v -sS -p 22-23 > -O -A -oX -"; > > $xml =3D new XML::Simple; > $output =3D `$nmap $ip`; > $data =3D $xml->XMLin($output); > > Dumper($xml); > > > -------------------------------------------------------------------------= -------------------------- > > H:\>"c:\Program Files\Nmap\nmap.exe" -V > > Nmap version 4.01 ( http://www.insecure.org/nmap ) > > -------------------------------------------------------------------------= --------------------------- > > H:\>perl -v > > This is perl, v5.8.8 built for MSWin32-x86-multi-thread > (with 21 registered patches, see perl -V for more detail) > > Copyright 1987-2006, Larry Wall > > Binary build 816 [255195] provided by ActiveState http://www.ActiveState.= com > Built Mar 1 2006 18:00:52 > -------------------------------------------------------------------------= ----------------------------- > > On 5/1/06, Jack Coates <ja...@mo...> wrote: > > windows xp > > C:\Documents and Settings\Jack Coates>perl -v > > > > This is perl, v5.8.8 built for MSWin32-x86-multi-thread > > (with 25 registered patches, see perl -V for more detail) > > > > Copyright 1987-2006, Larry Wall > > > > Binary build 817 [257965] provided by ActiveState > > http://www.ActiveState.com > > Built Mar 20 2006 17:54:25 > > > > C:\Documents and Settings\Jack Coates>nmap -V > > > > Nmap version 4.01 ( http://www.insecure.org/nmap ) > > > > thanks for looking at it! > > > > > > On 5/1/06, Max < nm...@we...> wrote: > > > > > > Hi Jack, > > > > > > Please reply with the version of nmap, Windows, and perl you are usin= g and > > I will be happy to see if I can recreate and come up with a fix for thi= s > > problem. > > > > > > Thank you for using the module, sorry you have run into this issue. > > > > > > Regards, > > > > > > Max > > > > > > > > > > > > On 5/1/06, Jack Coates <ja...@mo...> wrote: > > > > > > > > Hi, > > > > > > > > Thanks for this module, I've been struggling with Nmap-Parser-XML a= nd > > this looks much more promising. However, I'm having some trouble gettin= g it > > to work. > > > > > > > > Script: > > > > use Nmap::Scanner; > > > > my $scanner =3D new Nmap::Scanner; > > > > $scanner->tcp_syn_scan; > > > > $scanner->add_scan_port('1-100'); > > > > $scanner->guess_os(); > > > > $scanner->add_target(' 172.16.252.1'); > > > > my $results =3D $scanner->scan(); > > > > my $xml =3D $results->as_xml(); > > > > print $xml; > > > > exit 0; > > > > > > > > Result: > > > > Unable to recognise encoding of this document at > > C:/Perl/site/lib/XML/SAX/PurePerl/EncodingDetect.pm line > > 96. > > > > <nmap-error> > > > > <pid=3D"1168"/> > > > > <cmdline=3D"'C:\Program Files\Nmap\nmap.exe' -v -v -v -sS -p 1-10= 0 -O > > -oX - 172.16.252.1"/> > > > > <perl-msg>Document requires an element [Ln: 1, Col: 0] > > > > </perl-msg> > > > > <nmap-msg></nmap-msg> > > > > </nmap-error> > > > > > > > > I get the feeling that this is probably something simple, but STFW = and > > RTFM aren't turning anything up yet... everything I've read implies tha= t > > PurePerl is the right parser to use. However, since installing this par= ser > > PPM throws the same encoding error, so it looks like it's horked. Advic= e, > > please? > > > > > > > > thanks, > > > > > > > > -- > > > > "I spent all me tin with the ladies drinking gin, > > > > So across the Western ocean I must wander" -- traditional > > > > > > > > > > > > > > -- > > "I spent all me tin with the ladies drinking gin, > > So across the Western ocean I must wander" -- traditional > > > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job ea= sier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronim= o > http://sel.as-us.falkag.net/sel?cmdlnk&kid=120709&bid&3057&dat=121642 > _______________________________________________ > Nmap-scanner-general mailing list > Nma...@li... > https://lists.sourceforge.net/lists/listinfo/nmap-scanner-general > |
From: Brandon B. <be...@gm...> - 2006-05-02 20:22:56
|
Sure sure, and I will most likely use your module when it is supported, but right now that is not the case and in a pinch i'll wade through 10 layers of hashes to get what I need. ~brandon On 5/2/06, Max <nm...@we...> wrote: > If all you need is XML output from the module for a quick parse or > one-off / infrequently used script, my module is probably not as > useful as Nmap::Parser :) or just using the greppable output from nmap > in a shell pipeline or using a straight XML to hash-of-hashes module > like XML::Simple. > > Why? The point of my module is to make it easy to maintain a long > running, larger program that needs nmap functionality; by creating > classes from the XML output you get a more maintainable program .. > Nmap::Scanner gives you a tighter software 'contract' between your > program and nmap, which will help keep code that uses nmap in a larger > perl program readable and maintainable (in my opinion). For a one > off, or quick 'grep' type scripts, Nmap::Scanner is probably more > effort to implement in a program than it is worth :). > > I encourage you all to use this module, but I am not going to pretend > :p that this is the best ever module for working with nmap *or* that > it is *the* module to use in all situations requiring nmap. > > I also understand that I need to update this module soon to work 100% > with the nmap 4.0.x release. Will do that within the next week or > two. > > Thank you to all of you who have tried this module, use this module, > and for all of the feedback (negative and positive) about the module. > > Regards, > Max > > On 5/2/06, Brandon Bennett <be...@gm...> wrote: > > I had the exact same issue and gave up on Nmap::Scanner and just used > > XML::Simple. Here is the code below. > > > > use XML::Simple; > > use Data::Dumer; > > > > $nmap =3D "\"c:\\Program Files\\nmap\\nmap.exe\" -v -v -v -sS -p 22-23 > > -O -A -oX -"; > > > > $xml =3D new XML::Simple; > > $output =3D `$nmap $ip`; > > $data =3D $xml->XMLin($output); > > > > Dumper($xml); > > > > > > -----------------------------------------------------------------------= ---------------------------- > > > > H:\>"c:\Program Files\Nmap\nmap.exe" -V > > > > Nmap version 4.01 ( http://www.insecure.org/nmap ) > > > > -----------------------------------------------------------------------= ----------------------------- > > > > H:\>perl -v > > > > This is perl, v5.8.8 built for MSWin32-x86-multi-thread > > (with 21 registered patches, see perl -V for more detail) > > > > Copyright 1987-2006, Larry Wall > > > > Binary build 816 [255195] provided by ActiveState http://www.ActiveStat= e.com > > Built Mar 1 2006 18:00:52 > > -----------------------------------------------------------------------= ------------------------------- > > > > On 5/1/06, Jack Coates <ja...@mo...> wrote: > > > windows xp > > > C:\Documents and Settings\Jack Coates>perl -v > > > > > > This is perl, v5.8.8 built for MSWin32-x86-multi-thread > > > (with 25 registered patches, see perl -V for more detail) > > > > > > Copyright 1987-2006, Larry Wall > > > > > > Binary build 817 [257965] provided by ActiveState > > > http://www.ActiveState.com > > > Built Mar 20 2006 17:54:25 > > > > > > C:\Documents and Settings\Jack Coates>nmap -V > > > > > > Nmap version 4.01 ( http://www.insecure.org/nmap ) > > > > > > thanks for looking at it! > > > > > > > > > On 5/1/06, Max < nm...@we...> wrote: > > > > > > > > Hi Jack, > > > > > > > > Please reply with the version of nmap, Windows, and perl you are us= ing and > > > I will be happy to see if I can recreate and come up with a fix for t= his > > > problem. > > > > > > > > Thank you for using the module, sorry you have run into this issue. > > > > > > > > Regards, > > > > > > > > Max > > > > > > > > > > > > > > > > On 5/1/06, Jack Coates <ja...@mo...> wrote: > > > > > > > > > > Hi, > > > > > > > > > > Thanks for this module, I've been struggling with Nmap-Parser-XML= and > > > this looks much more promising. However, I'm having some trouble gett= ing it > > > to work. > > > > > > > > > > Script: > > > > > use Nmap::Scanner; > > > > > my $scanner =3D new Nmap::Scanner; > > > > > $scanner->tcp_syn_scan; > > > > > $scanner->add_scan_port('1-100'); > > > > > $scanner->guess_os(); > > > > > $scanner->add_target(' 172.16.252.1'); > > > > > my $results =3D $scanner->scan(); > > > > > my $xml =3D $results->as_xml(); > > > > > print $xml; > > > > > exit 0; > > > > > > > > > > Result: > > > > > Unable to recognise encoding of this document at > > > C:/Perl/site/lib/XML/SAX/PurePerl/EncodingDetect.pm line > > > 96. > > > > > <nmap-error> > > > > > <pid=3D"1168"/> > > > > > <cmdline=3D"'C:\Program Files\Nmap\nmap.exe' -v -v -v -sS -p 1-= 100 -O > > > -oX - 172.16.252.1"/> > > > > > <perl-msg>Document requires an element [Ln: 1, Col: 0] > > > > > </perl-msg> > > > > > <nmap-msg></nmap-msg> > > > > > </nmap-error> > > > > > > > > > > I get the feeling that this is probably something simple, but STF= W and > > > RTFM aren't turning anything up yet... everything I've read implies t= hat > > > PurePerl is the right parser to use. However, since installing this p= arser > > > PPM throws the same encoding error, so it looks like it's horked. Adv= ice, > > > please? > > > > > > > > > > thanks, > > > > > > > > > > -- > > > > > "I spent all me tin with the ladies drinking gin, > > > > > So across the Western ocean I must wander" -- traditional > > > > > > > > > > > > > > > > > > > > -- > > > "I spent all me tin with the ladies drinking gin, > > > So across the Western ocean I must wander" -- traditional > > > > > > ------------------------------------------------------- > > Using Tomcat but need to do more? Need to support web services, securit= y? > > Get stuff done quickly with pre-integrated technology to make your job = easier > > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geron= imo > > http://sel.as-us.falkag.net/sel?cmdlnk&kid=120709&bid&3057&dat=121642 > > _______________________________________________ > > Nmap-scanner-general mailing list > > Nma...@li... > > https://lists.sourceforge.net/lists/listinfo/nmap-scanner-general > > > > > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job ea= sier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronim= o > http://sel.as-us.falkag.net/sel?cmdlnk&kid=120709&bid&3057&dat=121642 > _______________________________________________ > Nmap-scanner-general mailing list > Nma...@li... > https://lists.sourceforge.net/lists/listinfo/nmap-scanner-general > |