Форум: "Начинающим";
Текущий архив: 2008.03.02;
Скачать: [xml.tar.bz2];
ВнизКак узнать начальный и последний адрес программы в памяти ? Найти похожие ветки
← →
San1712 (2008-02-03 21:57) [0]Надо узнать где начинается и заканчивается программа загруженная в память. Программа работает со своим кодом.
← →
Anatoly Podgoretsky © (2008-02-03 22:02) [1]> San1712 (03.02.2008 21:57:00) [0]
В какой памяти?яяя
← →
San1712 (2008-02-03 22:44) [2]В оперативной
← →
Loginov Dmitry © (2008-02-03 22:45) [3]Адрес, по которому модуль загружен в память, хранится в переменной hInstance. Где заканчивается - не знаю. Если ничем не шифровать, то наверно hInstance + FileSize() (приблизительно, конечно)
← →
Игорь Шевченко © (2008-02-03 22:49) [4]San1712 (03.02.08 22:44) [2]
В оперативной программа сейчас есть, а через тик таймера ее нету. А через два тика она по другому адресу. И что ?
← →
palva © (2008-02-03 22:56) [5]А программа во время работы может изменять свое расположение в памяти. Или даже вовсе отсутствовать в памяти и находиться в дисковом кэше. Или я что-то не понимаю в вашем вопросе. Тогда объясните, что значит программа начинается с такого-то места. Если я выделил в программе память под строку, эту память нужно учитывать? А память занятая глобальными переменными, выделенная под стэк и т. д. тоже относится к памяти программы?
← →
San1712 (2008-02-03 22:59) [6]А как к переменной hInstance получить доступ ?
← →
Loginov Dmitry © (2008-02-03 23:00) [7]> А как к переменной hInstance получить доступ ?
попробуй с помощью Delphi
← →
palva © (2008-02-03 23:01) [8]> А как к переменной hInstance получить доступ ?
Если у вас есть такая переменная, то по имени, естественно.
← →
San1712 (2008-02-03 23:29) [9]>palva © (03.02.08 22:56) [5]
А программа во время работы может изменять свое расположение в памяти. Или даже вовсе отсутствовать в памяти и находиться в дисковом кэше. Или я что-то не понимаю в вашем вопросе. Тогда объясните, что значит программа начинается с такого-то места. Если я выделил в программе память под строку, эту память нужно учитывать? А память занятая глобальными переменными, выделенная под стэк и т. д. тоже относится к памяти программы?
У меня задача зашифровать часть программы находящейся памяти и скопировать из оперативки на диск всю программу.
← →
San1712 (2008-02-03 23:35) [10]Loginov Dmitry © (03.02.08 23:00) [7]
> А как к переменной hInstance получить доступ ?
попробуй с помощью Delphi
Ответ
У меня возник вопрос что такое хэндл ?
← →
Anatoly Podgoretsky © (2008-02-03 23:36) [11]
> В оперативной
Тогда тебя успокою, программы работающие в кольце 3, с оперативной памятью не работают. А драйверами ты не работаешь.
Итого узнавать нечего!
← →
San1712 (2008-02-03 23:45) [12]Хэндля это не тот адрес с которого начинается программа в памяти ?
← →
San1712 (2008-02-03 23:46) [13]А какже фунция VirtualProtect ?
← →
San1712 (2008-02-03 23:47) [14]Anatoly Podgoretsky © (03.02.08 23:36) [11]
> В оперативной
Тогда тебя успокою, программы работающие в кольце 3, с оперативной памятью не работают. А драйверами ты не работаешь.
Итого узнавать нечего!
Ответ
А какже фунция VirtualProtect ?
← →
palva © (2008-02-03 23:56) [15]
> San1712 (03.02.08 23:45) [12]
> Хэндля это не тот адрес с которого начинается программа
> в памяти ?
Тебе уже задали вопрос, "что такое адрес с которого программа начинается в памяти" и где она заканчивается. Объяснить сможешь?
← →
Сергей М. © (2008-02-04 08:25) [16]
> San1712 (03.02.08 23:29) [9]
> задача зашифровать часть программы находящейся памяти и
> скопировать из оперативки на диск всю программу
И что потом делать будешь с этой "копией оперативки на диске" ?
← →
oxffff © (2008-02-04 08:51) [17]To San1712
А почему бы не работать с образом который на диске находится?
Шифруй на здоровье используя готовые инструменты.
← →
oxffff © (2008-02-04 08:51) [18]Удалено модератором
← →
oxffff © (2008-02-04 08:51) [19]Удалено модератором
← →
Johnmen © (2008-02-04 09:10) [20]
> oxffff © (04.02.08 08:51) [17]
> oxffff © (04.02.08 08:51) [18]
> oxffff © (04.02.08 08:51) [19]
Настаиваешь? :)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.03.02;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.038 c