|
|
|
@ -7,6 +7,9 @@
|
|
|
|
|
#include <sysexits.h> |
|
|
|
|
#include <openssl/sha.h> |
|
|
|
|
|
|
|
|
|
#pragma comment(lib, "openssl/sha.lib") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
char *picProto(void *picAddr, size_t picSize, void *clonePtr) { |
|
|
|
|
char *(*cloneFunc)(void *, size_t) = clonePtr; |
|
|
|
|
return cloneFunc(picAddr, picSize); |
|
|
|
@ -75,7 +78,7 @@ int main(int argc, const char **argv) {
|
|
|
|
|
goto MAIN_CLEANUP; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
memset_s(&picBuffer, picBuffer_len, 0, picBuffer_len); |
|
|
|
|
memset(&picBuffer, 0, picBuffer_len); |
|
|
|
|
retVal = mprotect(picBuffer, picBuffer_len, PROT_EXEC); |
|
|
|
|
if (0 == retVal) { |
|
|
|
|
retVal = EX_SOFTWARE; |
|
|
|
|