memcpy тебе не угодила?memcpy((void*)7623723, (uint8_t*)HexToBin("5051FF1500838500").c_str(), 8);DWORD dwNewProtection;
VirtualProtect((void*)7623723, 8, PAGE_EXECUTE_READWRITE, &dwNewProtection);
memcpy((void*)7623723, (uint8_t*)HexToBin("5051FF1500838500").c_str(), 8);
VirtualProtect((void*)7623723, 8, dwNewProtection, &dwNewProtection);7623723 находится в области доступной виртуальной памяти? Если это адрес, то он не выравнен и с таким адресом работать нельзя. А если это адрес в секцию исполнения, то помаши еще ручкой кэшу процессора.HexToBin? Метод c_str есть только у std::string. Напрашивается вопрос: зачем функция HexToBin возвращает не бинарные данные, а строковые? Она должна тогда называться HexToStr, а лучше - как-нибудь осмысленно. typedef void (*MyFunc)();
char my_code[] = { 0xDE, 0xAD, 0xBE, 0xEF );
MyFunc f1 = (MyFunc) my_code;
f1();