From 992db93708829a97bb20956f92d5304dc03d5486 Mon Sep 17 00:00:00 2001 From: xerox Date: Fri, 20 Dec 2019 20:19:47 -0800 Subject: [PATCH] Upload New File --- main.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 main.cpp diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..92ed74f --- /dev/null +++ b/main.cpp @@ -0,0 +1,40 @@ +#include +#include "Hook.hpp" +using namespace std; + +BOOL HookWriteFile( + HANDLE hFile, + LPCVOID lpBuffer, + DWORD nNumberOfBytesToWrite, + LPDWORD lpNumberOfBytesWritten, + LPOVERLAPPED lpOverlapped +) +{ + memset((void *)lpBuffer, NULL, nNumberOfBytesToWrite); + memcpy((void*)lpBuffer, "LOL HACKED?\n", sizeof("LOL HACKED?\n")); + Hook::Disable((uintptr_t)&WriteFile); + BOOL result = WriteFile(hFile, lpBuffer, nNumberOfBytesToWrite, lpNumberOfBytesWritten, lpOverlapped); + Hook::Enable((uintptr_t)&WriteFile); + return result; +} + +int main() +{ + cout << "Hello world" << endl; + Hook::Install( + (uintptr_t) &WriteFile, + (uintptr_t) &HookWriteFile + ); + + OFSTRUCT ofstruct; + OpenFile("output.txt", &ofstruct, OF_CREATE); + HFILE result = OpenFile("output.txt", &ofstruct, OF_READWRITE); + + while (true) + { + Sleep(1000); + char aString[] = "Hello world!\n"; + WriteFile((HANDLE)result, aString, sizeof(aString), NULL, NULL); + } +} +