实践教学中部署Apple Mac OS X之Unlocker技术探究

来源 :课程教育研究·新教师教学 | 被引量 : 0次 | 上传用户:zengyufeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在Apple Mac OS X在各领域应用逐渐广泛的现状下,实践教学中部署Apple Mac OS X的需求迫切。传统模式下,实践教学如果需要使用Apple Mac OS X,需要投入苹果机房来用于教学,往往会因遇到投资巨大而搁置,近年来在利用虚拟化部署Windows平台、Linux平台技术较为成熟的模式下,如何利用虚拟化技术部署Apple Mac OS X已成为技术热点。Unloker技术可以较好的利用VMware虚拟化技术实现Apple Mac OS X平台的部署,但相关文献对Unlocker原理等技术介绍较少,本文针对其核心解码流程进行探究。
  关键词: Unlocker;VMware;Apple Mac OS X
  【中图分类号】G434
  一、Unlocker
  Unlocker工具是一款用于解锁被占用文件或模块的工具。比如说某个文件被其它进程打开,而造成无法删除或修改,某DLL被某进程载入而占用,造成文件无法删除、修改或更新。使用这个工具可以解锁该占用文件。通常这种情况都是由于,进程或者线程僵死,或者文件句柄未能及时关闭造成的。
  Unlocker可以强制删除电脑上无法删除的文件,如删除文件时提示“访问被拒绝。请确定磁盘未满或未被写保护而且文件未被使用”等原因。在使用Unlocker前请大家要搞清楚为什么有些文件无法删除,一般情况都是因为该文件正在被另一个程序所使用,所以就无法删除。打个比喻就好像一辆高速行驶的汽车,你需要卸下他的轮胎,唯一的办法就是先让汽车停下来才能卸下(轮胎相当于我们需要删除的文件,汽车相当于另一个程序,而像Unlocker这样的软件就是可以让汽车停下来的软件)。
  二、VMware使用中Ulocker的用途
  1、用途
  Unlocker 2是专为VMware Workstation 11,Player 7及Fusion 7解除对Apple Mac OS X系统的限制。从而在VMware虚拟机上安装苹果系统提供支持。VMware Workstation允许专业技术人员在同一个PC上同时运行多个基于x86的Windows、Linux和其他操作系统以开发、测试、演示和部署软件。如果您使用的是较早VMware10的产品,请继续使用Unlocker 1的版本。以下为在各操作系统上如何使用Ulocker。
  (1)Windows:win-install.cmd - VMware补丁
  (2)Linux:lnx-install.sh - VMware补丁
  (3)Apple Mac OS X:osx-install.sh - VMware补丁
  在Apple Mac OS X,你将需要超级用户或使用sudo来运行脚本。这个,如果你想使用的Apple Mac OS X的客户端版本是真的只需要。您可能需要确保OS X脚本执行权限,通过运行使用chmod + X对2个文件。
  2、Unlocker解锁VMware虚拟化安装Apple Mac OS X效果
  以管理员身份运行其中的Win-install.cmd进行解锁后,打开VMware出现Apple Mac OS X界面,说明VMware解锁成功,可以按照VMware的一般方法来制作Apple Mac OS X,这里不再赘述。
  三、Unlocker的工作原理
  1、流程
  主程序Unlocker.exe通过ZwQuerySystemInformation查询当前系统的所有句柄信息,然后调用OpenProcess获取目标进程句柄,遍历当前所有进程,根据进程ID,得到此进程打开的所有句柄信息,接下来用DuplicateHandle复制Handle到本地进程,然后把文件句柄发给驱动UnlockerDriver5.sys进行名字的查询,sys将返回文件句柄对应的内核文件对象的完整名字。
  确定文件名后,如果要删除文件,则调用OpenProcess与DuplicateHandle关闭句柄,然后ZwDeleteFile删除文件。
  2、UnlockerAssistant.exe分析
  Unlockerasistent.EXE是一个托盘应用程序,负责加载UnlockerHook.dll,并按照用户的需求来加载和卸载钩子,当用户手动操作一个文件失败后(当然这种失败用户是感知不到的),比如删除一个文件等,此时Unlocker的界面就会跳出来提示用户是否需要解锁等操作。
  UnlockerHook.dll的功能就是通过CBT钩子来植入每个进程的方式来打入exploer.exe,通过inlinehook SHFileOperationW的方式来挂钩,只要该函数执行返回错误,通过识别不同的错误码来判断是否需要调用unlocker程序,并通过ShellExecuteExW的方式来触发unlocker程序。
  3、Unlocker.exe分析
  unlocker最主要的功能实现都在unlocker.exe和一个.sys驱动里,值得关注的是它怎么实现的关闭句柄和删除文件。关键的函数(部分也是未公开的API),比如:ZwQuerySystemInformation、ZwQueryObject、ZwDeleteFile、ObReferenceObjectByHandle、ObQueryNameString、SHFileOperationW、MoveFileExW、DuplicateHandle。
  参考文献:
  [1]韓荣珍.使用VMware技术实现服务器群的热备与恢复[J].计算机安全,2009(9):58-59.
  [2]张兴虎.网络服务器的组建、配置与安全管理[M].北京:清华大学出版社,2005.
  [3]韩起云,冉维,李静.基于VMware的网络安全虚拟实验平台构建[J].重庆教育学院学报,2011(11):31-34
  作者简介:李明(1981-),男,河南周口人,讲师,硕士研究生,主要研究方向:计算机教育应用、网络工程;
  胡春晖(1987-),男,河南项城人,助教,硕士研究生,主要研究方向:网络安全、网络系统工程。
