В дополнение к ответу
Артем Воронов стоит еще добавить, что помимо данных в открытом виде, существет еще потоковое шифрование траффика. Самый распространенный пример - https, где данные представляются в зашифрованном виде. Так же существет куча "движков" для потокового симметричного шифрования траффика. В этом случае, неплохо быть или стать продвинутым математиком.
Самый простой вариант для примера, запустить утилиту tcpdump на интерфейсе выхода в интернет для https:
tcpdump -i eth0 'port 443' -X
и в браузере открыть какой-нибудь
https://goo.gl
В остальном, чтобы понять, что отправляется нужно понять, как формируется структура данных при передаче.
Поэтому пишите свои клиент-серверные программы, желательно на сях, и смотрите как выглядит траффик.
Так же, стоит узнать о том как данные хранятся в памяти, например, что байты слова будут расположены в обратном порядке, что обычно строки передаются с предшествуюшим словом из количества байт в строке.
Для примера дизассемблируйте предварительно скомпилированную программу:
int main(int argc, char** argv)
{
static int var = 0xcc00ffee;
return 0;
}
К прочтению:
https://www.reddit.com/r/ReverseEngineering/commen...