1

I have been trying to reverse engineer the .goodnotes file format (a note taking app for iOS devices) and so far have discovered this:

  • A .goodnotes file is simply a zip archive, an example file extracted has the following hierarchy:
attachments/
    1AF85389-413A-4C21-8EF5-C0603033CBF8
index.attachments.pb
index.events.pb
index.notes.pb
index.search.pb
notes/
    30F8BBBA-710B-4BEC-A90B-49DFCEF05035
search/
    1AF85389-413A-4C21-8EF5-C0603033CBF8
thumbnail.jpg
  • It is likely the strokes are stored within the notes/ directory and separated by page (if an empty page is added the corresponding notes file is zero bytes)
  • The files named by ID could be binary protobuf files, though I'm not sure and all efforts to reverse engineer the protobuf schema has failed
3

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.