Способ обнаружения вредоносных исполняемых файлов, содержащих интерпретатор, посредством комбинирования эмуляторов

1. Способ обнаружения вредоносных исполняемых файлов, содержащих интерпретатор языка сценариев, по которому:
а) передают исполняемый файл, содержащий интерпретатор языка сценариев и сценарий, связанный с упомянутым интерпретатором, анализатору;
б) преобразуют с помощью анализатора команды из упомянутого сценария в псевдокод;
в) производят эмуляцию выполнения псевдокода с помощью эмулятора сценариев, и записывают результат в журнал работы эмуляторов;
г) при обнаружении в процессе эмуляции перехода из псевдокода в машинный код, переключают с помощью анализатора процесс эмуляции на эмулятор машинного кода;
д) производят эмуляцию выполнения машинного кода посредством эмулятора машинного кода, и записывают результат в журнал работы эмуляторов;
е) при окончании процесса эмуляции выполнения машинного кода переключают с помощью анализатора процесс эмуляции на эмулятор сценариев;
ж) выполняют этапы (в)-(е) до признания упомянутого исполняемого файла вредоносным, где признание упомянутого файла вредоносным осуществляется посредством обнаружения вредоносного поведения в результате анализа журнала работы эмуляторов с помощью анализатора.
2. Способ по п. 1, где сценарий, связанный с упомянутым интерпретатором, является сценарием, содержащимся внутри исполняемого файла.
3. Способ по п. 1, где сценарий, связанный с упомянутым интерпретатором, является сценарием, который находится в другом файле, при этом данный сценарий передают на исполнение интерпретатору языка сценариев, содержащемуся внутри исполняемого файла.
4. Способ по п. 1, по которому сценарий написан на языке программирования AutoIt.
5. Способ по п. 1, по которому до преобразования команд из сценария в псевдокод осуществляется деобфускация исходного кода сценария.
6. Способ по п. 1, по которому переход из псевдокода в машинный код, относится к:
- вызовам API-функций операционной системы;
- вызовам функций из динамических библиотек;
- обращениям к ресурсам исполняемого файла; и
- коду, который не может быть обработан эмулятором сценариев.