FreeRDP is not quite reverse engineered, the software built based on open specification for RDP[1]. That being said, I would be surprised if the FreeRDP contributors did not need Wireshark during development.
[1] https://winprotocoldoc.blob.core.windows.net/productionwindo...