![]() ![]() offsets and pointers) to notable things such as board dimensions, coordinates, units, etc. The reversing process would be much easier if there were multiple (as small as possible) test files available for figuring out the file structure (i.e. Luckily, I don't believe there is any sort of embedded compression, encryption, or encoding of any kind aside from the container format itself if you run strings on a file of this format, you get a readable list of part labels. The viewer then appears to iterate over part labels for resistors, capacitors, etc, but I couldn't see where any placement information was being held. I tried to trace the reads to the memory region set up by the application, but I couldn't glean too much information about what the application was doing aside from what appears to be a version check in the file's header. The Allegro viewer referenced by seems to use memory-mapped I/O to read the file. It's been a few months since I've tried to reverse engineer this format, but I thought I'd post my notes for posterity. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |