- 博客(9)
- 资源 (31)
- 收藏
- 关注
原创 面向Windows的文件透明加解密解决方案(4)——客户端服务设计与功能实现
为了给实现更好的用户体验与轻量级、灵活性地交互设计,在局域网内管理端与客户端之间采用B/S 架构。客户端除了运行于系统底层的文件加解密驱动程序,还有运行于应用层的负责与服务器通信、控制加解密驱动的运行以及实现对恶意用户的部分防护功能。4.1客户端程序的设计与实现4.1.1基于HTTP协议与数字证书的用户认证客户端与服务器的交互实际上是客户端与服务器的双向验证过程,使用HTTPS协议,客
2014-05-31 19:58:28 3141
原创 面向Windows的文件透明加解密解决方案(3)——透明加解密驱动程序二
3.3关键技术详解对于用户的文件操作请求,Windows 用户层中对文件的各种操作映射到微过滤驱动中就转化为类型为Create,Read,Write 和Close 等的I/O 操作,因此只要对这些操作的内容进行过滤处理,即可达到透明加解密的目的。首先在IRP_MJ_CREATE 中查询目标文件是否是监控文件类型,创建一个StreamContext 并附着在文件对象上,并在StreamConte
2014-05-31 19:53:13 11967
原创 面向Windows的文件透明加解密解决方案(3)——透明加解密驱动程序一
Windows 操作系统是基于分层思路设计的,每层由若干个组件组成。如图2.1.1,Windows 操作系统简化图所示,Windows 操作系统总体上分为用户层和内核层,内核层的接口对用户层的应用程序提供服务。在用户层,应用程序各自调用相应的Win32 子系统,Win32 子系统将应用程序调用的API 接口转化为Native API 接口。在Native API 接口中调用转化为对系统服务函数的调
2014-05-31 19:48:38 5306 1
原创 Python:Linux下守护进程编写
1. 调用fork()以便父进程可以退出,这样就将控制权归还给运行你程序的命令行或shell程序。需要这一步以便保证新进程不是一个进程组头领进程(process group leader)。下一步,‘setsid()’,会因为你是进程组头领进程而失败。进程调用fork函数时,操作系统会新建一个子进程,它本质上与父进程完全相同。子进程从父进程继承了多个值的拷贝,比如全局变量和环境变量。两个进程唯一的
2014-05-31 19:38:06 1445
原创 面向Windows的文件透明加解密解决方案(2)——概要设计
系统整体框架如图:采用三层架构,即服务器-客户端-驱动三层协调工作,驱动作为整个系统的核心,提供加密/解密功能,客户端作为辅助,在ring3层上对驱动进行管理,同时也是连接驱动与服务器的桥梁,服务器作为整个系统的指挥中心,对驱动,客户端,用户身份进行验证,并提供相应的管理方法,三者协调有机的组合在一起。
2014-05-31 10:56:28 2057 1
原创 面向Windows的文件透明加解密解决方案(1)——需求分析
1.需求分析:1、强制性加解密l 根据文档密级规则,用户身份,动态地、强制性地对电子文档进行加解密(保存的时候加密存盘、打开的时候解密打开),不需要由终端用户来判断这个文档是否需要加密;不改变用户正常的工作习惯。l 在内网使用者使用时,加密的文档与非加密文档,应该有一种显著的识别方式(易于让使用者区分);l 一定程度上,防止加密文档的数据内容复制。比如通过截屏、粘贴板等方式复制数据
2014-05-31 10:51:43 3029
原创 Hadoop 2.4 完全分布式环境安装与配置
依赖项Java1. 从http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html下载tar.gz格式的,32位和64位机器对应下载,这里下的是64位的 wget http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7
2014-05-13 09:54:43 4366
原创 Maven + Eclipse + Android 环境搭建
Android官方开发团队致力于为Ecilpse插件提供可靠的支持,而android-maven-plugin致力于将Maven,Android和Eclipse串联在一起。m2e-android是一个 Maven Integration for Eclipse (m2e) plug-in,为Android Developer Tools (ADT)和 Maven Android Plugin添加M
2014-05-10 10:44:46 9447 3
原创 REST基础概念
IntroductionREST全称是Representational State Transfer,即为含状态传输。是Roy Thomas Fielding在他2000年的博士论文中提出的。Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。 REST是设计风格而不是标准。REST通
2014-05-01 10:47:22 1680
phantomjs windows/linux安装版
2014-01-31
MatcherDroid类包与使用文档
2013-12-03
javascript科学计算器
2013-04-12
VS2010+VisualDDK+VMWARE+Windbg简易驱动调试
2013-03-30
南邮课程设计教务管理系统
2012-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人