Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.011 c
8-1170917898
Sirus
2007-02-08 09:58
2008.03.02
waveOut и waveIn одновременно


2-1201957369
olevacho_
2008-02-02 16:02
2008.03.02
Двоколоночный отчет


15-1201351901
boriskb
2008-01-26 15:51
2008.03.02
60 - это не крупнейший в России?


15-1201376098
Kerk
2008-01-26 22:34
2008.03.02
Алгоритм Витерби


8-1174354813
DDDeN
2007-03-20 04:40
2008.03.02
Передать аудио-поток на IceCast




   Наверх