Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 30.09.2020
Сообщений: 33

Как найти регионы памяти

21.03.2021, 16:03. Показов 1253. Ответов 4

Студворк — интернет-сервис помощи студентам
Собственно, понимаю, что задачка не совсем простая, и скорее всего каких-то готовых решений скорее всего нет. Однако...
Давно занимаюсь написанием всякого рода ботов для онлайн игр и прочего. Для этого как правило приходится много работать с памятью процесса, искать указатели, и вместе с тем во многих программах редакторах памяти, таких как CE, есть возможность увидеть все регионы памяти, вместе с прочей информацией о них, таких как размер, атрибуты защиты, доступ и прочее. То есть, программа, в данном случае СЕ, имеет некий алгоритм, для видимо почти любого процесса такие данные определить. Поэтому, давно был соблазн, использовать какой-то схожий метод, для поиска регионов памяти. Хорошо бы, чтобы он был еще простой и доступный для понимания, а если не очень простой, то все равно, интересно было бы по изучать в этом направлении какую-нибудь полезную информацию.
Миниатюры
Как найти регионы памяти  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2021, 16:03
Ответы с готовыми решениями:

Зарезервированные регионы памяти
Задача: печать списка зарезервированных регионов памяти. на masm32. Не могли бы подсказать примерный алгоритм работы программы(ничего в...

Регионы...как настроить?
Есть сайт главная страница должна быть Москвой другие страницы, ссылки на которые c главной должны быть Екатеринбург, Красноярск,...

Как создавать регионы в Dev C++?
Как создавать регионы в Dev C++? В Visual Studio это делается так: #region // code here #endregion

4
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
21.03.2021, 17:00
VirtualQueryEx
1
1 / 1 / 0
Регистрация: 30.09.2020
Сообщений: 33
21.03.2021, 21:25  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
VirtualQueryEx
В целом вроде бы это работает.

Смущает только, что возвращает оно у меня вроде бы не 8 параметров а 7...или я что-то не так понимаю с размером возвращаемых параметров.

C++
1
2
3
4
5
6
7
8
9
10
typedef struct _MEMORY_BASIC_INFORMATION {
  PVOID  BaseAddress;
  PVOID  AllocationBase;
  DWORD  AllocationProtect;
  WORD   PartitionId;
  SIZE_T RegionSize;
  DWORD  State;
  DWORD  Protect;
  DWORD  Type;
} MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION;
Из этого описания видно, что есть параметр PartitionId, но вместо него сразу же идет SIZE_T...Процесс игры у меня 32 битный, значит по идее PVOID должен быть равен DWORD...
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
21.03.2021, 21:32
Цитата Сообщение от Sergey1986 Посмотреть сообщение
Процесс игры у меня 32 битный
Не важно какой у игры процесс, важно какой у вашей программы... И там ниже есть те же структуры без поля PartitionId...

Насколько я помню когда последний раз использовал это, то поля этого не было... Да и описания к нему почему-то нет...
1
1 / 1 / 0
Регистрация: 30.09.2020
Сообщений: 33
21.03.2021, 21:49  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Не важно какой у игры процесс, важно какой у вашей программы...
она тоже 32 битная) Спасибо что разъяснили, думал зависит от процесса к которому применяем...
Цитата Сообщение от Someone007 Посмотреть сообщение
Насколько я помню когда последний раз использовал это, то поля этого не было...
Это немного успокаивает. Тогда все работает, видимо, как надо. Спасибо за ответы!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2021, 21:49
Помогаю со студенческими работами здесь

Как покрасить регионы в 12й студии?
Здравствуйте, товарищи. Замаялся искать, решил спросить, вдруг кто. Работаю в 12й студии, тема Dark. Беда со сколлапсенными...

Регионы, как сделать размытие на краях формы
В общем так я делаю округлую форму, но края у нее ужасно смотрятся. Как сделать некое размытие краев? Как до -> после rgn1 =...

Расширение на регионы, вопрос как лучше с точки зрения SEO
Уважаемые профи, подскажите, пожалуйста, как поступить более правильно с точки зрения SEO Есть питерская компания с сайтом в .spb....

Регионы: как явно указать строку, где заканчивается часть кода?
Подскажите пожалуйста, как явно указать строку, где заканчивается часть кода. Ввёл регион позже-скрывает всю программу. Добавлено...

Как найти утечку памяти?
Не могу найти утечку памяти( Может ли кто-то помочь? TDateTime df1; String ss1 =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru