views:

67

answers:

2

Fiddler is an HTTP proxy that, among other things, allows one to pause outgoing and incoming HTTP packets, modify their contents and continue.

Is there anything similar to this working in lower layers of the OSI model? In particular, I want to be able to pause a TCP ACK packet and later let it continue through the pipeline. *nux or Windows suggestions are appreciated.

A: 

These two tools might be of interest to you.

From the Wireshark Tools Wiki:

Nemesis is a command-line network packet crafting and injection utility. Nemesis can natively craft and inject ARP, DNS, ETHERNET, ICMP, IGMP, IP, OSPF, RIP, TCP and UDP packets. (GPL, BSD/Linux/Solaris/Mac OSX/Win32)

You might also want to check out Winsock Packet Editor:

WPE Pro 0.9a (Windows XP, 2003, Vista, 7), 1.3 (Windows 95, 98, ME, 2000) Winsock Packet Editor (WPE) Pro is a packet sniffing/editing tool which is generally used to hack multiplayer games. WPE Pro allows modification of data at TCP level. Using WPE Pro one can select a running process from the memory and modify the data sent by it before it reaches the destination. It can record packets from specific processes, then analyze the information. You can setup filters to modify the packets or even send them when you want in different intervals. WPE Pro could also be a useful tool for testing thick client applications or web applications which use applets to establish socket connections on non http ports.

Robert S. Barnes
+1  A: 

You may check PDB: The Protocol DeBugger by Jeremy Rauch. But it seems like they do not work on this project anymore.

Now I am trying to implement these features in Wireshark. If you have any ideas, please feel free to email me at [email protected].

iSciurus
That document was incredibly interesting. Have you used PDB at all despite it no longer being actively developed?
Mario