Функция экспорта dll C++ InjectionC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Функция экспорта dll C++ Injection

Сообщение Anonymous »

Я пытаюсь внедрить dll в процесс Windows .exe, например notepad.exe, внедрение работает нормально, но когда dll уже внедрена в процесс, и я пытаюсь вызвать экспортированную функцию, она сообщает мне, что есть в dll такой функции нет.
Inyector

Код: Выделить всё

#include 
#include 
#include 
#include  // Para enumerar módulos en el proceso remoto

// Función para obtener el handle del módulo cargado remotamente
HMODULE GetRemoteModuleHandle(HANDLE hProcess, const wchar_t* moduleName) {
HMODULE hModule = nullptr;
MODULEENTRY32 me = { sizeof(me) };

HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, GetProcessId(hProcess));
if (hSnapshot == INVALID_HANDLE_VALUE)
return nullptr;

if (Module32First(hSnapshot, &me)) {
do {
if (_wcsicmp(me.szModule, moduleName) == 0) {
hModule = me.hModule;
break;
}
} while (Module32Next(hSnapshot, &me));
}

CloseHandle(hSnapshot);
return hModule;
}

int main(int argc, const char* argv[]) {
if (argc < 3) {
printf("Usage: Inyector 
 \n");
return 0;
}

auto pid = atoi(argv[1]);

// Abrir el proceso objetivo
HANDLE hProcess = OpenProcess(PROCESS_VM_WRITE | PROCESS_VM_OPERATION | PROCESS_CREATE_THREAD, FALSE, pid);
if (!hProcess) {
printf("Error opening process (%u)\n", GetLastError());
return 1;
}

// Reservar memoria en el proceso objetivo
auto p = VirtualAllocEx(hProcess, nullptr, 1 

Подробнее здесь: [url]https://stackoverflow.com/questions/79281072/c-injection-dll-export-function[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»