Иногда расширение файла не соответствует его типу. Например вы нечаяно
переименовали когдато файл, а теперь не можете определить его тип. Или
начудили с программой для переименование файлов. Или скачали файл с
китайского сайта, и имя файла на китайском вместе с расширением система
не может отобразить. Или иногда разработчики программ специально меняют
расширение файлов, дабы "зашифровать" тип этого файла. Например
практически в ресурсах всех игр меняют расширение файлов графики,
анимации, звуков и тп. Переименуют значит файл coolgfx.png в coolgfx.tts
какой-нибудь, и все система не определяет файл как графический. И вроде
понятно что там графика, а какая? Есть сного способов проверить,
например перебирать все знакомые расширения для графики и пробовать
открывать файл просмотровщиком, пока не попадется истинное расширение.
Также если знать структуру файла можно открывать его в HEX-редакторе и
определять тип на глаз. Но согласитесь что это дюже неудобно и медленно.
Вот для таких целей я и написал программку. Показываете ей файл и если
структура программе знакома она покажет его тип, а также какой
программой можно этот файл открыть и редактировать.