Client Application ====> Server Application
Natural TCP Packets
Local Machine ====> Remote Machine
Client Application ====> INTERCEPTOR PACKETS ===> Server Application
Edited TCP Packets
Local Machine ====> INTERCEPTOR PACKETS ===> Remote Machine
I Heard about Layered Service Provider but i do not know any point to start
i mean editing any type of packets (http/https/rtmp/smtp/....)
or is there any tool to do this ? or any C# using pcap library ? or using TcpListener class ?
this is my project of memory studies any help would be very appreciated !
there is many tools for this but unfortunately all in unix operation system
1- Hex2Inject http://hexinject.sourceforge.net/
2 - ProxyShark http://code.google.com/p/proxyshark/
3- Scapy www.secdev.org/projects/scapy/
4 - mallory https://github.com/intrepidusgroup/mallory
5- netsed http://silicone.homelinux.org/projects/netsed/
all these tool are capable to modify
(edit) any packet
of any protocol
on the fly
then re send
it on the wire
and this is MAN IN THE MIDDLE
Note : for http/https/ws
fiddler should be the best debugging tool for http/https/ws(web socket) traffic http://fiddler2.com