├── .gitignore ├── LICENSE ├── README.md ├── command-line-tool ├── command-line-tool.vcxproj ├── command-line-tool.vcxproj.filters ├── command-line-tool.vcxproj.user └── src │ ├── Main.cpp │ ├── cliUtils.cpp │ └── cliUtils.h ├── pe-signature-utils ├── pe-signature-utils.vcxproj ├── pe-signature-utils.vcxproj.filters ├── pe-signature-utils.vcxproj.user └── src │ ├── PeSignatureVerifier.cpp │ ├── PeSignatureVerifier.h │ ├── certificate_info │ ├── CertificateInfoBase.h │ ├── SignerInfo.h │ ├── TimestampCertificateInfo.cpp │ └── TimestampCertificateInfo.h │ └── native_api_wrappers │ ├── CryptoApiWrapper.cpp │ ├── CryptoApiWrapper.h │ ├── HashApiWrapper.cpp │ ├── HashApiWrapper.h │ ├── TrustVerifyWrapper.cpp │ └── TrustVerifyWrapper.h ├── tests ├── src │ ├── Main.cpp │ ├── catch.hpp │ └── src │ │ ├── PeSignatureVerifierTests.cpp │ │ └── native_api_wreppers │ │ ├── CryptoApiWrapperTests.cpp │ │ ├── HashApiWrapperTests.cpp │ │ └── TrustVerifyWrapperTests.cpp ├── tests.vcxproj ├── tests.vcxproj.filters └── tests.vcxproj.user └── windows-pe-signature-verifying.sln /.gitignore: -------------------------------------------------------------------------------- 1 | x64 2 | Debug 3 | Release 4 | .vs 5 | bin 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/README.md -------------------------------------------------------------------------------- /command-line-tool/command-line-tool.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/command-line-tool/command-line-tool.vcxproj -------------------------------------------------------------------------------- /command-line-tool/command-line-tool.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/command-line-tool/command-line-tool.vcxproj.filters -------------------------------------------------------------------------------- /command-line-tool/command-line-tool.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/command-line-tool/command-line-tool.vcxproj.user -------------------------------------------------------------------------------- /command-line-tool/src/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/command-line-tool/src/Main.cpp -------------------------------------------------------------------------------- /command-line-tool/src/cliUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/command-line-tool/src/cliUtils.cpp -------------------------------------------------------------------------------- /command-line-tool/src/cliUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/command-line-tool/src/cliUtils.h -------------------------------------------------------------------------------- /pe-signature-utils/pe-signature-utils.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/pe-signature-utils.vcxproj -------------------------------------------------------------------------------- /pe-signature-utils/pe-signature-utils.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/pe-signature-utils.vcxproj.filters -------------------------------------------------------------------------------- /pe-signature-utils/pe-signature-utils.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/pe-signature-utils.vcxproj.user -------------------------------------------------------------------------------- /pe-signature-utils/src/PeSignatureVerifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/src/PeSignatureVerifier.cpp -------------------------------------------------------------------------------- /pe-signature-utils/src/PeSignatureVerifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/src/PeSignatureVerifier.h -------------------------------------------------------------------------------- /pe-signature-utils/src/certificate_info/CertificateInfoBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/src/certificate_info/CertificateInfoBase.h -------------------------------------------------------------------------------- /pe-signature-utils/src/certificate_info/SignerInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/src/certificate_info/SignerInfo.h -------------------------------------------------------------------------------- /pe-signature-utils/src/certificate_info/TimestampCertificateInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/src/certificate_info/TimestampCertificateInfo.cpp -------------------------------------------------------------------------------- /pe-signature-utils/src/certificate_info/TimestampCertificateInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/src/certificate_info/TimestampCertificateInfo.h -------------------------------------------------------------------------------- /pe-signature-utils/src/native_api_wrappers/CryptoApiWrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/src/native_api_wrappers/CryptoApiWrapper.cpp -------------------------------------------------------------------------------- /pe-signature-utils/src/native_api_wrappers/CryptoApiWrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/src/native_api_wrappers/CryptoApiWrapper.h -------------------------------------------------------------------------------- /pe-signature-utils/src/native_api_wrappers/HashApiWrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/src/native_api_wrappers/HashApiWrapper.cpp -------------------------------------------------------------------------------- /pe-signature-utils/src/native_api_wrappers/HashApiWrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/src/native_api_wrappers/HashApiWrapper.h -------------------------------------------------------------------------------- /pe-signature-utils/src/native_api_wrappers/TrustVerifyWrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/src/native_api_wrappers/TrustVerifyWrapper.cpp -------------------------------------------------------------------------------- /pe-signature-utils/src/native_api_wrappers/TrustVerifyWrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/pe-signature-utils/src/native_api_wrappers/TrustVerifyWrapper.h -------------------------------------------------------------------------------- /tests/src/Main.cpp: -------------------------------------------------------------------------------- 1 | #define CATCH_CONFIG_MAIN 2 | #include "catch.hpp" -------------------------------------------------------------------------------- /tests/src/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/tests/src/catch.hpp -------------------------------------------------------------------------------- /tests/src/src/PeSignatureVerifierTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/tests/src/src/PeSignatureVerifierTests.cpp -------------------------------------------------------------------------------- /tests/src/src/native_api_wreppers/CryptoApiWrapperTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/tests/src/src/native_api_wreppers/CryptoApiWrapperTests.cpp -------------------------------------------------------------------------------- /tests/src/src/native_api_wreppers/HashApiWrapperTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/tests/src/src/native_api_wreppers/HashApiWrapperTests.cpp -------------------------------------------------------------------------------- /tests/src/src/native_api_wreppers/TrustVerifyWrapperTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/tests/src/src/native_api_wreppers/TrustVerifyWrapperTests.cpp -------------------------------------------------------------------------------- /tests/tests.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/tests/tests.vcxproj -------------------------------------------------------------------------------- /tests/tests.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/tests/tests.vcxproj.filters -------------------------------------------------------------------------------- /tests/tests.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/tests/tests.vcxproj.user -------------------------------------------------------------------------------- /windows-pe-signature-verifying.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/konstantin89/windows-pe-signature-verifying/HEAD/windows-pe-signature-verifying.sln --------------------------------------------------------------------------------