|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.09.2013, 15:46 | #1 |
Пользователь
Регистрация: 21.07.2011
Сообщений: 54
|
Значение по адресу в оперативке
Доброго времени суток.
Есть такая чудотворная прога, название ее АртМани, я так понял суть ее работы состоит в следующем: прога находит адрес в памяти и значение редактирует так что например количество деняг в игре меняется. Так вот я хочу сделать прогу которая, будет находить занятые ячейки памяти и определять их тип. Но только не знаю как реализовать сам поиск. Кто поможет мне в этом? Мне не так важен код как алгоритм. |
04.09.2013, 16:02 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Почитайте теорию для начала.
Ваше не знание того, что менеджер памяти Windows разделяет память процесса на страницы(или же регионы), говорит о том, что вряд ли вы дальше сможете продолжить. У страниц есть привилегии. Привилегии страницы действуют на все ячейки в ней. Почитайте о распределении памяти процесса, и как за этим следит Windows. Сброс памяти процесса в файл уже обсуждался ранее(см. пост 44)... Там вы увидите и как получать страницы, и как с ними работать. Последний раз редактировалось Человек_Борща; 04.09.2013 в 16:05. |
04.09.2013, 16:08 | #3 |
Пользователь
Регистрация: 21.07.2011
Сообщений: 54
|
Благодарю вас, тепер буду знать в какую сторону.
|
04.09.2013, 17:14 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
На заметку: Не всегда, далеко не всегда вы сможете снять PAGE_READONLY со страницы. артМани делает это с помощью драйвера режима ядра.
|
05.09.2013, 11:53 | #5 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
1) Для получунения и редактирования адресса в памяти используется ReadProcessMemory и WriteProcessMemory.
2) Нужен полный адресс
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
05.09.2013, 11:58 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
05.09.2013, 12:02 | #7 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Доступ к памяти процесса можно получить через его дескриптор(хендл). Так делает, например, Cheat Engine. А под полным адрессом, я имеел в виду адресс в памяти.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
05.09.2013, 12:15 | #8 |
Пользователь
Регистрация: 21.07.2011
Сообщений: 54
|
тепер еще разберусь и с функциями, спасибо всем)
|
05.09.2013, 14:50 | #9 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Посмотри информацию по функциям FindWindow,GetProcessId,OpenProcess ,CloseHandle,ReadProcessMemory,Writ eProcessMemory
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
05.09.2013, 15:01 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
можно, да не всегда.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызов функции по её адресу | t2skler | Общие вопросы C/C++ | 2 | 02.05.2012 11:15 |
отобразить файл по адресу | heroii2009 | C++ Builder | 3 | 14.03.2012 10:42 |
Определение к какому адресу | MaximusPrime | Visual C++ | 1 | 10.10.2011 15:16 |
ошибка приложения инструкция по адресу "0х00400000" обратилась к памяти по адресу "0х00400000". Память не может быть "wr | sanalia | Помощь студентам | 0 | 30.09.2011 22:20 |
Взятие значения по адресу | nusik | Общие вопросы C/C++ | 1 | 25.05.2009 01:59 |