Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

RAM, чтение и запись в RAM, Pointer ы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не компилируется программка http://www.cyberforum.ru/cpp-beginners/thread927823.html
Здравствуйте Учусь программированию. Сейчас прохожу глобальные переменные. Переписал программку из учебника. Когда стал компилировать, то компилятор (Dev-C++4.9.9.2) пишет ошибку. Проверил несколько...
C++ В правильном ли направлении я иду? (Разработать программу для составления списка заданий для параллельных процессоров) Есть задачка: Разработать программу для составления списка заданий для параллельных процессоров. Три одинаковых центральных процессора могут выполнять М заданий. Каждое задание может быть выполнено... http://www.cyberforum.ru/cpp-beginners/thread927804.html
Кодировка VS или конслоь C++
Собственно тока вчера написал "Hello,World !" на с++. Терь по книжке пошли задания , но появилась проблема с кодировкой! Пытаюсь вывести сообщение в консоль , а появляются кроказябры... PS Среда...
C++ нужно найти Глобальные Переменные в .срр файле
у меня вот такая задача Дано много .срр файлов, которые являют собой полноценные программы со своими мейнами. Нужно найти для каждого файла его глобальные переменные. Приветствуются отсылки к...
C++ Вставка листа в дерево http://www.cyberforum.ru/cpp-beginners/thread927753.html
Я тут изучал реализацию двоичного дерева поиска и застопорился на одном моменте: не могу понять зачем при вставке листа( узла ) в дерево используется указатель на указатель на узел. Пробовал сделать...
C++ Ввод данных из файла для решения симплекс метода Доброго времени суток. Помогите пожалуйста, мне надо брать данные из текстового файла, обрабатывать их и выдавать в другой файл. В программе реализована консольная версия и вывод в файл. #include... подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15684 / 7194 / 1136
Регистрация: 02.05.2013
Сообщений: 11,630
Записей в блоге: 1
Завершенные тесты: 1
24.07.2013, 10:21
Цитата Сообщение от Misterkat Посмотреть сообщение
И так, кто еще не понял, вопрос заключается в следующем: как определить начальный адрес приложения? Имею ввиду:
0x00000 - начало озу
... - всякие программы
0x001d0 - начало выделенной озу под "какая-то хрень.exe" - То, что нужно узнать.
Про адреса в ОЗУ и "карту памяти" можете забыть.
Современные ОС давно уже работают с виртуальной памятью, где каждому процессу выделяется
свое адресное пространство размером от 4 Гигабайт и выше. "Начальный адрес приложения" -
это, грубо говоря, 0x00000000 (для 64-битных систем 0x00000000 00000000), более точно
верхнюю и нижнюю границы доступных адресов можно узнать с помощью GetSystemInfo.
Если и искать что-то, то в этой памяти, а не в физических адресах ОЗУ, куда, кстати
говоря, у пользовательских приложений вообще нет доступа.

Короче, открываете нужный процесс (OpenProcess) с правами PROCESS_QUERY_INFORMATION и
PROCESS_VM_READ, получаете информацию о доступных страницах памяти (VirtualQueryEx) и
читаете их содержимое (ReadProcessMemory). Вот и весь рецепт.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru