I am having a hell of a time getting hping2 (from ports) make sense to
me. Can someone hint me in as to what is going on here?

I'm running hping2 in debugger and I get to where it puts the packet
on the wire in 'send_ip()' in sendip.c,

        result = sendto(sockraw, packet, packetsize, 0,
                (struct sockaddr*)&remote, sizeof(remote));

Now, 'packet' is a pretty standard TCP/IP packet. I am trying to craft
a RST with certain seq. and ack. numbers. The source port number will
be at bytes 20 and 21 in such a packet (20 for the IP header and
source port is the first two bytes from the TCP header). So, in
gdb(1), I check those values,

  (gdb) x/2b packet + 20
  0x8062014:    0x04    0xab

And it reports the values I wanted (1195 decimal). (I'll skip the
problem reading values from the command line which makes entering the
seq. and ack. painful, I understand why that does not work.)

However, I'm watching what actually comes out of the interface (tun0)
with tcpdump(8),

  22:32:22.335423 209.247.139.131.13811 > 207.217.77.22.119: R 
2147483647:2147483647(0) win 512
  0x0000   4500 0028 50c0 0000 4006 afa5 d1f7 8b83        E..(P...@.......
  0x0010   cfd9 4d16 35f3 0077 7fff ffff 17a4 c243        ..M.5..w.......C
  0x0020   5004 0200 a324 0000                            P....$..

But is sendto(2) messing up sending it or tcpdump(8) messing up
reading/displaying it? And this works find when I send it over an
Ethernet device (dc0). At least both the sender and receiver report
the same, correct thing from tcpdump(8).

Not quite sure what to check next.
-- 
Crist J. Clark                           [EMAIL PROTECTED]

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-net" in the body of the message

Reply via email to