我关注《云端软件平台》是因为他参加了 “ 创新软件大赛”,当时 一个我比较关注的软件也参加了比赛,我在看大赛的软件列表中无意看到了“云端”,当时只是感觉这个软件比较有意思而已,没有深入分析。后来听一个去北京参加大赛的朋友说“云端” 拿了金奖,这才令我对“云端”真正关注起来。既然拿了头名,估计今后会小小地火一把,说不定拿到风险投资后会大有作为?其实我更关心的是技术层面的东西。

在云端网站的FAQ中我看到这样一句话“ 当某软件被激活时,会在下出现目录和文件,隐藏软件则消失。c:/program files/下的目录和文件是云端为软件虚拟的系统位置之一,并不占用C盘实际硬盘空间。软件资源的实际存储地为缓存,只占用缓存所在磁盘的空间。一些需要进入软件安装目录进行的操作,可以进入这个虚拟目录里进行。对该目录下文件的修改将被记入到缓存。”这是比较有意思的地方,就从这里入手吧。

我在“云端”里下载了一个“搜狗输入法”进行安装,整个过程并没有弹出搜狗输入法的安装界面。在“云端”里激活搜狗输入法,确认该输入法可以正常使用后,我来到了c:/programfiles 下,看到一个“SogouInput”文件夹,打开该文件夹搜狗输入法的各个文件一应俱全,看一下系统的输入法列表,“搜狗拼音输入法” 也在其中,说明相关的注册表项也已经存在。然后我在“云端”里面隐藏了搜狗输入法,“SogouInput”瞬间消失了,系统的输入法列表中也没有“搜狗”了。首先我感觉,至少文件部分不是简单的 “复制” ,因为30多M的文件复制或删除起来应该有一个可以观察到的过程,可是,这个过程在“云端”激活与隐藏软件时是没有的。为了验证我的这个推断,我在搜狗输入法激活的时候,打开“SougouInput”文件夹,运行其中的config.exe,然后隐藏搜狗输入法,congif.exe 随着其所在的文件夹一起消失了,但是正在运行的 config.exe 的窗口还在,我用 SeeMdLine 命令行查看工具查看了一下,这个窗口所对应的可执行文件就是“C:/Program Files/SogouInput/3.6.0.1653/config.exe”这个已经不存在的文件。众所周知,正在运行的 exe 是无法删除的,既然我可以删除“C:/Program Files/SogouInput/3.6.0.1653/config.exe”那就说明真正的被运行起来的 config.exe 并不在“C:/Program Files/SogouInput/”下,但是 SeeMdLine 是从系统中直接获取的路径,也就是说,系统被“骗了”,config.exe 以及搜狗输入法所需的那些文件压根就不再 C 盘,我们看到的“C:/Program Files/SogouInput/”只是另外一个真实存在的文件夹的一个“影子”。这个文件夹到底在哪里呢?联想到“云端”的FAQ“ 可以进入这个虚拟目录里进行。对该目录下文件的修改将被记入到缓存”,我有了一个办法。我在“C:/Program Files/SogouInput/”下新建一个文件,然后在“云端”的 cache 目录中一搜索,果然发现了踪迹。“云端”是如何实现文件的“影子”的呢?相信做过 Hook 之类的朋友应该能想到一些什么。打开“云端”的安装目录,两个 sys 文件赫然在目。我想“云端”在运行时应该是利用驱动程序进入 Ring0 然后 Hook… …反正就是那一套了,我也不想多说了,网上到处是介绍;)

简单地分析过“云端”的运行机制后,我认为“云端”还是有一定技术含量的,至少驱动程序不是随随便便就可以写的(至少我不会)。其实技术含量是次要的,“创意”才是它的亮点,对吧?

