Как узнать, какой интерпретатор использует, когда execve () выполняет файл в Debian Linux, из его журналов strace syscall?
Например, как узнать, что файл выполняется как скрипт bash (#! / Bin / bash), или как скрипт python (#! / Usr / bin / env python), или как чистый файл ELF?
Предположим, у нас нет правильного суффикса файла, поэтому мы не можем просто определить это из аргументов execve ().
Если он не может быть извлечен из журналов системных вызовов strace, какие еще методы можно использовать?