Skip to content

Instantly share code, notes, and snippets.

@rbmm
Created August 31, 2023 22:01
Show Gist options
  • Save rbmm/0aaa205350f959832bdcc505089c8220 to your computer and use it in GitHub Desktop.
Save rbmm/0aaa205350f959832bdcc505089c8220 to your computer and use it in GitHub Desktop.
if (HCERTSTORE hCertStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0, 0,
CERT_STORE_OPEN_EXISTING_FLAG|CERT_STORE_READONLY_FLAG|
CERT_SYSTEM_STORE_LOCAL_MACHINE, L"root"))
{
PCCERT_CONTEXT pCertContext = 0;
while (pCertContext = CertEnumCertificatesInStore(hCertStore, pCertContext))
{
UCHAR hash[20];
ULONG cb = sizeof(hash);
if (CryptHashCertificate2(BCRYPT_SHA1_ALGORITHM, 0, 0,
pCertContext->pbCertEncoded, pCertContext->cbCertEncoded, hash, &cb))
{
char sz[64];
ULONG cch = _countof(sz);
if (CryptBinaryToStringA(hash, cb, CRYPT_STRING_HEXRAW, sz, &cch))
{
ULONG_PTR params[] = { cch, (ULONG_PTR)sz };
RaiseException(DBG_PRINTEXCEPTION_C, 0, _countof(params), params);
}
}
}
CertCloseStore(hCertStore, 0);
}
ece3f613d23e66e4e9d1a1a26434d91cb619af84
e2d5a78fd9fe3b36a4bd483c72109ea8a0611d57
cdd4eeae6000ac7f40c3802c171e30148030c072
be36a4562fb2ee05dbb3d32323adf445084ed656
ba0661a49b626bdb6a2530e8b6ab011cf36fd114
ab140cb5f43296fb25233c5b371895a020464c94
a8ee94e138ae141a433913103670c447d3d530d4
a43489159a520f0d93d032ccaf37e7fe20a8b419
92b46c76e13054e104f230517e6e504d43ab10b5
8fbe4d070ef8ab1bccaf2a9d5ccae7282a2c66b3
8f43288ad272f3103b6fb1428485ea3014c0bcfe
87ed8b7c0175f5df1394ba1e83a8bb5f3b8bff29
7f88cd7223f3c813818c994614a89c99fa3b5247
7b7cad4bac0385a88e026bdee5c5044c61ccf84e
3b1efd3a66ea28b16697394703a72ca340a05bd5
31f9fc8ba3805986b721ea7295c65b3a44534274
24994193f5805deba452af357db9c0a6e272beb3
245c97df7514e7cf2df8be72ae957b9e04741e85
18f7c1fcc3090203fd5baa2f861a754976c8dd25
178e8d6e41ddf51f92c51e43c301ba3690778912
06f1aa330b927b753a40e68cdf22e34bcbef3352
0119e81be9a14cd8e22f40ac118c687ecba3f4d8
----------------------------------------
f9b5b632455f9cbeec575f80dce96e2cc7b278b7
f373b387065a28848af2f34ace192bddc78e9cac
f18b538d1be903b6a6f056435b171589caf36bf2
e2b8294b5584ab6b58c290466cac3fb8398f8483
e1c950e6ef22f84c5645728b922060d7d5a7a3e8
e12dfb4b41d7d9c32b30514bac1d81d8385e2d46
df717eaa4ad94ec9558499602d48de5fbcf03a25
df646dcb7b0fd3a96aee88c64e2d676711ff9d5f
df3c24f9bfd666761b268073fe06d1cc8d4f82a4
de3f40bd5093d39b6c60f6dabc076201008976c9
de28f4a4ffe5b92fa3c503d1a349a7f9962a8212
ddfb16cd4931c973a2037d3fc83a4d7d775d05e4
dafaf7fa6684ec068f1450bdc7c281a5bca96457
dac9024f54d8f6df94935fb1732638ca6ad77c13
d8c5388ab7301b1b6ed47ae645253a6f9f1a2761
d69b561148f01c77c54578c10926df5b856976ad
d4de20d05e66fc53fe1a50882c78db2852cae474
d23209ad23d314232174e40d7f9d62139786633a
d1eb23a46d17d68fd92564c2f1f1601764d8e349
d1cbca5db2d52a7f693b674de5f05a1d0c957df0
cf9e876dd3ebfc422697a3b5a37aa076a9062348
cdd4eeae6000ac7f40c3802c171e30148030c072
cabd2a79a1076a31f21d253635cb039d4329a5e8
ca3afbcf1240364b44b216208880483919937cf7
b7ab3308d1ea4477ba1480125a6fbda936490cbb
b51c067cee2b0c3df855ab2d92f4fe39d4e70f0e
b31eb1b740e36c8402dadc37d44df5d4674952f9
b1bc968bd4f49d622aa89a81f2150152a41d829c
b12e13634586a46f1ab2606837582dc4acfd9497
afe5d244a8d1194230ff479fe2f897bbcd7a8cb4
ad7e1c28b064ef8f6003402014c3d0e3370eb58a
a8985d3a65e5e5c4b2d7d66d40c6dd2fb19c5436
9f744e9f2b4dbaec0f312c50b6563b8e2d93c311
97817950d81c9670cc34d809cf794431367ef474
96c91b0b95b4109842fad0d82279fe60fab91683
925a8f8d2c6d04e0665f596aff22d863e8256f3f
91c6d6ee3e8ac86384e548c299295c756c817b81
8cf427fd790c3ad166068de81e57efbb932272d4
8782c6c304353bcfd29692d2593e7d44d934ff11
7e04de896a3e666d00e687d33ffad93be83d349e
786a74ac76ab147f9c6a3050ba9ea87efe9ace3c
75e0abb6138512271c04f85fddde38e4b7242efe
743af0529bd032a0f44a83cdd4baa97b7c2ec49a
742c3192e607e424eb4549542be1bbc53e6174e2
627f8d7827656399d27d7f9044c9feb3f33efa9a
6252dc40f71143a22fde9ef7348e064251b18118
5fb7ee0633e259dbad0c4c9ae6d38f1a61c7dc25
5f3b8cf2f810b37d78b4ceec1919c37334b9c774
5d003860f002ed829deaa41868f788186d62127f
590d2d7d884f402e617ea562321765cf17d894e9
58e8abb0361533fb80f79b1b6d29d3ff8d5f00f0
51501fbfce69189d609cfaf140c576755dcc1fdf
503006091d97d4f5ae39f7cbe7927d7d652d3431
4eb6d578499b1ccf5f581ead56be3d9b6744a5e5
490a7574de870a47fe58eef6c76bebc60b124099
47beabc922eae80e78783462a79f45c254fde68b
3e2bf7f2031b96f38ce6c4d8a85d3e2d58476a0f
36b12b49f9819ed74c9ebc380fc6568f5dacb2f7
3679ca35668772304d30a5fb873b0fa77bb70d54
323c118e1bf7b8b65254e2e2100dd6029037f096
2b8f1b57330dbba2d07a6c51f70ee90ddab9ad8e
2a1d6027d94ab10a1c4d915ccd33a0cb3e2d54cb
2796bae63f1801e277261ba0d77770028f20eee4
20d80640df9b25f512253a11eaf7598aeb14b547
1f24c630cda418ef2069ffad4fdd5f463a1b69aa
093c61f38b8bdc7d55df7538020500e125f5c836
07e032e020b72c3f192f0628a2593a19a70f069e
06f1aa330b927b753a40e68cdf22e34bcbef3352
06083f593f15a104a069a46ba903d006b7970991
0563b8630d62d75abbc8ab1e4bdfb5a899b24d43
039eedb80be7a03c6953893b20d2d9323a4c2afd
02faf3e291435468607857694df5e45b68851868
----------------------------------------
f8db7e1c16f1ffd4aaad4aad8dff0f2445184aeb
6ca22e5501cc80885ff281dd8b3338e89398ee18
a4b37f4f6de956922273d5cb8e7e0aafb7033b90
8a334aa8052dd244a647306a76b8178fa215f344
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment