Имеется нативное приложение (можно скачать под windows/linux/mac, есть примеры кода), которое общается с сервером (сервер скачать нельзя, но почти круглосуточно доступен публичный тестовый сервер).

Требуется разобраться в его протоколе общения и написать парсер для этого протокола.

Требуемые навыки: C# (или Java или С++) -- язык, на котором надо написать парсер.
Понимание assembler x86/x86_64 и навыки реверс-инжиниринга нативных приложений.