Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suggested deprecation of fmt/62 - Microsoft Excel 2000-2003 Workbook (xls) 8X #86

Open
Dclipsham opened this issue Nov 11, 2024 · 0 comments
Assignees

Comments

@Dclipsham
Copy link
Contributor

fmt/61 (listed as Microsoft Excel 97 Workbook (xls) 8, alias Microsoft Excel Workbook (97-2000)), and fmt/62 (Microsoft Excel 2000-2003 Workbook (xls) 8X, with aliases Microsoft Excel Workbook (XP-2003), Microsoft Excel Workbook (2002-2003)) have always shared, and continue to share the same binary signature, named 'BIFF 8 & 8X Workbook (generic)'

fmt/61 has a container signature that replicates the pattern of the binary signature, but fmt/62 has no container signature.

Since that generation (roughly MS Office 1997-2003) of XLS is based on OLE2, any complete XLS file instance of that generation should therefore get container ID and return fmt/61.

Therefore, fmt/62 is only a possible identification route if Container ID fails to return a hit and DROID reverts to binary Identification, and the first ~520 bytes are intact.

But that will only happen if the container ID fails to process, which under normal circumstances will only happen if the file itself is corrupt.

So, if anything currently IDs as fmt/62, it's probably broken.

Suggestions:

  • Rename fmt/61 to Microsoft Excel Workbook (97-2003)
  • Deprecate fmt/62, removing the binary signature and other identifiers, and replacing the description with 'Deprecated in favour of fmt/61' or similar
  • Consider removing the binary signature from fmt/61 also.

David

@tnafrancesca tnafrancesca self-assigned this Nov 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants