Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1201603594
Anatoly Podgoretsky
2008-01-29 13:46
2008.03.02
Умер Лен Хендерсон


2-1201803156
@!!ex
2008-01-31 21:12
2008.03.02
Как лучше реализовать ввод горячих клавиш?


15-1201619152
wesaaaa
2008-01-29 18:05
2008.03.02
Что такое рег-тайм?


2-1202471615
smartleds
2008-02-08 14:53
2008.03.02
Подскажите как вставить свою фотку в прогу


15-1201344684
Beastie Boys
2008-01-26 13:51
2008.03.02
Как изменить файл bootfont.bin?





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