工作笔记:TrueCrypt编译记录
TrueCrypt的最新版本6.2可以从官方网站上下载,我从这里下载了一个6.1的
http://freedos.pri.ee/truecrypt/
在TrueCrypt官方网站上很多旧版本都没了,这里却很全。
首先,WINDDK7与VS2008/2005自身的头文件是冲突的。编译前要把WINDDK7的头文件目录都去掉注释掉。否则一大堆IOS*.h错误
还有,源码目录中要去掉空格, 否则ddk build 出错。
1.下载NASM 并加入PATH
http://www.google.com/search?hl=en&source=hp&q=nasm&aq=f&oq=&aqi=n1g3g-s1g6
http://www.nasm.us/
http://www.nasm.us/pub/nasm/releasebuilds/2.07/win32/
2.下载GZIP 并加入PATH
http://www.google.com/search?hl=en&source=hp&q=gzip.exe&aq=f&oq=&aqi=g6
http://www.gzip.org/#exe
http://www.gzip.org/gzip124xN.zip
(这里没有 ftp://ftp.gnu.org/gnu/gzip/)
3.下载PKCS11
(1)先用的 ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-11/里的
pkcs11.h,pkcs11f.h,pkcs11t.h(把后两个也加入#include中)
编译仍然是好多错误,可能是版本太不一样了
CK_UTF8CHAR,CK_TRUE都没有定义
(2)于是又用这里的
http://svn.openvpn.net/projects/openvpn/test/time/openvpn/pkcs11-headers/
/* $Revision: 1.6 $ */
好,只有4个错误了:CKR_NEW_PIN_MODE和CKR_NEXT_OT