《云端软件平台》运行机制浅析相关推荐

  1. .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析

    .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析 .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析 作者:&;nbsp来自:网络 htt ...

  2. Smack核心机制浅析

    Smack核心机制浅析 在以上几篇博客中,我已经阐述了有关Smack技术的一些知识和要点,但是没有把Smack最精华的部分展示出来,由于本人学疏才浅,在阐述的过程中不免有这样那样的问题和诟病,但本人还 ...

  3. Linux系列之soft lockup机制 浅析

    Linux系列之soft lockup机制 浅析 1.背景 2.什么是lockup? 2.1 lockup检测机制 2.2 softlockup的工作原理 3.soft lockup机制分析 3.1 ...

  4. ios 后台唤醒应用_iOS 后台运行机制

    很多使用iphone的孩纸,可能并不了解iphone的后台运行机制.今天转载一篇网友的文章,来扫盲一下. 标注来源:http://blog.csdn.net/enuola/article/detail ...

  5. H5缓存机制浅析-移动端Web加载性能优化【干货】

    转载:H5缓存机制浅析-移动端Web加载性能优化[干货] 作者:贺辉超,腾讯游戏平台与社区产品部 高级工程师 目录 1 H5缓存机制介绍 2 H5缓存机制原理分析 2.1 浏览器缓存机制 2.2 Do ...

  6. Windows 消息机制浅析

    Windows 消息机制浅析 1.       Windows 的历史 中国人喜欢以史为鉴,而事实也确实是,如果你能知道一件事情的来龙去脉,往往可以更容易地理解事物为什么会表现为当前这样的现状.所以, ...

  7. 经验分享,使用云端软件平台轻松制作绿色软件

    因为工作的关系,笔者的电脑上经常需要安装非常多的各类软件,装了又卸,卸了再装,因此而产生的各种文件和注册表垃圾,就让Windows系统就变得臃肿不堪,运行速度变慢了不说,时不时还给个脸色看(蓝屏死机) ...

  8. 云端软件平台(免去重装系统后装软件的烦恼)

    由于种种原因要重装系统,在装了几次系统后我越来越懒于安装软件了,特别是几个大型的如Dreamweaver.photoshop.office等软件,你说不装么有时要用到,装么等系统重装后又没了,最后的结 ...

  9. 一款有特色的虚拟化软件-云端软件平台

    今天本只是想下载个极品火车时刻表查查火车车次的,无意间发现了-云端软件平台,好奇心驱使看了使用说明后决定不错. 云端与Sandboxie的基本工作原理非常相似,它同样也是使用虚拟化重定向技术将软件的读 ...

最新文章

  1. 看看Spring的源码(一)——Bean加载过程
  2. .NET 进程和线程
  3. 通过VMware vsphere搭建集群
  4. 《快学 Go 语言》第 7 课 —— 冰糖葫芦串
  5. 8086汇编4位bcd码_238期中4头3尾,排列五第19239期爱我彩规
  6. python实现接口自动化_python 实现接口自动化1
  7. 动易php,动易数据转成dedecms的php程序
  8. pythonsqlalchemy怎么看到返回的具体内容_sqlalchemy返回值总结
  9. 一代女皇武则天——计算机达人成长之路(12)连载
  10. Latex:WinEdt打开.tex文件时的编码问题
  11. python逻辑运算优先级_测试误区《二》 python逻辑运算和关系运算优先级
  12. 基于FCOS的航拍巡检图像绝缘子识别
  13. 食品药品版本库存管理软件
  14. raid硬盘速度测试软件,RAID 0模式下固态硬盘性能测试
  15. NCPC 2015 A Adjoin the Networks(好题)
  16. 命令行基础-vim编辑器
  17. Spring AOP基础组件 Advised
  18. 75-CentOS-Docker构建nginx镜像
  19. linux 下建立硬链接和软连接
  20. ARM Neon 编程笔记一(ARM NEON Intrinsics, SIMD运算, 优化心得)

热门文章

  1. php常用的加密解密方法
  2. SAP HANA Procedure的Odata更新(POST)表操作
  3. CTF中常见密码学(一)
  4. c语言坐标打符号,c语言中特殊符号
  5. android抽屉风格,Android Navigation Drawer样式抽屉的使用
  6. 实验室安全准入考试系统V3.0
  7. 收件箱修复工具 Scanpst.exe 修复 Outlook 收件箱
  8. 算法 C语言 压缩字符串
  9. Z370服务器系统,新机技嘉Z370主板Bios设置及重装win7系统|Z370主板安装win7教程
  10. [微信小程序]WebView内嵌H5实现本地文件上传