Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.02;
Скачать: CL | DM;

Вниз

Как узнать начальный и последний адрес программы в памяти ?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.022 c
15-1201082732
Галинка
2008-01-23 13:05
2008.03.02
А как вы тестируете свои шедевры?


2-1202564853
Makxs
2008-02-09 16:47
2008.03.02
интересный вопрос


2-1202370740
Анна
2008-02-07 10:52
2008.03.02
преобразование дат из UTC в мск


15-1201276543
Галинка
2008-01-25 18:55
2008.03.02
Портативные "читалки" текста


2-1202406703
Nemeziz
2008-02-07 20:51
2008.03.02
try..except