Jeffrey Li

导航

Instructions for Building TrueCrypt 6.3a in Windows XP

TrueCrypt是一款免费和开源的磁盘加密工具,支持Windows 7/Vista/XP, Mac OS X和Linux,可以在硬盘上创建一个或多个虚拟磁盘,所有虚拟磁盘上的文件都被自动加密,需要通过密码来进行访问,其中Windows系统支持系统盘和全磁盘加密。TrueCrypt提供多种加密算法,如AES-256、Blowfish、Serpent等,其他特性还包括支持FAT32和NTFS分区、隐藏卷和热键启动等。

 

编译TrueCrypt 6.2a只需要按照源代码包中Readme.txt一步步做,基本上没什么问题。如果你没有VS2008,也可以使用VS2005,不过需要修改少量的source code。TrueCrypt 6.3开始支持Windows 7,需要下载新的SDK和WDK,汇编编译器也由yasm和nasm 0.9x全部更换为nasm 2.x。本人在Windows XP 平台下编译TrueCrypt 6.3a源代码遇到了一些问题,已经全部解决了,安装和配置步骤如下:

1. 安装Microsoft Visual C++ 1.52到任意盘的根目录下,例如C:\MSVC,不要安装到如下目录C:\ Program Files\MSVC。

2. 安装Microsoft Visual C++ 2008 SP1。需要安装Visual C++和Visual C#或Visual Basic.net其中之一,否则会碰到VS2008的编译bug。

3. 安装Microsoft Windows SDK for Windows 7。

安装完成后,运行Start Menu->Programs->Microsoft Windows SDK v7.0->Visual Studio Registration->Windows SDK Configuration Tool,确认当前SDK本版是v7.0,否则编译的时候会出现PKEY_AppUserModel_ID等未定义的声明符的错误。

4.  安装Microsoft Windows Driver Kit 7.0.0 (build 7600.16385.0),不要选择安装Device Simulation Framework(DSF)。

如果你安装DSF,安装结束后重启系统,将会出现下面错误:“下面文件丢失或损坏 systerm32\drivers\dsfksvcs.sys”。重启后安全模式也进不了,原因就是装WDK时选择了安装DSF那一项,此时解决的办法是再重启,按F8,选择“按最后一次正常启动”,进入系统后,运行WDK安装文件,去掉DSF前面的勾,再安装,即相当于卸掉了DSF。如此WDK成功安装。

5. 下载PKCS #11 Cryptographic Token Interface (Cryptoki) 2.20 header files中三个文件:pkcs11.h,pkcs11f.h,pkcs11t.h。

 ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20

6. 下载gzip compressor,解压缩后把gzip.exe放入system32目录下。

7. 下载最新的nasm assember, 解压缩后把nasm.exe放入system32目录下。

TrueCrypt源代码包中的ReadMe.txt描述的nasm本版是2.06 or compatible,使用2.06或2.07本版编译x64汇编文件时会出现 “fatal error LNK1136: invalid or corrupt file”错误并且nasm会crash。原因是nasm 2.0本版开始支持x64汇编文件,可能还够成熟,此bug已经在2.08版中修复了。TrueCrypt 6.3以前的版本使用的是yasm 0.8编译应用程序和驱动,nasm 0.99编译bootloader。

8. 设置系统变量。

MSVC16_ROOT      C:\MSVC
WINDDK_ROOT     C:\WinDDK\7600.16385.0

PKCS11_INC         C:\ PKCS11_INC

注:系统变量的值应为实际的安装路径和文件路径。

9. 确保工程文件路径中没有空格,然后打开工程文件,编译Release或Debug本版。

10. 如果编译Release成功后,可以在\Release\Setup目录下面看3个exe,2个sys等文件。在start->run运行CMD启动控制台,在控制台中把当前目录切换到上面编译TrueCrypt工程文件下面的\Release\Setup目录,运行"TrueCrypt Setup.exe" /p便可以制作出TrueCrypt安装包。

posted on 2010-05-18 10:54  JeffreyLi  阅读(926)  评论(0编辑  收藏  举报