1.TrueCrypt Mount加载加密卷
首先需要选择我们在上一步创建的加密卷,选择一个需要加载的分区,这其实就是在还没用到的分区卷标里选择一个,之后点击载入载入即可,这个时候就会找到加密卷进行加载,这时会需要用户输入创建加密卷时的设定的密码,加载成功后,就能看到新虚拟出来的磁盘了。

TrueCrypt项目中TCFormatVolume具体参数:

int MountVolume
(HWND hwndDlg,int driveNo, char *volumePath,Password *password, BOOL cachePassword,BOOL sharedAccess, const MountOptions* const mountOptions, BOOL quiet,BOOL bReportWrongPassword);
 参数  类型  含义  示例
 hwndDlg  HWND  传入的窗口句柄  NULL
 driveNo  int  加载的磁盘分区序号  8
 volumePath  char *  用户选择的加密卷文件  C://1.txt
 password  Password  用户输入的密码  123456
 cachePassword  BOOL  是否采用缓存密码  FALSE
 sharedAccess  BOOL    FALSE
 mountOptions  MountOptions  加载选项  
 quiet  BOOL    FALSE
 bReportWrongPassword  BOOL  是否报告错误的密码  TRUE

2.实际调用

extern "C" __declspec(dllexport) int MountVolumeC(char *fileUrl,char *szPassword,int driveNo){DriverAttach();/*char * fileUrl = "C:\\Users\\Administrator\\Pictures\\新建文本文档.txt"; char * szPassword = "123";*/Password VolumePassword;strcpy((char *)VolumePassword.Text,szPassword);VolumePassword.Length = strlen((char *)VolumePassword.Text);MountOptions mountOptions;  mountOptions.PreserveTimestamp = 1;  strcpy((char *)mountOptions.ProtectedHidVolPassword.Text, "");  mountOptions.ProtectedHidVolPassword.Length = 0;  mountOptions.ProtectHiddenVolume = 0;  mountOptions.ReadOnly = 0;  mountOptions.Removable = 0;  mountOptions.PartitionInInactiveSysEncScope = 0;  mountOptions.UseBackupHeader = 0;  mountOptions.RecoveryMode = 0;int i = MountVolume(NULL,driveNo,fileUrl,&VolumePassword,false,false,&mountOptions,false,true);return i;
};

TrueCrypt加密:TrueCrypt Mount加载加密卷(2)相关推荐

  1. 支持64位系统的XOR加密后内存加载PE绕过杀毒软件

    http://bbs.pediy.com/showthread.php?t=203910 绝对自动支持32.64位的内存加载源码 无聊逛看雪时,看到了这个. 然后到github上找到了源.就是这里:h ...

  2. VeraCrypt命令行下加载加密磁盘

    VeraCrypt直接命令行下输入/?就会出现帮助, 一些详细的用法网站上有:VeraCrypt - Free Open source disk encryption with strong secu ...

  3. 【嵌入式Linux开发一路清障-连载03】Ubuntu22.04使用Mount加载硬盘或NAS等硬盘

    Ubuntu22.04使用Mount加载硬盘或NAS等硬盘 障碍06-学习资料存储在NAS中,如何方便的访问NAS或其它硬盘中的资料呢? 摸索访问共享文件夹 利用文件系统中尝访问局域网中的共享文件夹( ...

  4. Android进阶:十三、自定义类加载器加载加密类文件

    之前面试的时候有许多面试官问类加载器相关的问题,所以这是一个很重要的知识点.而且对于高级Android研发来讲,懂得更多类加载相关的东西,对开发也会有很多的帮助,比如热更新,类加密等. 其实笔者对类加 ...

  5. 【Android 安全】DEX 加密 ( 多 DEX 加载 | 65535 方法数限制和 MultiDex 配置 | PathClassLoader 类加载源码分析 | DexPathList )

    文章目录 一.65535 方法数限制和 MultiDex 配置 二.多 DEX 加载引入 三.PathClassLoader 类加载源码分析 四.BaseDexClassLoader 类加载源码分析 ...

  6. u3d外部资源加载加密

    原文地址:http://www.cnblogs.com/88999660/archive/2013/04/10/3011912.html 首先要鄙视下unity3d的文档编写人员极度不负责任,到发帖为 ...

  7. 计算机无法加载加密文件,win10电脑加密,win10加密文件无法解密

    在"控制面板"中的"安全"中双击"BitLocker驱动器加密",,你要是找不到的,可以直接复制BitLocker驱动器加密",, ...

  8. md5加密,md5加盐加密和解密

    package com.java.test;import java.security.MessageDigest; import java.security.SecureRandom; import ...

  9. java md5加盐与解密_md5加密,md5加盐加密和解密

    packagecom.java.test;importjava.security.MessageDigest;importjava.security.SecureRandom;importjava.u ...

  10. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 将系统的 dexElements 与 应用的 dexElements 合并 | 替换操作 )

    文章目录 一.将系统的 dexElements 与 应用的 dexElements 合并 二.Element[] dexElements 替换操作 三.完整 dex 加载源码 参考博客 : [Andr ...

最新文章

  1. 使用范型观察者模式观察多个数据的实现
  2. java moment 日期转换_关于日期:如何使用Java 8 DateTime API转换修改后的儒略日数字...
  3. 088_html5表单属性
  4. spring学习(3):获取bean对象
  5. 你还在使用xml配置mybatis吗,快来试试这种方式吧
  6. java反射技术_java反射技术,逆向开发必备技能
  7. 自己组装服务器计算机,深度学习服务器组装经验过程分享
  8. 上网行为审计产品对比(2008版)
  9. 蓝桥杯 ALGO-103 算法训练 完数
  10. 网易邮箱的web服务器使用的是apache
  11. 马云点名的工程师,除了几百封求爱信还有13项区块链专利
  12. vmware vcenter 4.1升级到5.0
  13. linux 命令(7) df
  14. 在Windows下使用安装并启动HDFView踩坑记录
  15. IE10横空出世,一统江湖
  16. 实验:进程调度算法(C语言)
  17. cv个人计算机SCI英文简历模板,个人英文简历模板
  18. 峰会倒计时3天!硅谷传奇投资人登陆专场,围炉共话分析型数据库的爆发式增长
  19. 满地鸡毛的一年 || 转行Android之路
  20. pinyin4J一款非常好用的汉字和拼音转换的插件

热门文章

  1. 区块链:深入浅出零知识证明
  2. 《Python黑帽子:黑客与渗透测试编程之道》读书笔记(一):网络基础
  3. IBM SPSS Statistics 25 安装教程
  4. EOS官方钱包keosd
  5. 钉钉webhook小笔记
  6. halcon学习资料
  7. [PCB设计] 3、用CAM350修改GERBER文件(删除某些部分)
  8. opencv3中camshift详解(二)camshift原理介绍
  9. Opencv Camshift对象跟踪
  10. 如何设置迪文DGUS屏的字体效果?