descifrar un paquete no es tarea ni remotamente trivial, incluso en algoritmos simples no es fácil... otra opcion que la gente confunde mucho es que el paquete esté codificado, es decir, yo como el creador del juego puedo (estupidamente) enviar "X objeto dropeado por Y jugador en posicion Z" o puedo enviar "120,200,99991,10,10" donde 120 significa drop, 200 el id del objeto, luego el id del jugador y sus coordenadas
Exacto, descifrar un paquete es complejo. La mayoría de programadores implementan un algoritmo de compresión de datos (LZMA, LZW, y un laaaargo etc), así cuando quieren enviar el texto "Objeto Z dropeado en posición X,Y" lo comprimen y el resultado es una string tipo: "dk7..s8#k"
El texto comprimido es de menor tamaño (ganan en LAG/Ping y latencia) y encima es ilegible. Algunos juegos llevan en su carpeta alguna librería tipo gzip.dll, huffman.dll, etc... que puede darte una pista del algoritmo usado en su compresión/cifrado. Luego ya tocaría reversar ese algoritmo y rezar para que no sea un algoritmo que use llave pública/privada o key para descomprimir.
Por eso, lo mejor es obviar si puedes leer o no un paquete e intentar cazar el paquete deseado y replicarlo para dupear dinero, items o lo que sea. Si supiese como grabar un videotutorial, os lo enseñaría con Starbound, con un ejemplo gráfico creo que sería más fácil.
Alguien sabe una forma fácil de grabar la pantalla y hacer videotutoriales? xD