| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Чтение содержимого памяти |
| Автор: kb64 12.3.2009, 23:19 |
| Ку. Есть процесс "zzz.exe" нужно прочитать содержимое памяти (скажем 60 байт) от 0x01234567. Спасибо. |
| Автор: azesmcar 12.3.2009, 23:47 | ||||
красивый адрес...виндоуз твоему процессу по блату такой адресок дал? получаешь DEBUG привилегию, открываешь процесс (OpenProcess) с флагом PROCESS_VM_READ (0x0010) и используешь ReadProcessMemory. получение DEBUG привилегии
Добавлено через 1 минуту и 45 секунд забыл добавить - работает только под администратором, и не забудь включить windows.h Добавлено через 3 минуты и 42 секунды Если не знаешь Идентификатор процесса, список задач получаешь функцией EnumProcesses или CreateToolHelp32Snapshot. Для деталей смотри MSDN. |
| Автор: kb64 13.3.2009, 07:59 | ||
| Спасибо, в институте попробую. Так вопрос №2, Мне нужно выбрать процесс по имени, вот что у меня получилось, но не работает, поправите?
|
| Автор: bugmenot 13.3.2009, 18:14 |
Зачем? Открывать каждый процесс - не очень красивое решение на мой взгляд. Предлогаю использовать: CreateToolhelp32Snapshot / Process32First / Process32Next http://msdn.microsoft.com/en-us/library/ms686701(VS.85).aspx |
| Автор: kb64 13.3.2009, 19:47 |
| Переделал МелкоМягких, всё работает. |