diff options
author | segfault <toni@impl.cc> | 2020-12-12 20:10:35 +0100 |
---|---|---|
committer | segfault <toni@impl.cc> | 2020-12-12 20:10:35 +0100 |
commit | 16979dc8f66202fa21e2d68a73071cb8c90c37f8 (patch) | |
tree | 07ee6567c94123f13d14b7d737bf341db00c3126 | |
parent | 2c2383838ce791392782aeb5ca3cd0607c92e22e (diff) | |
parent | e6d0ce32b43b6013779268768ff9d136a1e537f9 (diff) |
Fixed typ0.
-rw-r--r-- | KMemDriver/Crypto.c | 11 | ||||
-rw-r--r-- | KMemDriver/Crypto.h | 4 |
2 files changed, 9 insertions, 6 deletions
diff --git a/KMemDriver/Crypto.c b/KMemDriver/Crypto.c index 853623a..3d4c35e 100644 --- a/KMemDriver/Crypto.c +++ b/KMemDriver/Crypto.c @@ -8,18 +8,25 @@ struct crypt_data { UINT8 used; }; -static struct crypt_data * data = NULL; +static struct crypt_data* data = NULL; static size_t data_used = 0; void CryptoInit(PVOID fn, ...) { + SIZE_T functions = 0; va_list ap; va_start(ap, fn); + while (va_arg(ap, PVOID) != NULL) + { + functions++; + } + va_end(ap); + + va_start(ap, fn); PVOID f; while ((f = va_arg(ap, PVOID)) != NULL) { - } va_end(ap); } diff --git a/KMemDriver/Crypto.h b/KMemDriver/Crypto.h index 2d81b3d..8314caa 100644 --- a/KMemDriver/Crypto.h +++ b/KMemDriver/Crypto.h @@ -2,8 +2,6 @@ #include <ntddk.h> -extern PVOID getNextRIP(void); - void CryptoInit(PVOID fn, ...); void CryptoDo(PVOID fn); @@ -11,7 +9,6 @@ void CryptoDo(PVOID fn); #define CRYPT_PROLOGUE() \ do { \ - CryptoDo(getNextRIP()); \ volatile UINT64 index_and_marker = { 0x11111111C0DEC0DE }; \ UNREFERENCED_PARAMETER(index_and_marker); \ } while (0) @@ -19,5 +16,4 @@ void CryptoDo(PVOID fn); do { \ volatile UINT32 marker = 0xDEADDEAD;\ UNREFERENCED_PARAMETER(marker); \ - CryptoDo(getNextRIP()); \ } while (0)
\ No newline at end of file |