Я работал с чем-то, что делало это профессионально, и, насколько я могу судить, это работало очень конкретно, потому что он декодировал что-то, закодированное другим инструментом, поэтому мы всегда знали, точно , как это работает.
Мы также использовали структуры, которые указывали на адрес памяти, затем считывали данные через переменные структуры, но структуры, в частности, включали упаковку, и мы были на встроенной платформе.
По сути, вы можете сделать это, если вы точно знаете, как все строится на побайтном уровне. (Возможно, вам удастся узнать, когда он сконструирован таким же образом, что сэкономит немного времени и знаний)