C#驗證程序是否有strong name (P/Invoke)
比如在程序中,為了驗證程序集是否有簽名,可調用如下方法
[DllImport("mscoree.dll", CharSet=CharSet.Unicode)] static extern bool StrongNameSignatureVerificationEx(string wszFilePath, bool fForceVerification, ref bool pfWasVerified);bool notForced = false; bool verified = StrongNameSignatureVerificationEx(assembly, false, ref notForced); Console.WriteLine("Verified: {0}\nForced: {1}", verified, !notForced);</pre>
這個功能常用在軟件保護方法,可用來驗證簽名的組件。即使你的簽名被人去掉,或是所有程序集的簽名都被去除,只要程序中有這一項調用代碼,則可以停止程序運行。
本文由用戶 wb26 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!