|
|
|
Получение доступа к данных по абсолютному адресу
|
|||
|---|---|---|---|
|
#18+
Как получить доступ к абсолютному адресу памяти? Если в программе указать char *info; info=(char *)0xf000; , то info будет ссылаться на адрес той памяти, которая выделена под эту программу. Необходимо же получить доступ к абсолютному адресу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2007, 14:02 |
|
||
|
Получение доступа к данных по абсолютному адресу
|
|||
|---|---|---|---|
|
#18+
NightSpiderКак получить доступ к абсолютному адресу памяти? Если в программе указать char *info; info=(char *)0xf000; , то info будет ссылаться на адрес той памяти, которая выделена под эту программу. Необходимо же получить доступ к абсолютному адресу. С точки зрения процесса это и есть абсолютный адрес. Или Вы хотите с точки зрения ОС, тогда изучайте API менеджера виртуальной памяти Вашей ОС. И пишите на уровене ядра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2007, 14:21 |
|
||
|
Получение доступа к данных по абсолютному адресу
|
|||
|---|---|---|---|
|
#18+
NightSpiderКак получить доступ к абсолютному адресу памяти? Если в программе указать char *info; info=(char *)0xf000; , то info будет ссылаться на адрес той памяти, которая выделена под эту программу. А почему? 0xf000 - этот адрес всегда выделяется под программу? Не понял ничего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2007, 15:16 |
|
||
|
Получение доступа к данных по абсолютному адресу
|
|||
|---|---|---|---|
|
#18+
NightSpiderКак получить доступ к абсолютному адресу памяти? Если в программе указать char *info; info=(char *)0xf000; , то info будет ссылаться на адрес той памяти, которая выделена под эту программу. Необходимо же получить доступ к абсолютному адресу. до тех пор пока микрософт не купил сисинтернался у них была библиотека прямого доступа к памяти. Попробую посискать если не потерялась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2007, 21:43 |
|
||
|
Получение доступа к данных по абсолютному адресу
|
|||
|---|---|---|---|
|
#18+
char *info; info=(char *)0xf000; В результате вы получите в info число 0хf000. Причём здесь адрес? Если попытаетесь использовать это число как указатель на что-то в винде, то обломитесь, так как виртуальные адреса до 0х10000 недоступны, и обращение к ним вызывает ошибку. Так же хочется уточнить, что же вы имееете ввиду под "абсолютному адресу памяти" - вас какая память интересует? Если физичская - то в ядро вам дорога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2007, 22:55 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34310734&tid=2029490]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 420ms |

| 0 / 0 |
