-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
всем привет , может я тупой ну скорее всего я тупой , при попытке перезаписать память выдаёт ошибку 0x5
пробывал менять протект через VirtualProtect но я мог сделать что то не так поэтому прошу дополнить мой говно код что бы он стал работать
плиз не надо писать про говно код или же какой я тупой я очень ранимый сэд ребенок :(
пробывал менять протект через VirtualProtect но я мог сделать что то не так поэтому прошу дополнить мой говно код что бы он стал работать
плиз не надо писать про говно код или же какой я тупой я очень ранимый сэд ребенок :(
C++:
BYTE bt1[] = { 0xEB, 0x17 };
int patched_address = 45889;
void pacth_to_dll()
{
openprcs();
hProcess = OpenProcess(PROCESS_ALL_ACCESS, true, PID_PROC);
printf("[i] module loading... \n");
HANDLE csgo_handle = get_csgo_handle();
HMODULE client_module = GetModuleHandle(L"csgo.exe");
HMODULE server_module = GetModuleHandle(L"module.dll");
address_with_offset = ((int)server_module);
int Address = (DWORD)address_with_offset + (DWORD)patched_address;
csgo_handle = OpenProcess(PROCESS_ALL_ACCESS, true, PID_PROC);
std::cout << "[i] base address 0x" << (DWORD*)address_with_offset << std::endl;
std::cout << "[i] patch address 0x" << (DWORD*)patched_address << std::endl;
std::cout << "[i] final address 0x" << (DWORD*)Address << std::endl;
if (!WriteProcessMemory(hProcess, LPVOID(Address), &bt1, sizeof(bt1), 0))
{
std::cout << "[i] bad patch (0x" << (DWORD*)Address << ") " << std::endl;
std::cout << "[i] error -> " << GetLastError() << std::endl;
}
else
{
std::cout << "[i] patched (0x" << (DWORD*)Address << ") " << std::endl;
}
}