Есть heuristi c, который будет работать большую часть времени, хотя может не работать с обеих сторон.
Если двоичный файл импортирует StartServiceCtrlDispatcherA
или StartServiceCtrlDispatcherW
, он, вероятно, сможет работать как услуга, если нет, то вряд ли.
Вероятность задержки импорта или GetProcAddress
для этого API маловероятна. Наиболее вероятное предостережение заключается в том, что двоичный файл службы может полагаться на другой двоичный файл для вызова StartServiceCtrlDispatcher
. Как частный случай, это может быть svchost
на основе.