Comment dois-je commencer à essayer de procéder au reverse engineering de ce format de fichier? La seule chose à laquelle je peux penser est de sauvegarder un fichier simple, puis de creuser avec un éditeur hexadécimal. Mais comme le format de fichier peut être une sorte d'archive, cela semble être la mauvaise approche. J'ai toujours été un peu intéressé par l'idée de rétro-ingénierie d'un format de fichier, mais je ne l'ai jamais vraiment essayé. Comment dois-je commencer?
En particulier, je suis intéressé par Smart Notebook qui charge et enregistre les données dans des fichiers .notebook. Il s'agit d'un format de fichier propriétaire non documenté. SMART est le premier fabricant de tableaux blancs et son logiciel de bloc-notes est donc l'un des formats les plus populaires pour le contenu éducatif (présentation). Il existe un standard ouvert pour les fichiers de tableau blanc et Open Sankore est un programme open source qui peut les ouvrir et les enregistrer. Cependant, Smart Notebook n'est pas entièrement compatible avec le format de tableau blanc ouvert, je voudrais donc vraiment comprendre le format de fichier .notebook afin de pouvoir écrire un logiciel qui l'utilise. Les supports ouverts (fichiers .iwb) sont des archives zip contenant des images et des données SVG. Il me semble que les fichiers .notebook peuvent également être compressés ou au moins contenir un certain nombre de sous-fichiers (comme des images et des fichiers swf).