|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.07.2013, 19:36 | #11 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,357
|
|
01.07.2013, 19:58 | #12 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
смысл не меняется, все равно нужно знать что менять, а не наугад.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
01.07.2013, 20:05 | #13 |
Форумчанин
Регистрация: 23.03.2013
Сообщений: 218
|
Конечная цель мой процесс, move выдаёт run time error
Почему вы говорите что я меняю "наугад"? Я получаю значение блока readResult:=ReadProcessMemory(Proce ssHandle,lpBuffer.BaseAddress, @Buf,lpBuffer.RegionSize, lpBuffer.RegionSize); и знаю что он начинается с lpBuffer.BaseAddress, и имеет длину lpBuffer.RegionSize Потом в переменной я меню искомое значение на нужное, и записываю в этот же адрес, такой же длины. |
01.07.2013, 20:17 | #14 |
Форумчанин
Регистрация: 23.03.2013
Сообщений: 218
|
Код:
|
01.07.2013, 20:49 | #15 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
а ошибка с move говорит о том что у вас нет доступа к нужной страницы. нука скиньте всю процедуру текущую версию, посмотрю-ка откуда там и что берете. я так и не увидел откуда взят вывод что данные лежат именно в той страницы, и причем в её начале. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
01.07.2013, 21:05 | #16 |
Форумчанин
Регистрация: 23.03.2013
Сообщений: 218
|
Код:
Последний раз редактировалось lollollollol; 01.07.2013 в 21:09. |
01.07.2013, 21:23 | #17 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вы сами видите что меняете?
вы по сути меняете лишь минимальный адрес в вашем приложении, не более. меняете чтото наугад внутри себя.* а проверять надо еще и на то, есть ли права на запись, а то проверяете флаг NOACCESS, что имеет иной смысл. почитали бы хелпу по функциям чтоль. *вы не ищете значение внутри себя, а просто берете адрес от других функций. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
01.07.2013, 21:30 | #18 | ||
Форумчанин
Регистрация: 23.03.2013
Сообщений: 218
|
Что значит
Цитата:
Код:
|
||
01.07.2013, 21:37 | #19 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
оно возвращает информацию о диапазоне страниц, но не о том что находится в них.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
01.07.2013, 22:07 | #20 |
Форумчанин
Регистрация: 23.03.2013
Сообщений: 218
|
Хорошо, я получил информацию о диапазоне страниц, какие должны быть следующие действия? Разве не чтения блока данных страницы?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi XE2 работа с памятью процесса | YCA4 | Win Api | 2 | 18.02.2012 19:26 |
Работа с памятью | mufesto | Win Api | 1 | 30.01.2012 15:13 |
Смертоубийство своего процесса | Johnson | Win Api | 7 | 23.08.2011 19:29 |
Работа с памятью процесса | JRcoker | Win Api | 10 | 18.07.2009 22:22 |
Работа с памятью запущенного процесса | DeniCPP | Общие вопросы C/C++ | 2 | 09.04.2009 12:38 |