Вверх ↑
Ответов: 321
Рейтинг: 10
#1: 2015-09-02 16:12:46 ЛС | профиль | цитата
Netspirit пожалуйста. Причем это не единичный случай, когда ProcMemory не может записать значение в память.
code_36241.txt


Подозрения есть на антивирус, хотя навряд ли.


OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId); или компонент не имеет прав, знаний в delphi вообще не имею, это мое предположение.


Пока вообще неведомый для меня урок, это VirtualProtectEx http://www.pinvoke.net/default.aspx/kernel32.virtualprotectex... Защита какая-то...

Вот решение вроде как, дает права на запись (make it writeable). Но в Hiasm реализовать ума у меня не хватит.
//Declare this somewhere
[DllImport("kernel32.dll")]
static extern bool VirtualProtectEx(IntPtr hProcess, IntPtr lpAddress,
UIntPtr dwSize, uint flNewProtect, out uint lpflOldProtect);

//Call this for your address to make it writeable.
uint dwOldProtect;
VirtualProtectEx(WoWHandle, (IntPtr)0xAA33DC, (UIntPtr)4, 0x40, out dwOldProtect);
Dilma загляни сюда, молю
карма: 1

0
файлы: 1code_36241.txt [572B] [306]