• Как правильно решить задачу на работу с двумя массивами в asm?

    @SkyDatter
    двойные слова можно. eax нельзя. eax это 32 бита. двойное слово ... тоже 32 бита.
    ????
  • Как записать бинарные данные в память (по адресу) моего процесса?

    @SkyDatter
    Предположим, у Вас VirtualProtect не работает, хорошо. (Предполагается, что Вы, по совету Adamos, всё проверили). В таком случае вызывайте VirtualQuery, и смотрите, что там у вас за область памяти.

    хинт: не знаю, что у Вас происходит, но если речь про взлом игр по средством подмены dll, инжекта кода, и прочего, то .... :
    1. область может не существовать - просто процесс сам перехватывает свои вызовы win api, и так защищается от инжекта кода/dll. можно вообще патчить загруженные в процесс dll операционной системы, ntdll тот же.
    2. про возможности защиты игр из драйверов, да и вообще из режима ядра я вообще молчу - там поле непаханное, и, возможно, имеет смысл попытаться понять, с программой вообще какие нибудь драйвера в комплекте идут, или нет? (ну то есть приложение вполне себе из своего экзешника может по альтернативным файловым потокам NTFS писать драйвер, и грузить его где нибудь в середине своего выполнения).
    3. процесс точно не под отладкой? с ходу не скажу, может ли процесс отлаживать сам себя, но ... я же не знаю, что у Вас там.
    4. есть немало игр с модифицированными стандартными библиотеками, которые мониторят все чужеродные регионы памяти. если игру защищали умные люди, возможно, ваш код модифицируется.
    5. для размышления, ссылка, а ещё был сайт такой когда то, wasm точка ру.