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
5
  • 1
    What is your question ?
    – perror
    Commented Aug 24, 2020 at 13:34
  • 1
    Sharing exactly what you've tried and ruled out might help others avoid wasting time ?
    – Ian Cook
    Commented Aug 27, 2020 at 14:18
  • I wrote about it reddit.com/r/RELounge/comments/jvutht/… Commented Nov 20, 2020 at 16:32
  • I just hopped in this thread because I was searching for a possibility to reuse GoodNotes Files on my Linux Machine ... The reddit-Thread referenced above ends around March 2021 with no real conclusion and has been archived in the meantime. There is an IMHO related question on askubuntu from July '18 but no real progress as far as I could find. Does anyone have news on this subject?
    – Martin L.
    Commented Oct 5, 2021 at 7:30
  • Hi and welcome to RE.SE. I understand it takes some getting used to, but this is no forum. We are a Q&A site and that means no discussion outside of comments (which, I get that, you cannot yet write on account of your reputation points). So I converted your "question" into a comment as it is commentary.
    – 0xC0000022L
    Commented Oct 5, 2021 at 8:35

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.