0 / 0 / 0
Регистрация: 30.08.2009
Сообщений: 20
|
|
1 | |
Адресное пространство процесса25.11.2009, 19:39. Показов 3053. Ответов 8
Метки нет Все метки)
(
здравствуйте! подскажите как узнать (какие апифункции использовать) адресное пространство системного процесс (какую область памяти он занимает)
0
|
|
25.11.2009, 19:39 | |
Ответы с готовыми решениями:
8
Адресное пространство процесса Адресное пространство процесса Как передать строку в адресное пространство другого процесса? Адресное пространство |
2342 / 498 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
26.11.2009, 09:26 | 2 |
для программ Win32 Win64 вопрос бессмысленный.
у каждого процесса собственное адресное пространство. размером от 0х0 до 0хFFFFFFFFFFFFFFFF или больше, по разрядности системы.
0
|
0 / 0 / 0
Регистрация: 30.08.2009
Сообщений: 20
|
|
26.11.2009, 19:42 [ТС] | 3 |
у меня мобильное устройство, и я хочу снять дамп нужного мне процесса, допустим explorer.exe
но для этого мне надо знать откуда начинать дампить, с какого адреса. как узнать его? или можно как-то получить указатель на этот процесс, а из него адрес?
0
|
3 / 3 / 0
Регистрация: 14.12.2008
Сообщений: 14
|
|
26.11.2009, 20:33 | 4 |
Почитайте про VirtualQueryEx и ReadProcessMemory, думаю, как раз то, что Вам нужно
0
|
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 6
|
||||||
26.11.2009, 22:04 | 5 | |||||
да, с ReadProcessMemory знаком, с помощь нее и собираюсь считывать дамп
а фунуция VirtualQueryEx под windows mobile не работает(
0
|
![]() 2254 / 769 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
27.11.2009, 01:27 | 6 |
Блин,уже не первый раз вижу этот вопрос. lpBaseAdress - адрес внутри(!) адресного пространства процесса,с которого начинать читать.
0
|
Patch
|
27.11.2009, 06:33
#7
|
Не по теме: Чем дольше живу, тем устойчивее ощущение, что есть в человеческих мозгах фундаментальное ограничение.
2
|
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 6
|
|
27.11.2009, 20:06 | 8 |
да меня дошло, спасибо =)
только при использование этой функции она НЕ считывает значения если брать с нулевого адресса. Пробовал для одного процесс, считывает начиная с 11000, для другого с 65396, если брать меньше число в качастве 2го параметра этой функции, то отказывается считывать значения памяти. С чем это может быть связано? объясните этот момент)
0
|
![]() 7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
27.11.2009, 22:58 | 9 |
По нулевому адресу обычно ничего и не лежит.
Это адрес куда указывает указатель NULL. Скорее всего это просто защита такая - процесс кладется в памяти не с самого начала, а немного по-разному. На выполнении кода это никак не сказывается, а вот сделать переполнение буфера и выполнить нужный код, который в памяти все время лежит по разным смещениям НАМНОГО труднее.
0
|
27.11.2009, 22:58 | |
Помогаю со студенческими работами здесь
9
Адресное пространство Пустое адресное пространство Адресное пространство Windows Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |