Флаг -o
означает именно то, что вы описали. Если подпись кода не соответствует содержимому пакета, который был подписан, то процесс уничтожается - просто так. По сути, это просто средство, препятствующее, сдерживающее или усложняющее для кого-то модификацию, внедрение, изменение и т. Д. Что-либо внутри подписанного содержимого пакета.
Будет ли этот флаг защищать от любых атак внедрения кода?
Определенно нет . Подписи кода полезны только в среде, вокруг которой строится их доверие. К сожалению, когда приложение «в дикой природе», все возможно, и не все среды построены на таком доверии. Кто-то, кто знает, как работают сигнатуры кода, может легко удалить или перекодировать что-то в считанные секунды, делая оригинальную подпись практически бесполезной.