From DiskCryptor wiki
Jump to: navigation, search

Компиляция DiskCryptor

Эта статья понадобится тем, кто хочет самостоятельно скомпилировать DiskCryptor. Это может понадобиться если вы хотите изменить функционал программы, самостоятельно исправить какие-либо ошибки, либо просто не доверяете никому и предпочитаете самостоятельно проверять и компилировать исходный код всех используемых программ. Для компиляции вам понадобится ряд инструментов, которые вы можете скачать совершенно бесплатно у их производителей.

Инструменты для компиляции

  1. Windows Driver Kit (WDK). На сайте Microsoft предоставлена последняя версия WDK, а также предыдущие (в архиве), подойдет любая из них. Установите WDK, после чего создайте переменную окружения "DDK", указывающую на путь к нему. В моем случае это будет "C:\WinDDK\6000\".
  2. Microsoft Visual Studio. Если вы используете Express Edition, то после установки необходимо открыть "Tools → Options", перейти на вкладку "Projects and Solutions → VC++ Directories" и добавить путь (в полной версии Visual Studio этого делать не нужно):
    • "$(DDK)\bin\x86" в Executable files;
    • "$(DDK)\inc\mfc42" в Include Files.
Express Edition не содержит 64 битного компилятора, поэтому для компиляции x64 версии DiskCryptor понадобится полная версия Visual Studio.
  1. Flat Assembler (FASM). После установки необходимо создать переменную окружения "fasm", указывающую на директорию установки.
  2. Yasm Modular Assembler необходимо поместить в любую директорию прописанную в %path%.

Компиляция проекта

  1. Откройте проект dcrypt.sln в VisualStudio и выберите желаемую:
    • конфигурацию (debug/release);
    • платформу (Win32/x64).
  2. Выполните Build Solution.

Результат компиляции вы можете найти в папке, соответствующей выбранной конфигурации и платформе.

Сборка BartPE plugin

  1. Выполните компиляцию для конфигурации Release и платформы Win32.
  2. Запустите make_bartpe.bat.

Результат компиляции будет находиться в папке bartpe.

Cоздание LiveCD диска с данным плагином описано в статье "Интеграция с Windows LiveCD".

Language: English  • Deutsch • русский