Authenticode / PE Signature Inspector

Drop a Windows .exe, .dll, or .sys file to see who signed it, whether it's been modified since signing, and whether it carries a trusted timestamp — parsed entirely in your browser.

Drop a signed (or unsigned) PE file here, or click to choose
.exe, .dll, .sys — nothing is uploaded anywhere

How this works: this page reads the Windows PE header of your file, locates the appended Authenticode signature (a PKCS#7 block containing the signer's certificate and a declared file hash), and independently recomputes that hash from the file's current bytes using the same exclusion rules Windows itself uses. If the two hashes match, the file hasn't changed since it was signed. All of this happens in your browser tab; nothing you drop here is ever sent anywhere.

What this tool deliberately does NOT do:

For a real trust decision, use Windows' own signtool verify or right-click → Properties → Digital Signatures on the file itself.

Troubleshooting

It says "not signed" but Windows shows a signature

Double check you dropped the actual signed file and not a copy made after signing (some build/packaging/antivirus tools rewrite files in ways that strip the signature). If Windows Explorer's Digital Signatures tab shows nothing either, the file genuinely isn't signed.

"Recomputed hash does not match" — does that mean malware?

It means the file's bytes are different from what was signed — not necessarily malicious. This is exactly what a corrupted download, a disk error, or a genuinely tampered file all look like. Re-download the file from its original source and check again before drawing conclusions.

Why does it say "no timestamp"?

Without an embedded RFC3161 (or legacy) timestamp, Windows treats the signature as invalid once the signer's certificate expires — even if the file hasn't changed. A timestamp lets the signature keep being treated as valid for that point in time, indefinitely.