Nmap Development mailing list archives

[PATCH] Add --badsum equivalent run-time option


From: Kris Katterjohn <kjak () ispwest com>
Date: Sat, 16 Sep 2006 20:50:57 -0500

The attached patch adds the run-time commands equivalent to the --badsum
command-line option.

It may not be a very-much used option (or it could..), but IMO nmap
should allow as many (reasonable) options as possible to be changed
during execution. Obviously a large chunk of them won't be able to be
done this way because they require additional info/options, but --badsum
doesn't and I could see it being useful while scanning a group of hosts.

I tested it by watching traffic with tcpdump.

It's a diff against 4.20ALPHA7

Thanks,
Kris Katterjohn
--- x/docs/nmap-man.xml 2006-09-02 20:24:55.000000000 -0500
+++ y/docs/nmap-man.xml 2006-09-16 20:48:19.000000000 -0500
@@ -3247,6 +3247,14 @@ increased.</para>
       </varlistentry>
       <varlistentry>
         <term>
+          <option>b</option> / <option>B</option>
+        </term>
+        <listitem>
+          <para>Turn on / off sending packets with bogus TCP/UDP checksum</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>
           <option>?</option>
         </term>
         <listitem>

--- x/nmap_tty.cc       2006-08-24 20:47:37.000000000 -0500
+++ y/nmap_tty.cc       2006-09-16 20:48:35.000000000 -0500
@@ -251,6 +251,12 @@ bool keyWasPressed()
     } else if (c == 'P') {
        o.setPacketTrace(false);
        log_write(LOG_STDOUT, "Packet Tracing disabled.\n");
+    } else if (c == 'b') {
+       o.badsum = 1;
+       log_write(LOG_STDOUT, "Sending packets with bogus TCP/UDP checksum.\n");
+    } else if (c == 'B') {
+       o.badsum = 0;
+       log_write(LOG_STDOUT, "Sending packets with correct TCP/UDP checksum.\n");
     } else if (c == '?') {
       log_write(LOG_STDOUT,
                "Interactive keyboard commands:\n"
@@ -258,6 +264,7 @@ bool keyWasPressed()
                "v/V             Increase/decrease verbosity\n"
                "d/D             Increase/decrease debugging\n"
                "p/P             Enable/disable packet tracing\n"
+               "b/B             Enable/disable sending packets with bogus TCP/UDP checksum\n"
                "anything else   Print status\n"
                 "More help: http://www.insecure.org/nmap/man/man-runtime-interaction.html\n";);
     } else {

_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://SecLists.Org

Current thread: