Language: C++, Cryptography and know how work TCP/UDP in MMORPG games
It is required to create a "МiТМ" program to collect packets that are sent online to the server and back.
The idea is that the МiТМ program will create two connections, one connection will act as a server for the game client, and the other connection will act as a client for the official server.
We will have two encrypted connections.
The task is to get packets from the client, decrypt them and sort them into a .txt file by date and name, then we encrypt the received package, but using the keys to connect to the official server and thus we will read the sent packets and send them further on the official server and back.
We also need to log the Send / Recv packages of the client and server.
At the moment I know that the game uses Diffie Hellman (SHA-1) to exchange keys, and then AES-128 bit to encrypt the packets.