Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2011.08.28;
Скачать: [xml.tar.bz2];

Вниз

Как прочитать память у DLL (ReadProcessMemory):DllName.dll+offset   Найти похожие ветки 

 
Vincent   (2010-02-02 22:25) [0]

Как читать и изменять память у процесса я знаю:

var
 h,HandleWindow,ThreadId,ProcessId : Cardinal;
 buf:dword;
 read:Cardinal;
const
 Address = $.........;
begin
 h := FindWindow(nil,"Заголовок окна");
 if h = 0 then Exit;
 ThreadId := GetWindowThreadProcessId(h,@ProcessId);
 HandleWindow := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
 ReadProcessMemory(HandleWindow,ptr(Address),@result,4,read);
 CloseHandle(HandleWindow);


Вот только интересующее значение находится в области загруженной DLL которую юзает программа. Как прочитать значение в этом случае?

То есть нужно прочитать данные по адресу DllName.dll+offset


 
Сергей М. ©   (2010-02-02 22:36) [1]


> интересующее значение находится в области загруженной DLL
> которую юзает программа


Да по барабану где оно находится)
Выше штанов под названием "виртуальное адресное пространство процесса" все равно не прыгнуть.


> HandleWindow := OpenProcess(


Какой еще к лешему Window ?

Ф-ция OpenProcess() никаких дел дел с окнами не имеет.


 
Vincent   (2010-02-02 22:54) [2]


> Какой еще к лешему Window ?
> Ф-ция OpenProcess() никаких дел дел с окнами не имеет.

Я знаю, какая разница какие имена у переменных, я вообще это просто быстро накатал для примера.


> Да по барабану где оно находится)
> Выше штанов под названием "виртуальное адресное пространство
> процесса" все равно не прыгнуть.

??? Т.е. открыв идентификатор процесса с полными правами я могу обращаться к адресам и в загруженной ею длл?
Если я попытаюсь открыть интересующий адрес (dll+offset) напрямую я получаю неверное число.


 
Vincent   (2010-02-02 23:00) [3]

Странно... Недавно не заботала. Уже заработала... Чудеса...))
Ладно всеравно спасибо)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2011.08.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
2-1305361001
САМЫ ЧЭСНЫ
2011-05-14 12:16
2011.08.28
цвет Disabled


2-1305523776
ruslan_as
2011-05-16 09:29
2011.08.28
Dev Express cxGrid - как включить итоги


6-1240993239
sCANner
2009-04-29 12:20
2011.08.28
Indy IdMessage получить все заголовки письма


3-1263219115
dolmat
2010-01-11 17:11
2011.08.28
order by изменить порядок сортировки


15-1304627395
Юрий
2011-05-06 00:29
2011.08.28
С днем рождения ! 6 мая 2011 пятница





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский