Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Базовый адрес ядра ОС

6.8K
05 апреля 2010 года
bolt90
80 / / 25.01.2007
Где такое можно достать?
307
05 апреля 2010 года
Artem_3A
863 / / 11.04.2008
США, Калифорния, Кремниевая долина, Линусу Торвальдсу. :D

а вообще не совсем понятно, что ты имеешь в виду, какой базовый адрес? по телепатическим прикидкам копай в сторону загрузчиков.
6.8K
05 апреля 2010 года
bolt90
80 / / 25.01.2007
ну дословно задание звучит так
 
Код:
Вывести базовый адрес ядра ОС

сам не пойму что точно имеется ввиду,но скорее всего на адрес с которого начинается загружатся ядро
5
05 апреля 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: bolt90
ну дословно задание звучит так
 
Код:
Вывести базовый адрес ядра ОС
сам не пойму что точно имеется ввиду,но скорее всего на адрес с которого начинается загружатся ядро


В x86 NT системах это верхние 2Гб.

6.8K
05 апреля 2010 года
bolt90
80 / / 25.01.2007
ну это понятно, но я думаю подозревалась более оригинальное решение, чем
 
Код:
int a=(2*1024*1024+64)*1024;
cout<<"Базовый адрес ядра="<<a;
5
05 апреля 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: bolt90
ну это понятно, но я думаю подозревалась более оригинальное решение, чем
 
Код:
int a=(2*1024*1024+64)*1024;
cout<<"Базовый адрес ядра="<<a;


Да:

 
Код:
unsigned int a = 1U << 31;
253
05 апреля 2010 года
Proger_XP
1.5K / / 07.08.2004
Цитата: bolt90
ну это понятно, но я думаю подозревалась более оригинальное решение.


Хотите хакнуть ntldr? ;)
з.ы: hardcase, +1 :D

6.8K
06 апреля 2010 года
bolt90
80 / / 25.01.2007
придется завтра узнать у препода
16K
06 апреля 2010 года
asmforce
186 / / 05.01.2010
0x7C00?
6.8K
07 апреля 2010 года
bolt90
80 / / 25.01.2007
Цитата: asmforce
0x7C00?


ну если для НТ то маловато

в 2х словах:
начинаем искать с базового адреса проецирования виртуальной памяти для ядра (от 2Гб если без ПАЕ или от 3Гб с, т.е адреса 8000 0000h, c000 0000h соответственно) сигнатуру MZ (905a4d). она должна быть вначале страницы, если нет то переходим к следущей странице.

позже напишу код и выброшу сюда

14
07 апреля 2010 года
Phodopus
3.3K / / 19.06.2008
Цитата: bolt90

начинаем искать с базового адреса проецирования виртуальной памяти для ядра (от 2Гб если без ПАЕ или от 3Гб с, т.е адреса 8000 0000h, c000 0000h соответственно) сигнатуру


интересно, а кто вам туда доступ даст из ring-3?

253
07 апреля 2010 года
Proger_XP
1.5K / / 07.08.2004
Цитата: Phodopus
интересно, а кто вам туда доступ даст из ring-3?


Доступ на чтение есть из любого кольца, разве нет? Да и за защиту от записи, кажется, отвечает всего один ключ в реестре.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог