Proxy Creation & Packet Data Modification

Job ID: 37886452

Budget: €30 – €250 EUR

I'm seeking an experienced C programmer who specializes in socket programming to assist in testing a distributed emulation tool. The primary task is to create a proxy that will intercept and modify the data of packets. The particular aspect you'll modify is the payload content.

Key responsibilities would include:
- Understanding the existing distributed tool to enhance network performance
- Creating a well-functioning proxy
- Interception and modification of packet data, specifically the payload content to test the tool

Ideal candidates should have:
- Proficiency in C programming, particularly in dealing with network-based coding
- Previous experience in socket programming
- An understanding of packet structures and how to modify them effectively
- A keen eye for detail and rigorous testing skills to ensure accurate emulation.

Project Milestones:-
1) Proxy Server Implementation:-
Modify existing code (provided) to create a proxy server.
Enable simultaneous reception of responses from the server while forwarding packets.
Ensure the proxy server can handle multiple clients, forward and receive requests.
Extend the proxy server to randomly alter the packet or the bits of the packets in the client's request.
Display the bits or hexDump of the packet before and after the change on the screen.

2) Error Notification Functionality:-
Implement functionality to proxy sever to notify if an error occurs on the server side due to changes in packet bits.
Address potential issues like segmentation faults resulting from data manipulation.


Note: The project duration is expected to be short, and the deadline for completion will be one month after project approval. The tool and base program (with some basic functionalities) for modification will be provided upon acceptance. Please submit your proposal with relevant experience and a brief outline of how you plan to approach each milestone.