├── .github └── workflows │ └── pr.yml ├── .gitignore ├── AuthenticodeExaminer.sln ├── Directory.Build.props ├── LICENSE ├── README.md ├── sample ├── HexHelpers.cs ├── Program.cs └── sample.csproj ├── src └── AuthenticodeExaminer │ ├── AssemblyInfo.cs │ ├── AuthenticodeExaminer.csproj │ ├── AuthenticodeSignature.cs │ ├── CmsSignature.cs │ ├── FileInspector.cs │ ├── FileSignatureVerifier.cs │ ├── HashHelpers.cs │ ├── ICmsSignature.cs │ ├── Interop │ ├── Crypt32.cs │ ├── CryptMsgSafeHandle.cs │ ├── LocalBufferSafeHandle.cs │ └── wintrust.cs │ ├── KnownGuids.cs │ ├── KnownOids.cs │ ├── PublisherInformation.cs │ ├── RevocationChecking.cs │ ├── SignatureCheckResult.cs │ ├── SignatureExtensions.cs │ ├── SignatureKind.cs │ ├── SignatureTreeExtractor.cs │ └── TimestampDecoding.cs └── test └── AuthenticodeExaminer.Tests ├── AuthenticodeExaminer.Tests.csproj ├── FileInspectorTests.cs ├── HashHelpersTest.cs ├── SignatureTreeInspectorTests.cs └── inputs ├── AuthenticodeExaminer-bad.dl_ ├── AuthenticodeExaminer-good.dl_ └── wat.txt /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/.gitignore -------------------------------------------------------------------------------- /AuthenticodeExaminer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/AuthenticodeExaminer.sln -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/README.md -------------------------------------------------------------------------------- /sample/HexHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/sample/HexHelpers.cs -------------------------------------------------------------------------------- /sample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/sample/Program.cs -------------------------------------------------------------------------------- /sample/sample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/sample/sample.csproj -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("AuthenticodeExaminer.Tests")] -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/AuthenticodeExaminer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/AuthenticodeExaminer.csproj -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/AuthenticodeSignature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/AuthenticodeSignature.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/CmsSignature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/CmsSignature.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/FileInspector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/FileInspector.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/FileSignatureVerifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/FileSignatureVerifier.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/HashHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/HashHelpers.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/ICmsSignature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/ICmsSignature.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/Interop/Crypt32.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/Interop/Crypt32.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/Interop/CryptMsgSafeHandle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/Interop/CryptMsgSafeHandle.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/Interop/LocalBufferSafeHandle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/Interop/LocalBufferSafeHandle.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/Interop/wintrust.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/Interop/wintrust.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/KnownGuids.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/KnownGuids.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/KnownOids.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/KnownOids.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/PublisherInformation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/PublisherInformation.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/RevocationChecking.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/RevocationChecking.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/SignatureCheckResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/SignatureCheckResult.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/SignatureExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/SignatureExtensions.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/SignatureKind.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/SignatureKind.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/SignatureTreeExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/SignatureTreeExtractor.cs -------------------------------------------------------------------------------- /src/AuthenticodeExaminer/TimestampDecoding.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/src/AuthenticodeExaminer/TimestampDecoding.cs -------------------------------------------------------------------------------- /test/AuthenticodeExaminer.Tests/AuthenticodeExaminer.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/test/AuthenticodeExaminer.Tests/AuthenticodeExaminer.Tests.csproj -------------------------------------------------------------------------------- /test/AuthenticodeExaminer.Tests/FileInspectorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/test/AuthenticodeExaminer.Tests/FileInspectorTests.cs -------------------------------------------------------------------------------- /test/AuthenticodeExaminer.Tests/HashHelpersTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/test/AuthenticodeExaminer.Tests/HashHelpersTest.cs -------------------------------------------------------------------------------- /test/AuthenticodeExaminer.Tests/SignatureTreeInspectorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/test/AuthenticodeExaminer.Tests/SignatureTreeInspectorTests.cs -------------------------------------------------------------------------------- /test/AuthenticodeExaminer.Tests/inputs/AuthenticodeExaminer-bad.dl_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/test/AuthenticodeExaminer.Tests/inputs/AuthenticodeExaminer-bad.dl_ -------------------------------------------------------------------------------- /test/AuthenticodeExaminer.Tests/inputs/AuthenticodeExaminer-good.dl_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcsjones/AuthenticodeExaminer/HEAD/test/AuthenticodeExaminer.Tests/inputs/AuthenticodeExaminer-good.dl_ -------------------------------------------------------------------------------- /test/AuthenticodeExaminer.Tests/inputs/wat.txt: -------------------------------------------------------------------------------- 1 | wat --------------------------------------------------------------------------------