Мне нужно проверить, является ли данный двоичный файл PE-файлом или нет (например, если я переименую файлы JS / HTML или .class в .exe или .dll), они все равно не будут PE-файлами. Разбор PE-файлов даст мне информацию об этой проблеме; какое поле указывает, что данный двоичный файл является допустимым файлом PE или нет?
Я проверил поле "e_magic" в FileHeader, оно всегда заполняется в случае неправильных PE-файлов (т.е. файлов js / html / java / class, переименованных в .dll / Exe) и ничего не говорит о срок действия ЧП.