久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <small id='hqgkP'></small><noframes id='hqgkP'>

      <i id='hqgkP'><tr id='hqgkP'><dt id='hqgkP'><q id='hqgkP'><span id='hqgkP'><b id='hqgkP'><form id='hqgkP'><ins id='hqgkP'></ins><ul id='hqgkP'></ul><sub id='hqgkP'></sub></form><legend id='hqgkP'></legend><bdo id='hqgkP'><pre id='hqgkP'><center id='hqgkP'></center></pre></bdo></b><th id='hqgkP'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='hqgkP'><tfoot id='hqgkP'></tfoot><dl id='hqgkP'><fieldset id='hqgkP'></fieldset></dl></div>
        <bdo id='hqgkP'></bdo><ul id='hqgkP'></ul>
      <tfoot id='hqgkP'></tfoot>

    1. <legend id='hqgkP'><style id='hqgkP'><dir id='hqgkP'><q id='hqgkP'></q></dir></style></legend>

        在沒有 CAPICOM 的情況下驗證 EXE 上的 Authenticode 簽

        Validate Authenticode signature on EXE - C++ without CAPICOM(在沒有 CAPICOM 的情況下驗證 EXE 上的 Authenticode 簽名 - C++)
        <tfoot id='WJn5Q'></tfoot>

          1. <legend id='WJn5Q'><style id='WJn5Q'><dir id='WJn5Q'><q id='WJn5Q'></q></dir></style></legend>

          2. <small id='WJn5Q'></small><noframes id='WJn5Q'>

              <tbody id='WJn5Q'></tbody>
            <i id='WJn5Q'><tr id='WJn5Q'><dt id='WJn5Q'><q id='WJn5Q'><span id='WJn5Q'><b id='WJn5Q'><form id='WJn5Q'><ins id='WJn5Q'></ins><ul id='WJn5Q'></ul><sub id='WJn5Q'></sub></form><legend id='WJn5Q'></legend><bdo id='WJn5Q'><pre id='WJn5Q'><center id='WJn5Q'></center></pre></bdo></b><th id='WJn5Q'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='WJn5Q'><tfoot id='WJn5Q'></tfoot><dl id='WJn5Q'><fieldset id='WJn5Q'></fieldset></dl></div>
              <bdo id='WJn5Q'></bdo><ul id='WJn5Q'></ul>

                • 本文介紹了在沒有 CAPICOM 的情況下驗證 EXE 上的 Authenticode 簽名 - C++的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在為安裝程序 DLL 編寫一個函數,以驗證系統上已安裝的 EXE 文件的 Authenticode 簽名.

                  I'm writing a function for an installer DLL to verify the Authenticode signature of EXE files already installed on the system.

                  函數需要:

                  A) 驗證簽名是否有效.
                  B) 驗證簽名者是我們的組織.

                  A) verify that the signature is valid.
                  B) verify that the signer is our organization.

                  因為這是在安裝程序中,并且因為它需要在較舊的 Win2k 安裝上運行,所以我不想依賴 CAPICOM.dll,因為它可能不在目標系統上.

                  Because this is in an installer, and because this needs to run on older Win2k installations, I don't want to rely on CAPICOM.dll, as it may not be on the target system.

                  WinVerifyTrust API 可以很好地解決(A).

                  The WinVerifyTrust API works great to solve (A).

                  我需要找到一種方法將已知證書(或其中的屬性)與簽署相關 EXE 的證書進行比較.

                  I need to find a way to compare a known certificate (or properties therein) to the one that signed the EXE in question.

                  推薦答案

                  你應該使用 CryptQueryObject.

                  這篇 KB 文章演示了用法:如何從 Authenticode 簽名的可執行文件中獲取信息.

                  This KB-article demonstrates the use: How To Get Information from Authenticode Signed Executables.

                  對于詢問如何在沒有 Windows-API 的情況下執行此操作的評論者,我不知道任何可以執行此操作的庫,但此處記錄了格式:Windows Authenticode 可移植可執行簽名格式

                  To the commenter that asked about how to do it without the Windows-APIs, I am not aware of any library that can do it, but the format is documented here: Windows Authenticode Portable Executable Signature Format

                  這篇關于在沒有 CAPICOM 的情況下驗證 EXE 上的 Authenticode 簽名 - C++的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  In what ways do C++ exceptions slow down code when there are no exceptions thown?(當沒有異常時,C++ 異常會以何種方式減慢代碼速度?)
                  Why catch an exception as reference-to-const?(為什么要捕獲異常作為對 const 的引用?)
                  When and how should I use exception handling?(我應該何時以及如何使用異常處理?)
                  Scope of exception object in C++(C++中異常對象的范圍)
                  Catching exceptions from a constructor#39;s initializer list(從構造函數的初始化列表中捕獲異常)
                  Difference between C++03 throw() specifier C++11 noexcept(C++03 throw() 說明符 C++11 noexcept 之間的區別)

                      <tbody id='LSJtu'></tbody>

                      • <tfoot id='LSJtu'></tfoot>
                        • <bdo id='LSJtu'></bdo><ul id='LSJtu'></ul>

                          <legend id='LSJtu'><style id='LSJtu'><dir id='LSJtu'><q id='LSJtu'></q></dir></style></legend>
                          <i id='LSJtu'><tr id='LSJtu'><dt id='LSJtu'><q id='LSJtu'><span id='LSJtu'><b id='LSJtu'><form id='LSJtu'><ins id='LSJtu'></ins><ul id='LSJtu'></ul><sub id='LSJtu'></sub></form><legend id='LSJtu'></legend><bdo id='LSJtu'><pre id='LSJtu'><center id='LSJtu'></center></pre></bdo></b><th id='LSJtu'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='LSJtu'><tfoot id='LSJtu'></tfoot><dl id='LSJtu'><fieldset id='LSJtu'></fieldset></dl></div>

                          1. <small id='LSJtu'></small><noframes id='LSJtu'>

                            主站蜘蛛池模板: 久久久亚洲一区 | 欧美日韩精品影院 | 国产不卡视频 | 欧洲亚洲一区 | 午夜三区 | 国产免费av在线 | 91亚洲精| 日韩欧美一级精品久久 | 情侣黄网站免费看 | 国产精品18hdxxxⅹ在线 | 国产综合精品一区二区三区 | 亚洲精品一区二区三区中文字幕 | 精品国产乱码久久久久久1区2区 | 91天堂网 | 亚洲国产免费 | 久久久精品网站 | 成人国产免费视频 | 亚洲一区二区免费 | 日韩电影免费观看中文字幕 | 精品久久99 | 波多野结衣一区二区 | 国产精品黄色 | 久久一起草 | 国产视频一区二区在线观看 | 在线视频成人 | 成人av播放 | 在线伊人 | 97成人精品 | www.中文字幕.com | 亚洲欧美中文字幕在线观看 | 亚洲一区二区三区四区五区中文 | 中文字幕一区二区在线观看 | 成人欧美一区二区三区白人 | 国产欧美精品一区二区三区 | 久久91精品久久久久久9鸭 | 最近中文字幕在线视频1 | 国产视频福利一区 | 黄网站在线播放 | 精品日韩在线 | 精品视频在线观看 | 久久国产精品99久久久大便 |