Как узнать по какому адресу в памяти находится моя программа? Можно перекопать все гигабайты памяти и сравнивать с тем что в проге, но это же не правильно.
Да, для интереса, хочу разобрать в этом деле. Например, найти в памяти те DLL, с которых копируются в другие процессы. Тот же user32.dll не будет ведь заново считываться с диска, если уже есть в памяти один образ?
Там по ссылке выше есть в конце странице "Ring0 Library", значительно упрощающий процесс копания в памяти.
Это упрощает для того, кто разбирается хорошо в кухне работы ядра и знает для чего ЛЕЗЕТ в физическую память. Они не задают вопросы Ответ есть, но для практики он бесполезен. Есть более удобные средства залезть в память программы, не зная где она физически. Тоже самое верно для системных DLL.
3 ответа и все х**ню пишут. Да ты что, не верю! докажи. Сказал же "хочу разобрать в этом деле", другие способы мне не интересны. Просто хочу найти адрес, изменять там и читать по этому адресу я не собираюсь. Полезно ли это практически - мне все равно. Неужели это так сложно?
*ню тебе пишут потому, что *ню спрашиваешь. Вот тебе http://www.wasm.ru/article.php?article=drvw2k05 вперед.
9Demon Вообще, для записи в ячейку памяти используется виртуальный адрес. Зачем вам физический? http://wasm.ru/publist.php?list=24