其他文献
我国学者熊川武教授认为:“反思性教学是教学主体借助行动研究,不断探究与解决自身和教学目的,以及教学工具等方面的问题,将‘学会教学’与‘学会学习’结合起来,努力提升教学实践合理性,使自己成为学者型教师的过程。”  教学反思可以激活教师的教学智慧,探索教材内容的崭新表达方式,构建师生互动机制及学生学习新方式。“反思性教学”即教师对教师的“教”、对学生“学”的反思,是指教师以教学目的制定、教学内容和方法
期刊
[摘要]分析重庆国际贸易新形势发展概况、重庆地理位置、通关政策、企业人才岗位职责需求,制订报关专业人才培养目标及课程标准;依据外贸流程涉及岗位群与岗位工作职责,设置课程体系,确定核心技能与核心课程;运用理实一体化等教学方法,加强实践操作练习,改革教学评价体系,重视专业社团活动的全面煅炼,培养满足行业需求的报关人才。  [关键词]报关;行业对接;岗位标准  【中图分类号】G647.38  一、报关与
【摘要】:在小学语文教学中,学生自主、互助学习,不仅能有效改变学生的学习方式,发挥学生主体作用,而且可以利用学生间的差异性作为教学资源,从而提高课堂教学效率。通过加强小组互助学习,让学生间思维相互碰撞,能让学生更好地进入文本,加深对文本的理解,而形成一种生动活泼、潜力无尽、人人参与、积极主动的学习活动形式。  【关键词】:互助学习 课堂教学 有效性 策略  【中图分类号】G623.2  互助合作学
【摘要】数学是初中阶段的基础学科,更是培养学生理性思维能力和创造能力的关键学科。随着现代教育的不断的发展,素质教育对初中数学的教学思路和教学方法提出了更高的要求。作为目前比较先进的数学教学模式,数形结合教学思维理念是迎合时代发展、提升中学生数学思维能力和解题能力的关键。因此有必要对中中学数学中的数形结合理念的内涵与意义进行探究,并提出相应的提升学生数学综合能力的策略,希望对我国的中学教育有一定的促
摘要:“联片式研训”平台是基于现代信息平台,将不同空间位置的教师在统一的时间内集中在一起备课,小学数学具有抽象性,学生理解、掌握的难度较大,需要这种有效的备课形式实现教学效果的提升,本文重点分析了现代具体构建“联片式研训”平台的措施,同时探讨了这种“联片式研训”平台在小学数学教学中的优势。  关键词:“联片式研训”平台;教学;小学数学  【中图分类号】G623.5  1引言  教师备课是实现课堂教
【内容摘要】把社会主义核心价值体系融入中小学教育全过程,是全面贯彻党的教育方针的必然要求,是培养中国特色社会主义事业合格建设者和接班人的重要任务。在语文教学中通过语文学科的工具性和人文性渗透社会主义核心价值观,有利于语文课程的情感态度和价值观目标的落实,有利于学生感受和领悟社会主义核心价值体系,更有利于引领学生树立正确的人生观和价值观。本文结合语文教学体会,谈谈如何在高中语文教学中渗透社会主义核心
摘 要:在新课程标准要求下,讨论了从课堂设计、教学过程、课堂评价三个环节提高小学数学课堂教学的有效性的具体操作。课堂设计要以小学生认知特点、学习兴趣为依据,符合学生的认知规律,激发学生学习兴趣;教学要注重发挥学生主动性和教师的引导作用,利用情境创设增加教学有效性;课堂评价要公平而灵活,鼓励学生思考,帮助小学生学会拓宽正确的解题思路。  关键词:学生特点;教学设计;有效教学;科学引导  【中图分类号