![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.07.2011
Сообщений: 54
|
![]()
Доброго времени суток.
Есть такая чудотворная прога, название ее АртМани, я так понял суть ее работы состоит в следующем: прога находит адрес в памяти и значение редактирует так что например количество деняг в игре меняется. Так вот я хочу сделать прогу которая, будет находить занятые ячейки памяти и определять их тип. Но только не знаю как реализовать сам поиск. Кто поможет мне в этом? Мне не так важен код как алгоритм. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
Почитайте теорию для начала.
Ваше не знание того, что менеджер памяти Windows разделяет память процесса на страницы(или же регионы), говорит о том, что вряд ли вы дальше сможете продолжить. У страниц есть привилегии. Привилегии страницы действуют на все ячейки в ней. Почитайте о распределении памяти процесса, и как за этим следит Windows. Сброс памяти процесса в файл уже обсуждался ранее(см. пост 44)... Там вы увидите и как получать страницы, и как с ними работать. Последний раз редактировалось Человек_Борща; 04.09.2013 в 16:05. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.07.2011
Сообщений: 54
|
![]()
Благодарю вас, тепер буду знать в какую сторону.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
На заметку: Не всегда, далеко не всегда вы сможете снять PAGE_READONLY со страницы. артМани делает это с помощью драйвера режима ядра.
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
1) Для получунения и редактирования адресса в памяти используется ReadProcessMemory и WriteProcessMemory.
2) Нужен полный адресс
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
Доступ к памяти процесса можно получить через его дескриптор(хендл). Так делает, например, Cheat Engine. А под полным адрессом, я имеел в виду адресс в памяти.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 21.07.2011
Сообщений: 54
|
![]()
тепер еще разберусь и с функциями, спасибо всем)
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
Посмотри информацию по функциям FindWindow,GetProcessId,OpenProcess ,CloseHandle,ReadProcessMemory,Writ eProcessMemory
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
#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 |