pyware file parser banner

pyware file parser

1 devlog
3h 30m 52s

reverse engineering the file formats of pyware, the most popular (and expensive) drill designer for marching band - 3da, 3dudb, and 3dj if time!

alaninnovates

a lot has been accomplished in these first hours of work! for one, i have identified the parts of the project that are responsible for exporting to the 3da file format. for background context, the 3da file format is what pyware uses to export its drill to the mobile app for viewing. more context - this application is a java application obfuscated w/ proguard, so it is difficult to decipher everything that is going on (ie variable & file names are not preserved).

  • i have gone ahead and renamed all of the classes responsible for this export, and also renamed some methods inside. it seems there is a master class, which i named Exporter3DA, that is responsible for coordinating everything.
  • then, in each of the following processing clases, there seems to be a writeData method that writes some data in a format specified by the function it calls.
  • each class also writes some header represented by ascii, for instance in the last image you can see that there is a section header of “CAST” for one particular section.

this is the first big step to figuring out how this file format works!

Attachment
Attachment
Attachment
Attachment
Attachment
0