-
Автор темы
- #1
Я перепробовал всё, нихуя не помогло. Помогите пожалуйста с данной проблемой, вывод 0 \ [WinError 998] Неверная попытка доступа к адресу памяти.
Не работает
И
Работает
В чём разница?
Не работает
Python:
pHandle = kernel32.OpenProcess(PROCESS_VM_WRITE | PROCESS_VM_OPERATION, False, process_id) [WinError 0] Операция успешно завершена.
allocated_memory = kernel32.VirtualAllocEx(pHandle, 0, len(data), VIRTUAL_MEM, PAGE_READWRITE) [WinError 0] Операция успешно завершена.
Заметил что именно здесь ошибка.
kernel32.WriteProcessMemory(pHandle, allocated_memory, data, len(data), 0) [WinError 998] Неверная попытка доступа к адресу памяти.
Работает
C++:
HANDLE h_proces = OpenProcess(PROCESS_ALL_ACCESS, false, proc_id);
void* allocated_memory = VirtualAllocEx(h_proces, nullptr, strlen(data.c_str()), MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);
WriteProcessMemory(h_proces, allocated_memory, data.c_str(), strlen(dll_name.c_str()), nullptr)
В чём разница?
Последнее редактирование: