Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.133.96] |
|
Сообщ.
#1
,
|
|
|
Кто может объяснить как прочитать содержимое памяти чужого процесса. Никак не получается разобраться ни с ReadProcessMemory ни с Toolhelp32ReadProcessMemory.
Есть такая прога как WinHex, так вот в ней можно смотреть и изменять память любого процесса, что-то типа этого мне и нужно. Может кто подскажет как это реализуется, и если можно поподробнее. |
Сообщ.
#2
,
|
|
|
ты вызывал GetDebugPrivileges()?
если нет=то все понятно вообще лучше почитай ICZElion ASM32 tutorial |
Сообщ.
#3
,
|
|
|
Нет не вызывал. А что это за функция, я не смог найти ее в MS SDK?
ICZElion ASM32 tutorial я обязательно почитаю, только если ты скажешь где его искать. |
Сообщ.
#4
,
|
|
|
Вообще, нет ничего проще. Я сам этим занимаюсь уже около года, поэтому знаю. malloc-ом выделяешь буфер, указываешь откуда считывать, сколько, итд - и получаешь результат. Если не работает, у тебя либо хэндл процесса кривой, либо место считывания не существует (в памяти процесса память :-) расположена отрывками)
|
Сообщ.
#5
,
|
|
|
А поподробнее, pls.
|
Сообщ.
#6
,
|
|
|
А где взять некривой хендл? Полученый про CreateProcess не подходит?
|
Сообщ.
#7
,
|
|
|
Можно поподробнее о том, что это за функция GetDebugPrivileges(), как ее вызвать и чего она конкретно делает, а то в примере "Как убить процесс, в том числе системный?" она упоминается, но найти ее я никак не могу?
|