《云端软件平台》运行机制浅析
我关注《云端软件平台》是因为他参加了 “ 创新软件大赛”,当时 一个我比较关注的软件也参加了比赛,我在看大赛的软件列表中无意看到了“云端”,当时只是感觉这个软件比较有意思而已,没有深入分析。后来听一个去北京参加大赛的朋友说“云端” 拿了金奖,这才令我对“云端”真正关注起来。既然拿了头名,估计今后会小小地火一把,说不定拿到风险投资后会大有作为?其实我更关心的是技术层面的东西。
在云端网站的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… …反正就是那一套了,我也不想多说了,网上到处是介绍;)
简单地分析过“云端”的运行机制后,我认为“云端”还是有一定技术含量的,至少驱动程序不是随随便便就可以写的(至少我不会)。其实技术含量是次要的,“创意”才是它的亮点,对吧?
《云端软件平台》运行机制浅析相关推荐
- .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析
.NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析 .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析 作者:&;nbsp来自:网络 htt ...
- Smack核心机制浅析
Smack核心机制浅析 在以上几篇博客中,我已经阐述了有关Smack技术的一些知识和要点,但是没有把Smack最精华的部分展示出来,由于本人学疏才浅,在阐述的过程中不免有这样那样的问题和诟病,但本人还 ...
- Linux系列之soft lockup机制 浅析
Linux系列之soft lockup机制 浅析 1.背景 2.什么是lockup? 2.1 lockup检测机制 2.2 softlockup的工作原理 3.soft lockup机制分析 3.1 ...
- ios 后台唤醒应用_iOS 后台运行机制
很多使用iphone的孩纸,可能并不了解iphone的后台运行机制.今天转载一篇网友的文章,来扫盲一下. 标注来源:http://blog.csdn.net/enuola/article/detail ...
- H5缓存机制浅析-移动端Web加载性能优化【干货】
转载:H5缓存机制浅析-移动端Web加载性能优化[干货] 作者:贺辉超,腾讯游戏平台与社区产品部 高级工程师 目录 1 H5缓存机制介绍 2 H5缓存机制原理分析 2.1 浏览器缓存机制 2.2 Do ...
- Windows 消息机制浅析
Windows 消息机制浅析 1. Windows 的历史 中国人喜欢以史为鉴,而事实也确实是,如果你能知道一件事情的来龙去脉,往往可以更容易地理解事物为什么会表现为当前这样的现状.所以, ...
- 经验分享,使用云端软件平台轻松制作绿色软件
因为工作的关系,笔者的电脑上经常需要安装非常多的各类软件,装了又卸,卸了再装,因此而产生的各种文件和注册表垃圾,就让Windows系统就变得臃肿不堪,运行速度变慢了不说,时不时还给个脸色看(蓝屏死机) ...
- 云端软件平台(免去重装系统后装软件的烦恼)
由于种种原因要重装系统,在装了几次系统后我越来越懒于安装软件了,特别是几个大型的如Dreamweaver.photoshop.office等软件,你说不装么有时要用到,装么等系统重装后又没了,最后的结 ...
- 一款有特色的虚拟化软件-云端软件平台
今天本只是想下载个极品火车时刻表查查火车车次的,无意间发现了-云端软件平台,好奇心驱使看了使用说明后决定不错. 云端与Sandboxie的基本工作原理非常相似,它同样也是使用虚拟化重定向技术将软件的读 ...
最新文章
- 看看Spring的源码(一)——Bean加载过程
- .NET 进程和线程
- 通过VMware vsphere搭建集群
- 《快学 Go 语言》第 7 课 —— 冰糖葫芦串
- 8086汇编4位bcd码_238期中4头3尾,排列五第19239期爱我彩规
- python实现接口自动化_python 实现接口自动化1
- 动易php,动易数据转成dedecms的php程序
- pythonsqlalchemy怎么看到返回的具体内容_sqlalchemy返回值总结
- 一代女皇武则天——计算机达人成长之路(12)连载
- Latex:WinEdt打开.tex文件时的编码问题
- python逻辑运算优先级_测试误区《二》 python逻辑运算和关系运算优先级
- 基于FCOS的航拍巡检图像绝缘子识别
- 食品药品版本库存管理软件
- raid硬盘速度测试软件,RAID 0模式下固态硬盘性能测试
- NCPC 2015 A Adjoin the Networks(好题)
- 命令行基础-vim编辑器
- Spring AOP基础组件 Advised
- 75-CentOS-Docker构建nginx镜像
- linux 下建立硬链接和软连接
- ARM Neon 编程笔记一(ARM NEON Intrinsics, SIMD运算, 优化心得)
热门文章
- php常用的加密解密方法
- SAP HANA Procedure的Odata更新(POST)表操作
- CTF中常见密码学(一)
- c语言坐标打符号,c语言中特殊符号
- android抽屉风格,Android Navigation Drawer样式抽屉的使用
- 实验室安全准入考试系统V3.0
- 收件箱修复工具 Scanpst.exe 修复 Outlook 收件箱
- 算法 C语言 压缩字符串
- Z370服务器系统,新机技嘉Z370主板Bios设置及重装win7系统|Z370主板安装win7教程
- [微信小程序]WebView内嵌H5实现本地文件上传