Модуль get_time_info

Функция get_compile_time

Возвращает значение времени компиляции из стандартного поля TimeDateStamp заголовка PE-файла.

Аргументы:

  • file_path - строка, содержащая путь PE-файлу.

Возвращаемое значение:

Строка в формате {день}-{месяц}-{год} {часы}:{минуты}:{секунды}.

Исключения:

  • PEfileScriptsError (‘Запрашиваемый файл не найден’): В случае отсутствия проверяемого PE-файла.
  • PEfileScriptsError (‘Запрашиваемый файл не является PE-файлом’): В случае, когда проверяемый файл не является PE-файлом.

Функция get_debug_compile_time

Возвращает значение времени компиляции из поля TimeDateStamp секции DIRECTORY_ENTRY_DEBUG PE-файла.

Аргументы:

  • file_path - строка, содержащая путь PE-файлу.

Возвращаемое значение:

Строка в формате {день}-{месяц}-{год} {часы}:{минуты}:{секунды}.

Исключения:

  • PEfileScriptsError (‘Запрашиваемый файл не найден’): В случае отсутствия проверяемого PE-файла.
  • PEfileScriptsError (‘Запрашиваемый файл не является PE-файлом’): В случае, когда проверяемый файл не является PE-файлом.
  • PEfileScriptsError (‘Отсутствует секция DIRECTORY_ENTRY_DEBUG’): В случае, когда в проверяемом файле отсутствует секция DIRECTORY_ENTRY_DEBUG.

Функция get_delphi_compile_time

Возвращает значение времени компиляции из поля TimeDateStamp секции DIRECTORY_ENTRY_RESOURCE PE-файла. Может применяться для определения даты и времени компиляции PE-файлов, скомпилированных компилятором Delphi (для PE-файлов, скомпилированных компилятором Delphi, стандартное поле TimeDateStamp всегда содержит 0 часов 0 минут 19 июня 1992 года).

Аргументы:

  • file_path - строка, содержащая путь PE-файлу.

Возвращаемое значение:

Строка в формате {день}-{месяц}-{год} {часы}:{минуты}:{секунды}.

Исключения:

  • PEfileScriptsError (‘Запрашиваемый файл не найден’): В случае отсутствия проверяемого PE-файла.
  • PEfileScriptsError (‘Запрашиваемый файл не является PE-файлом’): В случае, когда проверяемый файл не является PE-файлом.
  • PEfileScriptsError (‘Отсутствует секция DIRECTORY_ENTRY_RESOURCE’): В случае, когда в проверяемом файле отсутствует секция DIRECTORY_ENTRY_DEBUG.