перед загрузкой ? т.е. у меня сборки подписаны authenticode подписью, и вот я хочу чтобы эта подпись автоматом проверялась перед загрузкой.. про strong name я знаю, но это не то. после загрузки на OnAssemblyLoaded проверять уже поздно. Гугл предлагает всякие велосипеды
Что значит "поздно"? Если strong name не пройдёт проверку, то OnAssemblyLoaded не будет
StrongName не обеспечивает безопасности, только уникальность. И легко снимается. Хотя кажется мне что strong name + authenticode будет как раз то что мне нужно
Приложения, подписанные strong name просто не могут загружать сборки без strong name. Так что чтобы подсунуть лажу надо будет не только подменить dll, но и exe её загружающий. Но если у кого-то есть права так делать, то вас и ваше приложение уже ничего не спасёт
вот именно. а снять strong name с загружающего exe достаточно просто. но, если загружающий exe подписан ещё и authenticode, то теоретически снятие stong name должно поломать и authenticode
Ну, дело ваше. Если кто-то добрался до exe, то вырвать любую проверку из exe будет мало того что возможно, так без обфускации ещё и просто. ¯\_ (ツ) _/¯
да, конечно, но при этом он поломает подпись exe , а неподписаный exe не сможет общаться с драйвером :)
Обсуждают сегодня