Nmap Development mailing list archives

Re: Error readling file containing IP address


From: Brandon Enright <bmenrigh () ucsd edu>
Date: Wed, 15 Sep 2010 20:05:16 +0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Tue, 14 Sep 2010 22:42:41 +0200
Pat Aud <secsys33 () gmail com> wrote:

Hello,

I tested under Linux and Windows and discovered something strange in
nmap 5.35-DC1 using a file containing a list of IP address.

Example of file : ipliste.txt

192.168.1.1
192.168.1.5

Command line : nmap -iL ipliste.txt

Error message :
Invalid character in host specification.  Note in particular that
square brackets [] are no longer allowed.  They were redundant and can
simply be removed.
QUITTING!

Workaround :
Under Linux, the ipliste.txt file is UTF-8 encoded with BOM (Byte
Order Mark). If I remove BOM, I don't have anymore the message. I
used Geany editor to remove BOM.

Under Windows, if I use an UTF-8 or UCS-2 LE file, I have the same
message. If I converted the file in ANSI, I don't have anymore the
problem.

Any idea ? Is it a bug ?

Is it possible to known the limitations regarding address, hostnames
files.

Thanks for your help,

SecSys33{at}gmai{dot}com


Pat,

I'm hesitant to call this a bug or a feature but rather just a
"limitation" in the implementation.  -iL is handled via a routine called
read_host_from_file() in netutil.cc.  It just does reads bytes in via
getc() which are just bytes.  This means the only acceptable encoding
is ASCII.

If you used a UTF8 file without the BOM, Nmap would still fail if it
hit any Unicode (non-ASCII) characters.  The same goes for
UCS-2/UTF-16.  The '\0' chars would trip the parsing up.

Regards,

Brandon

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.16 (GNU/Linux)

iEYEARECAAYFAkyRJwIACgkQqaGPzAsl94JlagCfQ9ehTMCWPUnjBgwJhqamk7x6
BMEAoIgANDkN2MrAivZ6WLtIiu8vctyn
=tWhr
-----END PGP SIGNATURE-----
_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://seclists.org/nmap-dev/

Current thread: