请从www.truecrypt.org下载它truecrypt-3.1a程序的源代码,这个程序包括底层驱动和应用层两部分,需要用VS.NET2003编译,编译前需要安装Windows2003 DDK。需要修改的地方主要是应用层,详见如下:
1. 当使用“volume creation wizard”来产生一个新虚拟磁盘的时候,需要把原来的选择一个已存在的文件修改成为简单的让用户输入文件名,然后程序自动在一个特定的目录(例如My Virtual Disks)创建该文件,接着就跳到下一个对话框“volume size”。
2. 把“volume password”这个对话框中原来只有一个密码输入框改为4个输入框,密码从这四个输入框组合而来。注意,要增加一个显示密码的功能,就是在对话框中增加一个显示密码的CheckBox,当用户点击了它以后,密码框能够从星号变回显示密码的状态。
3. 制作一个屏幕键盘,就是那种中有齐0-9,a-z这么多个按钮的一个对话框,用户可以通过用鼠标来点按钮来输入密码,防止被Keylog,注意,每次对话框中按纽的排放顺序需要是不同的,其实随机出就可以了。
4. 用户可以在产生新虚拟磁盘的时候同时需要输入一个替代密码,当用户决定要销毁虚拟磁盘时,就在密码输入框输入这个替代密码,程序给出确认提示,自动开始毁坏虚拟磁盘中的内容,毁坏的方式就是把替代密码写入文件中,同一个地方重复性的写上几次(欧盟的标准是7次,你自己看着办吧),你可以不把整个虚拟磁盘文件写完,因为可能很大,只需要隔一段写一段,写入20~30%的内容就可以了,这个量由用户来输入。
5. 把程序界面中所有有关“truecrypt”的标识都改为“cryptobox.cc”。根据我的经验,完成上面的修改也就是1到2天的时间,请有意者和[email protected]联系。