Текущий архив: 2006.10.29;
Скачать: CL | DM;
Вниз
Прямой доступ к памяти в WinXP Найти похожие ветки
← →
z80maniac © (2006-10-06 19:05) [0]Возможно ли в Windows NT прочитать данные по известному адресу в памяти? Я использовал много методов:
1)
var tmp:byte absolute $FFFF;
begin
data:=tmp;
end;
2)
data:=byte(ptr($FFFF)^)
3)
var
data:byte;
begin
asm
mov al,byte ptr [$FFFF];
mov data,al;
end
end;
...но результат всегда одинаков: вылетает исключение EAccessViolation с сообщением "[...] Read of address 0000FFFF. [...]"
А если есть какая-то защита чтения/записи памяти, то нельзя ли снять или обойти её?
← →
Ketmar © (2006-10-06 19:15) [1]а какого ангела ты надеешься найти в первом килобайте? зарезервированном, кстати. я тебя огорчу: там вообще ничего нет.
← →
Чапаев © (2006-10-06 19:50) [2]На rusdoc.ru смотри в разделе Delphi.
← →
vidiv © (2006-10-06 20:27) [3]
> там вообще ничего нет.
ну он положит - будет =))
← →
jack128 © (2006-10-06 22:12) [4]z80maniac © (06.10.06 19:05)
А если есть какая-то защита чтения/записи памяти, то нельзя ли снять или обойти её?
VirtualProtect(Ex). но не в данном случае.
← →
DrPass © (2006-10-06 22:17) [5]
> ну он положит - будет =))
...если сможет положить 8-)
> Возможно ли в Windows NT прочитать данные по известному
> адресу в памяти?
А что подразумевается под "известным адресом"? Физический адрес? Или адрес в адресном пространстве программы? Риску предположить, что физический, а глубинный смысл сего акта состоял бы в чтении кода вендора BIOS... но ты немного перепутал адрес :) Тогда изучаем \Device\PhysicalMemory и CreateFile
Страницы: 1 вся ветка
Текущий архив: 2006.10.29;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.031 c