@Best-404-Error

Подмена ASM инструкции в другом приложении на C++?

Всем привет! Имея на руках адрес проживания (0x006EDDC8) инструкции и её "байты" (D8 AE 84000000 надо заменить на D8 86 84000000) хочу её немного поменять с помощью кода на C++.
Как это сделать и возможно ли это?
Нужно вот с этого:
5c37e41563dcf626783054.png
Поменять на это:
5c37e426494c1972538547.png
С помощью DLL (asi) на C++.
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Best-404-Error Автор вопроса
#include <Windows.h>

inline void ChangeByte(DWORD _Adress, byte _NewByte) {
	DWORD old_protect;
	VirtualProtect((void*)_Adress, 1, PAGE_EXECUTE_READWRITE, &old_protect);
	*(byte*)_Adress = _NewByte;
}

DWORD WINAPI MainTheard(LPVOID lpReserved)
{
	ChangeByte(0x006EDDC9, 0x86);
	return 0;
}

BOOL APIENTRY DllMain(HANDLE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)
{
	switch (ul_reason_for_call) {
	case DLL_PROCESS_ATTACH:
		CreateThread(0, 0, MainTheard, 0, 0, 0);
		break;
	}
	return 1;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы