Identifying a file type is normally just a matter of glancing at the extension: EXE, a program; ZIP, an archive; JPG, an image, and so on. But what if the extension is missing, or has been changed for ...