没有合适的资源?快使用搜索试试~ 我知道了~
首页关于虚拟桌面开发(转)
关于虚拟桌面开发(转)

一个虚拟桌面...开发过程,可以了解虚拟桌面...桌面部分有两千行左右代码,用C,WIN32 API写成,几乎每一处代码和系统相关,主要是桌面控制,驱动加载和控制,系统功能的调用。。。。
资源详情
资源评论
资源推荐

这东西太吸引人了,昨晚一夜没睡,加入了比较关键的进程控制功能,没想到意外地顺利
快天亮之时终于调出一个功能比较完整的虚拟桌面原型。
之前所做太多此时许多激动
当初对客户端安全的想法很幼稚,对 CISCO 的安全桌面很惊叹。
当初对 WINDOWS 的东西也没什么认识,差不多是一片空白。对虚拟桌面这个东西的实现
很茫然无助的感觉,但是也很好奇,开始反汇编 CISCO 的代码,其用到内核钩子就去看内
核钩子,用到了文件驱动就看文件驱动。慢慢地,虽然对其具体实现不是很肯定,但是随
着认识的不断加深却好像找到了虚拟桌面的思路,其功能和效果可以做到和 CISCO 一样,
然后就是做试验或者找资料去验证了,
再回首这几个月,
开发这个东西要对 WINDOWS 系统有比较多的理解,对 WINDOWS 的内核编程和驱动了
解很多,不然会很迷茫。编程方面特别是进程、服务、文件驱动、WINDOWS 自身的功能
的利用,根据需要找到的相关资料有几个 G,其中的文档已经不记得有多少了。我喜欢把
所有可能相关的资料找出来,然后并排起来走马观花的浏览,把写的不好的删除,把不相
关的放到一边,把好的整理分类。元旦放假三天三夜没睡,蓝屏几百次才把文件系统驱动
调试出来,当时的激动无法言语,这些以后会很难忘记
目前有个比较完整的原型,界面上少了几个桌面按钮,另外是启动和退出时数据清理都没
有进度条。与 CISCO 的相比较就差一个 IP 过滤功能了,就是对进程的网络访问进行控制,
一般的防火墙都有这个功能。这个用网络驱动实现很容易。不过,还需要完善的地方很多:
――程序的字符串处理是用 ANSCAL 的,而 WINDOWS 的一些系统路径居然是中文,如
桌面、开始菜单,这样初始化的时候私密空间中创建的中文目录都失败了,
――目前对系统的支持只做到 XP SP2 版本,还没来得及针对每个系统做判断。因为驱动中
进程控制要用到 WINDOWS 的内核进程结构,而这个结构微软是没有公开的,也没有接口
可用,我用到的 XP SP2 进程结构也是一奇人从 WINDOWS 破解出来的。WINDOWS 每款
系统的内核进程结构都不一样,甚至同一款系统补丁不同内核进程结构也可能不一样。肯
定的是安全桌面只能运行在 NT 内核的系统上,差不多是 WIN2K 之后的系统。
――重定向规则很粗糙,也没来得及全部完成。以后要细化和优化
虚拟桌面,或者安全桌面。
桌面部分有两千行左右代码,用 C,WIN32 API 写成,几乎每一处代码和系统相关,主要
是桌面控制,驱动加载和控制,系统功能的调用。
驱动部分是一个文件系统过滤层,用于改变当前文件系统的行为,对虚拟桌面中的所有进
程的文件操作进行控制,这是安全桌面的核心功能所在。目前有一万行左右代码,是从文
件驱动编译器附带的样例中修改而来的,只是加入了文件操作重定向和进程控制。
历程
9 月
安全桌面的理解和猜想,CISCO 安全桌面的体验,甚为惊叹。另外是学习 ActiveX 控件开
发。
10 月
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1