 |
 |
Навигация |
 |
|
 |
Наши темы |
 |
|
|  |
 |
Хотелось бы продолжить обсуждение довольно интересного вопроса, начатого в статье "Сокрытие информации". Конечно, архивировать файлы, шифровать их, менять название и расширение, записывать в системные каталоги - это все здорово. Но представьте себе возможность спрятать файлы в каталог, который вообще не видно в операционной системе. Скажете, что такое невозможно? И будете не правы! Точнее, с небольшой оговоркой - это невозможно в NTFS (об этом несколько ниже), а вот в FAT32 запросто.
|
|
 |
|
|
 |
DLL - это сокращение от Dynamic Link Library (динамически загружаемая библиотека).
С формальной точки зрения DLL - особым образом оформленный относительно независимый блок исполняемого кода. Особый способ оформления предполагает наличие в DLL так называемых секций импорта и экспорта. Секция экспорта указывает те идентификаторы объектов (функций, классов, переменных), доступ к которым предоставляет данная DLL. В этом случае мы говорим об экспортировании идентификаторов из DLL. В общем случае, именно секция экспорта предоставляет особый интерес для разработчиков. Хотя ничто не мешает реализовать DLL, которая не имеет данной секции, но, тем не менее, выполняет полезную работу. Относительная независимость связана с наличием/отсутствием секции импорта у DLL (т.е. секции, в которой описываются внешние зависимости данной DLL от других). Подавляющее большинство DLL (за исключением, быть может, DLL ресурсов) импортирует функции из системных DLL (kernel32.dll, user32.dll, gdi32.dll и др.). В большинстве случае при создании проекта в его опциях автоматически проставляется стандартный набор таких библиотек. Иногда в этот список необходимо добавить требующиеся для Ваших задач DLL (например, в случае использования библиотеки сокетов требуется дополнительно подключить библиотеку ws2_32.dll). "Исполняемый" код в DLL не предполагает автономного использования. Перед тем, как можно будет приступить к использованию, необходимо загрузить DLL в область памяти вызывающего процесса (т.е. DLL не может выполняться сама по себе - ей обязательно нужен клиент). Это явление носит название "проецирование DLL на адресное пространство процесса". И это не удивительно, если вспомнить тот факт, что процессор работает не только с регистрами, но и с адресами памяти. Поэтому каждому объекту DLL требуется свое место "под солнцем", чтобы иметь возможность быть выполненным при вызове. В конечном коде exe-файла, который генерирует компилятор, не будет инструкций процессора, соответствующих коду данной функции. Вместо этого будет сгенерирована инструкция вызова соответствующей функции (call). Так как DLL отображена на адресное пространство процесса, то код DLL будет легко доступен по call-вызову. Итак, формально, DLL - особым образом оформленный программный компонент, доступ к исполняемому коду которого приложение получает в момент старта (DLL неявной загрузки) или в момент использования (DLL явной и отложенной загрузки).
|
|
 |
 |
|
 |
|
|
 |
Это можно сделать, используя три инсталляционные дискеты. Для этого начните как бы установку с них:
|
|
 |
|
|
 |
автор: Александр Шуб размер дистрибутива: 532 MB; стоимость: зависит от комплекта, числа лицензий и т.д.; минимальные системные требования: процессор Intel Pentium-III 500 МГц, 256 MB оперативной памяти, 3 GB свободного места на жестком диске (часть места на диске будет освобождена после установки при удалении с него исходного загрузочного пакета, в нашем случае в процессе установки было запрошено 1714 MB), наличие ОС Windows XP SP2 или Windows Server 2003 SP4.
Еще до выхода Microsoft Office 2007 было ясно, что нас ожидает не просто очередное обновление знаменитой линейки офисного пакета. Все-таки пять лет разработки и намерение выпустить продукт одновременно с системой следующего поколения в лице Vista нам явно намекали на то, что это самое следующее поколение коснется и Office. А заветная версия с индексом 2007 не просто привнесет новшества в работу с цифровой информацией, а возведет ее на качественно новый уровень. В наших руках оказался заветный DVD с самой старшей редакцией офисного пакета: Office Ultimate 2007, включающего все возможные новшества, пускай даже не всегда полезные для рядового пользователя, но незаменимые для определенной категории специалистов.
|
|
 |
 |
|
 |
|
|
|  |
 |
Конструктор |
 |
|
|
|