Annotation of embedaddon/hping2/NEWS, revision 1.1.1.1

1.1       misho       1: This short document is for users of hping-beta54 or prior versions
                      2: and helps to exploit all the new features of this hping2 release in a
                      3: short time. You may want to read the new man page anyway but the
                      4: following will help for sure:
                      5: 
                      6: === release candidate 3 news
                      7: 
                      8: In this release a nasty bug with the checksum code was fixed.
                      9: If you experimented strange problems like some kind of packet
                     10: generated with a wrong checksum try this version.
                     11: 
                     12: Try the --scan option in the command line to see the port-scanner features.
                     13: 
                     14:   Example of the --scan option usage:
                     15: 
                     16: # hping3 --scan known 1.2.3.4
                     17: 
                     18: Scanning 1.2.3.4 (1.2.3.4), port known
                     19: 245 ports to scan, use -V to see all the replies
                     20: +----+-----------+---------+---+-----+-----+-----+
                     21: |port| serv name |  flags  |ttl| id  | win | len |
                     22: +----+-----------+---------+---+-----+-----+-----+
                     23:     9 discard    : .S..A...  64     0 32767    44
                     24:    13 daytime    : .S..A...  64     0 32767    44
                     25:    21 ftp        : .S..A...  64     0 32767    44
                     26:    22 ssh        : .S..A...  64     0 32767    44
                     27:    25 smtp       : .S..A...  64     0 32767    44
                     28:    37 time       : .S..A...  64     0 32767    44
                     29:    80 www        : .S..A...  64     0 32767    44
                     30:   111 sunrpc     : .S..A...  64     0 32767    44
                     31:   113 auth       : .S..A...  64     0 32767    44
                     32:   631 ipp        : .S..A...  64     0 32767    44
                     33:  3306 mysql      : .S..A...  64     0 32767    44
                     34:  6000 x11        : .S..A...  64     0 32767    44
                     35:  6667 ircd       : .S..A...  64     0  3072    44
                     36: All replies received. Done.
                     37: Not responding ports: 
                     38: 
                     39: Check the man page for more information on the scan mode.
                     40: 
                     41: === release candidate 2 news
                     42: 
                     43: . Now hping is able to send/parse source routed IP headers.
                     44:   See the manpage for more info.
                     45: 
                     46: . Hping was almost rewrote, at least all the most important parts.
                     47:   You should experiment a more readable, compact, fast to compile
                     48:   code.
                     49: 
                     50: . The new option parsing code allows you to specify abbreviated
                     51:   options. you can now use for example --tcp-ti instead of --tcp-timestamp
                     52:   and so on.
                     53: 
                     54: . The new feature rand-dest allows to send the packet to random
                     55:   IP addresses. This is very useful to do some Internet survey
                     56:   or large subnet random scanning.
                     57: 
                     58:   For example the follow command line will send TCP packets with the
                     59:   SYN flag on to the port 80 of the 192.168.0.0/16 address space:
                     60: 
                     61:   hping 192.168.x.x --rand-dest -p 80 -S
                     62: 
                     63:   Every occurrence of 'x' is substituted with a random number
                     64:   in the 0-255 range.
                     65: 
                     66: . The new feature rand-source allows to send packets with random
                     67:   source addresses. Useful to test some DoS condition against firewalls
                     68:   or TCP/IP stacks that implements some per-IP basis information
                     69:   recording.
                     70: 
                     71: . The output was enhanced and fixed a bit.
                     72: 
                     73: . The "force incremental dest port" option (++<port>) now works with UDP
                     74:   packets and works better with TCP, since it is more selective
                     75:   with the incoming responses.
                     76: 
                     77: . Now you should be really able to set the sequence and acknowledge
                     78:   number of the TCP packets. The rc1 code was broken because
                     79:   atoi() was used to get a long unsigned value.
                     80: 
                     81: . The documentation (and the french translation) was updated
                     82:   to reflect the changes.
                     83: 
                     84: === release candidate 1 news
                     85: 
                     86: . Now hping works better on BSD, and works on Solaris. It should
                     87:   be many times simplest to port it to an unsupported platform.
                     88:   Problems with systems that uses 32bit pids are now fixed.
                     89: 
                     90: . The output is different to be more parseable and compact, example:
                     91: 
                     92:   len=46 ip=192.168.1.1 flags=RA DF seq=0 ttl=255 id=0 win=0 rtt=0.5 ms
                     93: 
                     94:   now the presence of the Don't fragment IP flag is signaled with 'DF'.
                     95:   all the fields with a value are in the form 'field=value'.
                     96: 
                     97: . To specify the outgoing interface with -I is no longer needed,
                     98:   hping will try to detect the right interface according to the
                     99:   system routing table. Of course you can override it using -I.
                    100: 
                    101: . Instead to specify -i u10000 to get a speed of ten packets for second
                    102:   you can just use --fast.
                    103: 
                    104: . Now --traceroute (-T) implies --ttl 1. You can override this using --ttl.
                    105: 
                    106: . Using hping as traceroute you have now RTT informations about the
                    107:   hops.
                    108: 
                    109: . You can monitor a specific hop in traceroute mode, using the following
                    110:   syntax:
                    111: 
                    112:   hping2 -T www.yahoo.com --tr-keep-ttl --ttl 5
                    113: 
                    114:   see the output:
                    115: 
                    116:   HPING www.yahoo.com (ippp0 64.58.76.177): NO FLAGS are set, 40 headers + 0 dat
                    117:   a bytes
                    118:   5->TTL 0 during transit from 144.232.234.57  (sl-gw18-nyc-2-2.sprintlink.net)
                    119:   5->RTT was: 136.9 ms
                    120:   5->TTL 0 during transit from 144.232.234.57  (sl-gw18-nyc-2-2.sprintlink.net)
                    121:   5->RTT was: 136.8 ms
                    122:   5->TTL 0 during transit from 144.232.234.57  (sl-gw18-nyc-2-2.sprintlink.net)
                    123:   5->RTT was: 136.9 ms
                    124:   5->TTL 0 during transit from 144.232.234.57  (sl-gw18-nyc-2-2.sprintlink.net)
                    125:   5->RTT was: 136.7 ms
                    126: 
                    127:  --- www.yahoo.com hping statistic ---
                    128:  4 packets tramitted, 0 packets received, 100% packet loss
                    129:  round-trip min/avg/max = 136.7/136.8/136.9 ms
                    130: 
                    131:  you get only information about the 5 hop, after Ctrl+C the round-trip
                    132:  min/avg/max is calculated using the rtt of this hop.
                    133: 
                    134: . Using the option --tr-stop you can obtain that hping will exit
                    135:   when the first matching packet that isn't an ICMP time exceeded
                    136:   in transit is received, like the original traceroute. Without
                    137:   this hping continue to send packets to the target host forever.
                    138: 
                    139: . You can use --tr-no-rtt to suppress the rtt information in traceroute
                    140:   mode.
                    141: 
                    142: . With the --tcp-timestamp feature you can guess the uptime of some
                    143:   remote systems. Example:
                    144: 
                    145: HPING www.hping.org (ippp0 192.70.106.166): S set, 40 headers + 0 data bytes
                    146: 56 bytes from 192.70.106.166: flags=SA seq=0 ttl=49 id=28881 win=16080 rtt=105.0 ms
                    147:   TCP timestamp: 258597761
                    148: 
                    149: 56 bytes from 192.70.106.166: flags=SA seq=1 ttl=49 id=28882 win=16080 rtt=105.4 ms
                    150:   TCP timestamp: 258597860
                    151:   HZ seems 100
                    152:   System uptime seems: 29 days, 22 hours, 19 minutes, 38 seconds
                    153: 
                    154: 56 bytes from 192.70.106.166: flags=SA seq=2 ttl=49 id=28883 win=16080 rtt=105.1 ms
                    155:   TCP timestamp: 258597960
                    156:   HZ seems 100
                    157:   System uptime seems: 29 days, 22 hours, 19 minutes, 39 seconds
                    158: 
                    159: 
                    160: --- www.hping.org hping statistic ---
                    161: 3 packets tramitted, 3 packets received, 0% packet loss
                    162: round-trip min/avg/max = 105.0/105.2/105.4 ms
                    163: 
                    164:   As you can see the first reply does not contain any uptime information
                    165:   since at least two packets are needed to estimate the increment frequency
                    166:   of the timestamp timer (that is HZ in the output).
                    167: 
                    168: . You can now use ICMP timestamp and address subnet mask requests.
                    169:   Two shortcut are provided to use they: --icmp-ts and --icmp-addr.
                    170: 
                    171: . Now the sequence number handling is revisited to allow hping to
                    172:   show the right rtt info even if the sequence number overflows.
                    173: 
                    174: . Now hping should never (hopefully) SIGBUS on sparc.
                    175: 
                    176: I hope you will find hping better to use and more powerful, these enhancements
                    177: were implemented thanks to many people that helped a lot with code and
                    178: new ideas, see the CHANGES file for more information and credits.
                    179: 
                    180: have fun,
                    181: antirez

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>