#python #memory #windows-7 #vb6 #ram
#python #память #windows-7 #vb6 #ОЗУ
Вопрос:
Я хотел бы просканировать всю оперативную память на локальном компьютере на наличие строкового / шестнадцатеричного кода.
- Требуется только доступ для чтения, а не для записи.
- Windows 7, 64-разрядные и 32-разрядные компьютеры.
- У машины нет ограничений доступа.
- мой набор инструментов: возможности python, vb и командной строки
(«HeapMemView» работает только для данного процесса, и поэтому — не имеет отношения к моей задаче)
Как это можно сделать?какие библиотеки или функции предоставляют доступ на чтение к оперативной памяти? Я не смог найти ответы через Google об этом — только методы тестирования микросхем ОЗУ.
Редактировать
я не понимаю, почему голоса down. Что не так с вопросом? где полиция веб-сайта?
Комментарии:
1. Какова цель здесь?
2. автоматизация программы, написанной недоступным способом (я думаю, borland)
3. Вы отправляете сообщения Windows для управления программой. Просмотр всех сообщений (большинство запускают wm_) и вызов API SendMessage.
4. @Noodles: я не собираюсь его контролировать, просто чтобы получить его данные
Ответ №1:
Вы не можете. Процессор остановит вас. Найдите виртуальные машины и виртуальную память.
Комментарии:
1. Нет. Каждый процесс считает, что он единственный на компьютере. Единственный способ, которым программы совместно используют память, — это файлы с отображением в память (включая файл подкачки).
2. Дело в том, что процессор и Windows спроектированы как основной принцип, чтобы предотвратить это. Первоначально это было в основном для остановки программ, приводящих к сбою других программ. Теперь безопасность — важная причина. Вы можете загрузить DLL в программы пользовательского режима и использовать ее для записи в файл. Но посмотрите support.microsoft.com/kb/197571 но это не будет работать на всех операционных системах во всех конфигурациях.
3. Это тривиально для чтения памяти другого процесса, используйте
ReadProcessMemory()
4. Он уже может считывать память из одного процесса. NTSD будет считывать память одного процесса.
5. почему ЧТЕНИЕ памяти из других процессов приведет к сбою программы? (да, безопасность по-прежнему остается проблемой. не в моем случае, но уверен.)