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

Вниз

Ещё разок про память в процессах   Найти похожие ветки 

 
Номолос   (2003-12-29 19:56) [0]

Я понимаю, что всем уже надоел своими глупыми вопросами по использованию памяти процессов, но тем не менее:
Цитата из Win32 Programmers Reference, статья ReadProcessMemory:
> The entire area to be read must be accessible. If it is not, the function fails as noted previously.
Я понял сие как: Заданная область чтения должна быть доступна. В противном случае функция заваливается и возвращает ноль.
С WriteProcessMemory - та же собакха. Ясный вопрос: как узнать эту вот область, где доступно? Перебор за полчаса результатов не даёт :( Так что же делать?


 
jack128 ©   (2003-12-29 21:36) [1]

Думаю стоит почитать ремарку к статье..


 
Dimaxx ©   (2003-12-30 01:45) [2]

Я писал так...

var
 HP: THandle;
 NR,dwProcessID: cardinal;
 hWnd: THandle;

hWnd:=FindWindow(nil,"Катаклизм");
if hWnd=0 then Exit;
GetWindowThreadProcessID(hWnd,@dwProcessID);
HP:=OpenProcess(PROCESS_ALL_ACCESS,False,dwProcessID);
ReadProcessMemory(HP,pointer($00A0C884),@Buf[0],sizeof(cardinal),NR);
ReadProcessMemory(HP,pointer($00A0C890),@Buf[1],sizeof(cardinal),NR);
ReadProcessMemory(HP,pointer($00A0C88C),@Buf[2],sizeof(cardinal),NR);

...

WriteProcessMemory(HP,pointer($00A0C884),@Buf[0],sizeof(cardinal),NR);

...

CloseHandle(HP);


и все работает...


 
Digitman ©   (2003-12-30 08:44) [3]


> Перебор


а зачем перебирать ? ты лезя в чужое АП разве не знаешь , по какому адресу там что-то интересующее тебя находится ?


 
Номолос   (2003-12-30 22:55) [4]

В том и фишка, что пытаюсь найти


 
Digitman ©   (2003-12-31 08:10) [5]


> пытаюсь найти


что ? и зачем ?


 
Номолос   (2004-01-01 00:07) [6]

Ну, вот, скажем, ArtMoney (от А. Михайлова пречитается за раскрутку :), вот она ищет в игре значения и их морозит. Вот можно считать, у меня аналогичный случай


 
Dimaxx ©   (2004-01-01 02:39) [7]

Надо узнать блок памяти, занимаемую процессом и искать в цикле с шагом 1. Нашли - записываем значение по таймеру, скажем, каждые 5-15 секунд и вся заморозка...


 
Номолос   (2004-01-01 19:36) [8]

А как же найти? Вт скажем в этом вот "Катаклизме" как-то же ты узнал адрес $00A0C88C. Вот для этого адрес в памяти и надо


 
VMcL ©   (2004-01-01 20:15) [9]

>>Номолос  (01.01.04 19:36) [8]

Почитай Рихтера, к примеру.


 
VMcL ©   (2004-01-01 20:16) [10]

P.S. Не знаю, поможет ли Рихтер, но мне помог: http://vmcl.narod.ru/downloads/MacCheat.rar


 
Номолос   (2004-01-01 22:25) [11]

Во-о-от. А МакЧитера боги делали? Я ведь такого же хочу, только на Делфях.


 
VMcL ©   (2004-01-02 19:05) [12]

>>Номолос  (01.01.04 22:25) [11]

Для тех, кто в танке, повторяю:) почитай Рихтера, там пример есть составления списка блоков памяти процесса.

P.S. >>только на Делфях, MacCheat на D6 написан, гы.


 
Nomolos ©   (2004-01-04 00:10) [13]

А-а-а... Во я тормоз!


 
Nomolos ©   (2004-01-04 13:06) [14]

Сорри. Это, наверное, оффтопик, но я ничерта не разобрался в вашем сайте :) Где там лежит исходник или хотя бы Рихтер???


 
VMcL ©   (2004-01-05 13:23) [15]

2 Nomolos

Могу книгу Рихтера на мыло отправить. "Да или нет?" © Алиби :))


 
VMcL ©   (2004-01-05 13:25) [16]

З.Ы. Размер архива то ли 4, то ли 8 метров (квадратных:))


 
VMcL ©   (2004-01-05 13:27) [17]

Ой, флуд получается...

З.З.Ы. А могу ссылку дать... раз, блин, сам в инете найти не могешь.


 
VMcL ©   (2004-01-05 13:31) [18]

Вот теперь точно флуд :)

Лови ссылку, лентяй: http://podgoretsky.com/cgi-bin/dlcounter/npscnt?file=http://podgoretsky.com/ftp/Docs/C/zip/richter4ru.zip&file_id=Richte r4ru


 
Nomolos ©   (2004-01-07 23:55) [19]

Я весь краснеющий как рак :) но я тут сам нашёл на www.irazin.ru - сольный проект - перескан "Windows для профессионалов". Не могу сказать, что я профессионал (я на новичка-то не тяну), но читается взахлёб. Качайте все - не пожалеете


 
VMcL ©   (2004-01-08 17:18) [20]

>>2 Nomolos ©  (07.01.04 23:55) [19]

У Анатолия Подгорецкого сайт посмотри, там эта книженция, вроде, есть (а так же много других), и не только отсканенная, но и распознанная :)


 
Nomolos ©   (2004-01-08 22:27) [21]

Спасиба. Я ткие книжки собираю и складываю в папочку Books. Я за тебя в церкви помолюся :)


 
VMcL ©   (2004-01-09 14:17) [22]

>>Nomolos ©  (08.01.04 22:27) [21]

Я атеист :)) Но все равно спасибо.



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

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

Наверх




Память: 0.49 MB
Время: 0.051 c
1-1078405307
Demon_mhm
2004-03-04 16:01
2004.03.28
Конструктор класса, запуск с параметрами и без


3-1078135473
Janbolat
2004-03-01 13:04
2004.03.28
Отображение длинных чисел в DBGride


1-1078658419
Fess
2004-03-07 14:20
2004.03.28
Работа с файлами


1-1078527695
Алексей
2004-03-06 02:01
2004.03.28
Хеш-функция


4-1074089076
Phrodo
2004-01-14 17:04
2004.03.28
Внутренности LoadLibrary





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский