远程控制软件

2024-04-18

远程控制软件(通用14篇)

篇1:远程控制软件

梦想远程控制软件

梦想远程控制软件介绍

梦想远程控制软件,是一款适合个人、家庭、公司等用户对计算机进行远程维护、远程监控、远程协助或远程管理的多功能应用软件.这几年来,我们在不断完善自我的同时也借鉴了许多国内外先进的远程控制技术,网络人的内网穿透、vnc的vnc捕屏等技术,确保了远程连接的稳定、快速、安全性!

梦想远程控制软件功能

1.屏幕墙功能:同时观看多台电脑的屏幕,了解对方的电脑使用情况。可用于监督员工工作。

2.视频墙功能:同时打开多台电脑的摄像头,并同时观看摄像头视频。可用于周围环境的安全监控。

3.批量管理电脑:可以同时关闭、重启或注销多台电脑,方便公司电脑的统一管理。

4.文件分发:把电子文件批量分发到多台指定电脑中,节约资源和时间。

5.发送广播:同时向多台指定电脑发送文字信息。具有信息发布范围广,传播迅速的特点等。

篇2:远程控制软件

1、远程访问桌面:查看远程计算机的实时屏幕,能使用本地鼠标和键盘控制客户端电脑,如同操作自己的电脑一样。应用于远程电脑维护、远程技术支持、远程协助等;

2、远程电脑屏幕截图:设定时间间隔对远程电脑的屏幕进行截图,截图可进行幻灯片播放;

3、远程文件管理:上传、下载文件,远程修改、运行文件,拷贝,重命名等,实现资源共享;

4、远程开启视频摄像头:开启远程电脑摄像头,进行视频监控;

5、远程命令控制:远程关机、远程重启、远程注销、锁定屏幕等;

篇3:远程控制家具的软件设计

随着计算机技术、互联网技术、传感器技术的快速发展和日趋成熟, 物联网热浪在中国的快速蔓延, 物联网也在中国蓬勃发展。目前, 有很多物联网相关的产品上线, 包括:海尔的U-home系统、小米的智能插座、小米的智能手环、百度的智能摄像头-小度i耳目以及刚刚由Apple推出的i Watch等等。通过简单的几步, 在手机上安装应用, 就可以实现对硬件的轻松掌控。同时也不难发现, 物联网的发展缺少统一的标准, 各大厂商都按照自己的标准在物联网的道路继续前行。由此可以联想到, 是否可以用统一的设备进行管理, 是否可以将硬件都模块化, 正如Google的Project Ara那样, 创造性地将手机模块化分解。在软件系统上, 是不是可以不用下载, 即点即用呢?为此, 我们进行了相关的实践。

2系统概要

2.1简要概括

软件系统分为客户端软件、服务器端软件与终端软件。客户端软件主要以web的形式呈现, 供用户控制, 下达操作命令。服务器端软件负责接收来自客户端的命令, 并将命令转发至终端软件。终端软件负责接收来自服务器的命令, 并根据命令对相应的硬件做相应的控制。

2.2系统的组成

整个系统由5大模块组成。分别是展示层、控制层、持久层、通讯层、嵌入式层。

2.2.1展示层用Jquery Mobile作为前端框架, 可向控制层发送控制信息。

2.2.2控制层用Servlet技术作为支持, 接口以RESTful风格制定。控制层可向Server发送操作指令, 将最新的设备状态发送至展示层, 可将操作记录至数据库并获得最新的设备状态。

2.2.3持久层采用Mybatis做为持久层框架, 主要记录设备的状态、操作记录等。

2.2.4通讯层采用多线程的方式, 一方面将接受来自控制层的控制信息, 并将消息发送至嵌入式层, 另一方面, 将接收来自嵌入式层的设备消息, 并将状态信息保存至数据库。

2.2.5嵌入式层将执行通讯层发送的操作指令, 收集设备的信息发送通讯层。

2.3系统的框架图

五大模块之间各自的分工, 模块与模块之间的关系图如图1所示。

3系统实现

3.1展示层

展示层使用Jquery Mobile框架作为Web App的主体框架, 充分利用了Jquery Mobile的转场效果, 将页面之间的跳转以及页面之间的动画做到与Native App转场水平相当的效果。而且使用的Jquery Mobile框架十分简洁, 一个页面的主体模板代码包括标题头、内容主体、选项页脚。在Jquery Mobile框架的基础上, 使用Bootstrap来进行全局的CSS渲染, 这使得前台的用户体验得到极大的提升。 (图2)

对于Web App来说, 一个地址就是一个入口, 你可以在任何一个的地方, 只要点击了地址, 就能即点即得, 并且立即使用并响应给客户。而且随着HTML5的日趋成熟, HTML5的离线缓存将不再难以实现, 这就又使得Web App与Native App差距进一步缩小。

3.2控制层

控制层采用RESTful命名风格的API, 使得接口设定更为合理。

如:a.添加一个LED灯, 使用接口“POST/device/LED/my-led”;b.打开或关闭一个LED, 使用接口“PUT/device/LED/my-led/on”;c.查看LED灯的状态, 使用接口“GET/device/LED/my-led”;d.删除一个LED灯, 使用接口“DELETE/device/LED/my-led”。

其他设备 (声音、红外) 的接口调用类似。这与传统的API设定有着巨大不同, RESTful风格的优势不言而喻, 它调用简单、耦合性极低、面向服务器资源具有自解释性、更易扩展等等。

4系统架构优缺点

4.1缺点

与某些手机的硬件控制作对比后, 不难发现, 某些的硬件控制是通过手机直接发送控制信号 (如:使用手机内置的红外发射器) , 该模式具有较好的实时性, 而采用文章讨论的模式后, 由于该模式是通过网络间接传输操作指令, 所有会有一定的延时, 不适合用于操作密集型的场景。

4.2优势

与硬件直接发送操作指令相对比, 不难发现, 正是由于其操作指令是通过网络, 并由服务器记录的, 所以, 显然有以下几点优势:

a.在任何时候、任何地点, 可以控制任何连上网络的智能设备;b.由于是基于Web的, 用户无需下载便可以及时操作, 去除了使用前必须下载的尴尬处境;c.优越的垮平台性, 一致的用户体验, 无论是在PC、Pad还是Phone, 都是同样的界面, 熟悉的操作, 为用户节约了极大的学习和时间成本;d.随时随地的进入, 对比Native App, 极大地拓宽的入口。

5结论

技术在迅速的变化, 只有跟上变化才能不会被社会所抛弃。创造性地将最新技术和最新理念应用到开发中去, 才能出创造性的产品。在硬件设计的理念上, 我们汲取了Google Project Ara项目的思想, 将硬件模块化。在软件架构上, 使用HTML5、Jquery Mobile, 让用户体验能与Native App相媲美, 大胆采用了web模式, 而没有采用Hybrid模式, 使得在入口流量上取得了相当大的优势, 也解决了用户使用应用就必须下载的痛点。

参考文献

[1]W3C.Web Design and Applications[EB/OL].http://www.w3.org/standards/, 2013-5-2.

[2]彭涛, 杨炼.基于移动浏览器的HTML5核心技术的研究及其应用[J].广东通信技术, 2012 (4) :45-49.

[3]陶国荣.jQuery Mobile权威指南[M].北京:机械工业出版社, 2012:60-65.

篇4:远程控制软件创建局域网

LogMeIn Hamachi是一款用来建立局域网的软件,但常常会出现“中继的通道”情况,导致传输数据速度极慢,有没有什么办法解决这个问题?或者有没有别的可靠的方法代替它建立一个局域网?需要说明的是,双方距离比较远。(题号:20150401)

解题思路

通过题主的介绍可以看出,当前所有的电脑并没有在局域网里面,换句话说这些电脑是通过互联网连接的,都拥有自己的IP地址。我们可以借助于一些专业的远程控制软件,根据需要安装上客户端软件以及服务端软件,这样就可以同时实现多台电脑之间相互的远程控制操作,从而实现一个安全且封闭的“局域网”网络。在这个局域网里面可以完成远程的数据传输操作,比如文件传输、屏幕控制、信息发送等。我们将使用的是一款优秀的远程控制软件Radmin。

解题方法

首先下载最新版本的Radmin压缩包(www.radmin.cn),解压后可以发现服务端程序的安装包rserv34cn和客户端程序的安装包rview34cn。首先进行服务端程序的安装操作,安装完成后选中“配置Radmin服务器的用户访问权限”选项并点击“完成”按钮。接下来在弹出的设置窗口中点击“使用权限”按钮,在弹出的对话框中选择“Radmin安全性”后点击“使用权限”(图1)。然后在弹出的“Radmin安全性”中点击“添加用户”按钮,分别输入用户名和密码来设置一个Radmin的安全账号,比如我们这里创建的用户名称为abc。添加完成后在用户列表中选择刚刚添加的账号,然后在权限列表中根据需要选择赋予对方的控制权限。这里建议大家不要选择“远程屏幕控制”,因为这样会影响到远程用户的鼠标操作。设置完毕点击“确定”按钮,重新启动电脑系统进行确认(图2)。

接下来我们再进行客户端程序的安装操作,安装完成后点击工具栏第二个“添加一个新的联机”图标,在弹出的窗口中输入对方的IP地址和服务端程序所使用的端口,确定后就可以把该远程计算机添加到下面的用户列表中(图3)。当需要建立局域网的时候,在对方主机的图标上点击右键就会弹出一个功能菜单,其中就包括了文件传输、屏幕控制、屏幕查看、Telnet等众多的远程控制命令(图4)。比如我们选择“文件传输”命令后,首先在弹出的登录框输入前面创建的Radmin安全账号。当服务端程序完成身份确认后,就可以看到分为左右两个部分的文件管理窗口。其中左边是本地计算机的磁盘目录,右边就是远程计算机的磁盘目录。直接通过将文件从一个窗口拖拽到另一个窗口,就可以实现文件的快速传输操作。

至于其他的控制命令都非常相似,这里就不再一一介绍了。

题号:201522001

难度:3分

挑战题描述:

篇5:软件开发中软件质量控制研究论文

一、引言

随着信息化建设的持续深入发展,目前设备系统软件无论其规模还是数量都得到空前增长,软件在设备系统中的地位和重要性越发突出,成为设备系统质量和功能的关键因素。因此,加强设备系统软件的质量控制,提高软件的质量,对全面提升设备系统的质量有着重要的意义。

二、软件的特点

软件是与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据,它是程序加文档的集合体。软件一般具有以下的特点:

(1)软件是无形的,没有物理形态,只能通过运行状况来了解功能、特性和质量。

(2)软件渗透了大量的脑力劳动,人的逻辑思维、智能活动和技术水平是软件产品的关键。

(3)软件不会像硬件一样老化磨损,但存在缺陷维护和技术更新。

(4)软件的开发和运行必须依赖于特定的计算机系统环境,对于硬件有依赖性。

(5)软件具有可复用性,软件开发出来很容易被复制,从而形成多个副本。同时设备系统软件因为规模巨大管理困难,同时还具有高互操作性。

三、软件在质量方面存在的主要问题

由于设备系统软件在整个系统中所起的作用,使软件已不再是硬件的附属物,而成为与硬件并列的、独立的技术状态管理项目。但是,由于受多种因素的影响和制约,软件的质量和可靠性问题一直没有引起人们足够的重视。

(1)透明度差。由于软件大多由开发者自己设计、自己编程、自己测试、自己维护,造成软件的可读性较差,因此软件出现故障只能由开发者自己去维护,其他人难以介入。

(2)没有严格按软件的配置管理对软件质量进行控制。由于未对软件的更改标识、更改控制、更改检查等进行严格控制,从而造成软件的管理混乱,产品的软件错误较多。

(3)软件通用性差。同类型系统之间的软件通用性和继承性比较差,甚至软件模块的标准化系数不高,造成经费和时间的浪费以及可靠性的降低。

(4)软件测试不够。因为缺乏测试软件和测试工具,并且测试标准、规范和管理制度不健全,使得软件的测试不充分。

四、软件开发过程中对软件质量控制管理

现阶段软件管理还存在巨大的漏洞,这不可避免的影响设备系统软件质量。提高软件质量,确保系统的研制成功,确保系统发挥全部作用,是我们的重要任务。为了完成这一任务,我们要在软件开发的流程中进行质量管理。

1.软件需求分析阶段的管理

需求分析是发现、求精、建模和规约的过程,它在系统级软件分配和软件设计间起到桥梁的作用。首先,系统工程师要明确软件的功能和性能、指明软件和其他系统元素的接口,并建立软件必须满足的约束;其次,软件工程师要精化软件分解模块,并创建所需的数据、功能和行为模型;第三,通过需求分析为软件设计者提供可被翻译成数据、体系结构、界面和过程设计的模型;最后,生成的需求规约为开发者和客户提供了软件建造完后质量评估的依据。

2.软件设计阶段的管理

软件设计阶段包括初步设计和细节设计两个阶段。

在初步设计阶段主要是确定系统的具体实现方案,首先,划分出组成系统的物理元素;然后设计系统结构,确定系统中每个程序是由哪些模块组成,模块需要完成哪些适当的子功能,以及模块之间的关系。

在细节设计阶段主要是对系统中的各个模块进行程序描述,包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等。

通过这两个阶段的设计,软件工程师可以提供用于质量评估的软件表示,同时还能将用户需求准确转化成软件产品或系统。

3.软件制作阶段的管理

(1)软件文档的管理。计算机软件文档是指技术数据和信息,包括计算机的列表和打印输出。计算机软件文档可记录计算机软件的要求、设计或细节,解释软件的能力和限制条件,或提供在软件运行期中使用或保障计算机软件的操作命令。因此,在软件制作阶段要完整、规范、及时地提供出软件文档。

(2)严格软件的复审。软件复审是软件工程过程中的“过滤器”。技术复审的主要目标是在软件制作过程中发现错误,以便使缺陷在软件交付之前被发现并且能够更正。它的优点可以较早发现错误,防止错误被传播到软件过程的后续阶段。

4.软件测试阶段的管理

软件测试是软件质量保证的关键元素,代表了规约、设计和编码的最终测试。软件测试是一个为了寻找错误而运行程序的过程,它是使用对大规模系统和小规模系统都能节约地并且有效地应用的方法来认可软件的质量。测试是软件技术可以被评估的最后堡垒。所以说软件测试对于最后确认软件质量起着关键的作用。

篇6:远程控制软件

概述:

pcAnywhere是symantec(赛门铁克)公司的产品,由维尔软件公司开发。由于Symantec收购维尔公司的原因,所以pcAnywhere已经成为Symantec公司的产品。

功能:

Symantec pcAnywhere 使您得以远程连接另一台计算机,打开您拥有访问权限的文件或程序并进行处理,就象您正面对面使用这台计算机一样。

pcAnywhere一般功能用于:

支持和维护服务器

网络管理员(Administrator)可以使用pcAnywhere 连接他们自己或企业的内部服务器,可以进行日常维护,性能评估和解决网络问题。

排除故障

服务中心操作员,网络管理员和其他IT专业人士使用pcAnywhere远程连接另一台计算机并解决该计算机所出现的问题。pcAnywhere还可以使您得以从您的计算机查看其他人的计算机屏幕,检查和修改设置,并重新启动该计算机。

与其他软件不同的是,pcAnywhere可以让网络管理员以及IT专业人士可以安全的管理远程计算机,可以提供优秀的解决方案。

工作原理:

pcAnywhere使用的是远程控制技术,(WINDOWS的远程协助,早期的冰河木马程序等等都使用技术)使您得以连接另一台计算机或局域网(LAN),并可以像亲身使用这台电脑那样进行工作。要进行连接,这两台计算机都必须运行pcAnywhere,其中一台必须配置为被控端,而另一台则必须配置为主控端。

被控端的任务:

当使用pcAnywhere连接两台计算机时,它们就像客户端与服务器的关系一样。被控端计算机如同服务器。他等待来自主控端计算机的连接,并提供所需的服务。在远程控制会话过程中,被控端计算机允许主控端对其的控制。

当您配置被控端计算机时,您可以控制由谁能够连接该计算机以及远程用户所具有的权限级别。

主控端的任务:

主控端计算机则可作为客户端,

他连接被控端计算机,并制定要进行的操作。虽然是在被控端计算机上执行实际的操作,但在被控端计算机屏幕上所出现的内容同样也会显示在主控端计算机的屏幕上。这种在主控端和被控端计算机间进行的交换称为远程控制会话。

产品相关:

pcAnywhere十分注重安全性,帮助用户防止他们的计算机北非法访问,帮助管理员和安全专业人士确定和预防安全漏洞。

新的安全功能包括:

1,针对基于Microsoft,Novell和WEB的平台的新型验证方式

该新型验证方式包括:Active Directory Service(ADS),FTP,HTTP,HTTPS,Lightweight Directory Access Protocol(LDAP),Novell Bindery Service和Novell Directory Service(DNS)。

2,被控端现在要求输入密码

被控端用户必须选择一种验证方式,并为远程用户或用户组建立呼叫者帐户。

在被控端会话中跟踪打开的文件和可执行文件的能力,以获得更多的安全性。

3,WINDOWS NT 和Windows 上的用户还可以在“事件查看器”中跟踪pcAnywhere日志事件。

远程访问监测器(RAPS)

4,这个新型的管理工具扫描企业网络上不安全的被控端,并检测是否存在其他常用远程访问产品,以确定是否有安全隐患。该功能只实用于pcAnywhere企业版。

5,锁定配置以防止篡改pcAnywhere配置文件,可执行文件和注册表设置得能力

6,使用策略管理保护pcAnywhere配置安全的能力

策略管理使管理员能够选择允许用户查看或修改的用户界面项目。该功能只使用于WINDOWS NT和WINDOWS 2000。

定制更加的灵活

pcAnywhere在定制pcAnywhere方面给予管理员更大的灵活性。

全新的定制功能包括:

1,pcAnywhere安装定制工具

管理员使用“pcAnywhere安装定制工具”可以创建和部署定制的安装集,从而增强安全性或性能,或者减少安装或运行pcAnywhere所需的磁盘空间。该功能只使用于WINDOWS NT和WINDOWS 2000。

2,pcAnywhere网络部署工具

系统安装(本节只讨论硬盘安装pcAnywhere评估版本)

安装:

1,将下载下来的文件解压后,可以看到2个文件夹, DISK1& DOCS。 进入DISK1,运行SETUP。EXE 进行安装。

(注意:10。0版本将会对您的系统作一些修改,具体信息如下:此版本的 pcAnywhere 将替换当前版本的 MSGINA,MSGINA 控制着登录到 Windows 的方式。因此某些新的 Windows 功能可能会禁用,包括:快速用户切换、终端服务和远程桌面。)

篇7:安装软件提示关闭用户访问控制

答:用户访问控制是Windows从Vista时代就加入的一个新的安全功能,英文简称为UAC,

你可以在控制面板帐户更改用户控制设定中,根据你日常操作的相应等级,进行安全设定。

篇8:浅谈软件测试过程与软件质量控制

关键词:用户需求,软件测试,测试工具

1 概述

随着信息技术的发展, 人类已步入了信息技术时代, 而作为信息技术的先导产业———软件工程的发展对信息技术的发展起着巨大的推动作用。软件测试作为评价一个软件功能性, 可靠性, 验证软件工程需求表, 为软件使用者提供高质量安全的合格软件使用体验的功能一直以来是软件开发过程中不可或缺的一个步骤。伴随着信息技术的深入, 人们越来越离不开软件的使用, 软件质量的好坏对于软件产业本身发展有着重要影响, 为了保证软件公司提供的软件满足用户需求, 软件的安全性在用户安全许可的范围内, 软件测试质量越来越受到人们的重视。当然, 作为软件测试人员利器的软件测试工具对于提高软件测试人员的工作效率, 降低工作成本上有着明显的促进作用, 结合本人的测试经验浅谈一下软件测试与软件质量控制问题。

2 软件测试的过程

2.1 软件测试流程

软件测试不仅是为验证用户需求达到满足, 它更重要的作用在于跟踪软件开发流程及时发现并弥补在软件工程各个阶段出现的各种可能影响用户最终需求未知问题, 从而保证我们最终交付给软件使用者的产品从功能, 性能, 安全上都满足用户的需求, 因此, 软件测试不仅仅只是用户交付测试阶段的事情, 而应该包含在软件开发的各个过程中, 并且需要在相应阶段出具相应的测试文档, 力求避免在软件开发过程中各种问题。一般软件开发会经过以下流程, 软件测试流程与软件开发流程可以参见图1-1。

2.2 软件测试阶段及相应的文档

人们普遍认可软件是计算机中与硬件相结合的一部分, 包括程序和文档, 即可简单地用下式表示:软件=程序+文档;相应地, 软件测试也包括程序测试和文档测试, 其中程序测试主要包括程序逻辑功能, 界面, 性能, 易用性, 兼容性, 安装等的测试, 而文档测试主要包括文档内容和截图的检验, 排版风格的检查, 错别字的检验等。在软件开发过程, 人们用工程学原理将一般软件开发过程划分为以下五个阶段即:用户需求, 需求分析与系统设计, 概要设计, 详细设计及编码。在开发的每个阶段过程中, 软件开发人员都会制定一份详细的开发文档供下一个阶段的开发人员参考。同样, 为了保证在各个阶段工作都得到落实, 从而保证软件在最终功能, 安全性, 性能体验都达到满足用户需求, 我们需要制定相应阶段的测试文档, 并在各个阶段严格按照相应的测试文档执行。如在用户需求阶段制作的验收测试设计文档, 需求分析与系统设计阶段制作的确认测试与系统测试文档, 概要设计制作的集成测试文档, 详细设计阶段制作的单元测试文档。

3 搭建软件测试环境

搭建软件测试环境就是尽量模拟用户的真实环境, 软件的测试环境对软件测试结果的影响显而易见, 为了保证测试环境真实有效, 我们在搭建测试环境时需要注意以下要点:1) 尽量真实 (尽量模拟用户使用的环境) 。2) 干净 (测试环境中不应含有其实无关软件干扰) 。3) 无毒 (测试环境中应没有病毒) 。4) 独立 (测试环境就与开发环境独立) 。

4 软件测试过程

测试人员根据不同的划分标准将软件测试过程划分为不同的测试, 常见的有以下划分标准:

如按阶段可划分为:单元测试, 集成测试, 系统测试, 验收测试;

按是否运行程序可划分为:静态测试和动态测试;

按是否查看源代码可分为:白盒测试和黑盒测试;

以及按其它标准划分的回归测试, 冒烟测试和随机测试等;

由于划分标准的不同, 以上的划分标准可能存在一定程度的重叠, 目前比较通用的标准是按照软件开发阶段和按照是否查看源代码两种划分方法。下面主要按阶段划分详细了谈一谈软件测试过程:在软件开发过程的用户需求阶段, 软件开发者会提交用户需求说明书给用户确认, 与此同时, 我们需要提交一份详细的验收测试设计文档大致确定我们在验收时供用户验收测试的项目。在需求分析阶段, 我们需要根据用户需求分析确认说明书和系统设计文档确定我们在相应测试阶段确认测试说明书, 并让客户签字确认, 在概要设计阶段我们需要制定集成测试文档大致确定每个功能模块组合起来应该实现的功能, 在这个过程的测试结果需要开发人员进行确认, 在详细开发也会制定相应的单元测试文档, 保证开发人员每个模块单元的正确性。

5 测试工具

正所谓“工欲善其事, 必先利其器”, 实用有效的测试工具不仅可以保证测试质量, 而且可以极大程度的提高效率, 从而有效的节约时间和资金的投入。常用的测试工具主要从性能, 功能和管理能力上进行评定的。其中比较常用也是比较知名的测试管理工具有TD (TestDirector) , 功能测试工具WinRunner和QTP;性能测试工具有LoadRunne r;当然它们的功能侧重点都不同, 即使相同的测试工具在不同开发环境发挥的作用也不完全一样, 在实际工作过程需要结合实际情况有针对性的选择使用才能最大程度上发挥各个工具长处, 从而有效的提高软件测试效率, 在某些时候还需要测试人员手工编写测试用例进行更深入测试。

6 结语

软件测试的目的是为了保证软件功用性, 安全性, 性能要求达到用户需求文档, 保证软件使用的质量, 即使在软件开发过程中严格按照相关文档执行没有发现错误, 软件测试仍然必不可少, 因为它不仅客观评价了软件本身的质量, 而且减少软件使用中各种不安全因素发生的机率, 降低了由于软件质量问题带来的潜在风险。

参考文献

[1]赵斌编著.软件测试技术经典教程.

篇9:家用电器远程控制系统软件设计

【关键词】家用电器;远程控制;系统软件;设计

1主程序设计

软件的基本工作原理是:单片机串行口拓展为并行口时对移位寄存器数据的不断查询和单片机对查询所得的数据的不断处理。在固定定时的情况下,单片机每隔一定时间就读取锁存来的串行数据,再根据不同的数据查表对比,然后跳转到相对应的指令操作地址入口,最后才执行对应的操作(即对事先约好的I/O口输出逻辑电平)【20】。与此同时单片机会用一定的计时功能来辅助主体程序的运行。

当通电时程序开始对硬件初始化,单片机对定时器0置初值及开中断等。然后单片机根据红外接收器接收内容进行判断,当输入密码正确时硬件上绿色指示灯亮起,系统进入控制功能,根据已设置好的1,2,3来分别控制三个继电器的开关,从而达到控制电器开关的目的。

2 红外接收程序设计

(1)NEC和RC5编码介绍

目前市场上的编解码芯片有很多,其中有东芝公司、SONY公司、三菱公司、JVC公司的编解码芯片,很多厂家都制订了不同的编解码通信协议,下面介绍两种兼容性好的编码形式:日本的NEC编码和荷兰的菲利普(RC5)编码。

RC5编码:

RC5编码由非利浦公司推出,其编码芯片有SAA3010,SA3006等,是应用很广泛的一种编码方式。

RC5编码采用双相位编码方式,用不同相位代表“0”和“1”。传送每一位的时间为1.778ms。

图3.1RC5编码逻辑电平

NEC编码:

NEC编码由NEC公司推出,其典型芯片为uPD6121,uPD6122,除了NEC公司的产品,市场上还有大量与之相兼容的产品,如PT2221,PT2222,SC6121,SC6122,SC9012等等。是应用最广泛的一种编码方式。

该编码方式采用脉冲位置编码方式,利用脉冲间的时间间隔来区分“0”和“1”。

图3.2 NEC编码逻辑电平

(2)本设计通信协议

红外线是波长在750nm至1mm之间的电磁波,它的频率高于微波而低于可见光,是一种人的眼睛看不到的光线。通讯一般采用红外波段内的近红外线,波长在0.75um至25um之间。红外数据协会(IRDA)成立后,为了保证不同厂商的红外产品能够获得最佳的通讯效果,红外通讯协议将红外数据通讯所采用的光波波长的范围限定在850nm至900nm之内。

本设计中遥控器在编码时出来的信号经过振荡器的作用调制载波在38KHz左右,将其从红外发光二极管发出,LT0038内的光敏元件在收到红外信号后送到后续的放大、滤波和整形等电路。然后输出TTL电平来送给MC145027解码,解码后经移位寄存器串行送入单片机处理。而红外通信的核心就是编解码芯片的协议问题。

由于MC145026/27中的五个地址引脚有高电平、低电平和悬空三个状态,其地址应该有243种状态。

3 程序实现

红外信号经过接收处理后它会并行输出给移位寄存器,单片机会以时钟信号控制移位寄存器串行读入信号。而软件处理首先就是如何接收串行信号。那么串行输入的程序就是软硬件的契合点。红外接收程序就是基于串行数据的读取来实现的。

(1)串行口介绍

本设计采用的是半双工异步通信串行口,移位寄存器将以数据帧的形式一帧一帧的发送给单片机。串行口有四种如下工作模式:

方式0:

为同步移位寄存器输入输出方式,常用于外接寄存器,以拓展并行I/O口,不适应于两个单片机间的串行通信。方式0以8位数据为一帧,不设立起始位和停止位,现发送或接收最低位,波特率为固定的fosc/12,本设计中就采用方式0的工作方式。

方式1:

SCON中SM0和SM1两位为01时,串行口以方式1工作。方式1真正用于数据的串行发送和接收。其接收的1帧数据为10位,一个起始位,8个数据位,1个停止位,先发送或先接收最低位【28】。此时串行口为8位异步通信接口,其波特率如下:

式中SMOD为PCON的最高位的值(0或1)。

方式2和3:

串行口被定义为2和3时,被定义为9为异步通信接口。每帧数据均为11位,1位起始位0,8位数据位(先低位),1位可程控为1或0的第9位数据和1位停止位【29】。两种方式基本波特率如下:

由此我们可以知道方式0和方式2的波特率是固定的,方式1和方式3的波特率是可变的。在用定时器T1作为波特率发生器时,其波特率计算如下:

由上几个公式知道,定时器T1可以随着晶振的不同而产生不同的波特率,这样它就可以适应不同的设计需求。这也是选择这款单片机的重要原因之一。

4、小结

篇10:氧化铝生产过程控制软件

作为国内多家氧化铝生产企业提供氧化铝生产过程计算机智能化控制管理技术的公司,我公司是一家具有氧化铝生产过程控制软件证书及著作权证书的软件企业,能提供集过程控制系统设计、系统集成、软件开发、安装调试等服务为一体的氧化铝企业生产信息化领先综合技术提供商。

其核心控制技术有:原料磨固液配比控制、溶出闪蒸热平衡控制、分解分级中间级降温控制、产出率控制、气态悬浮焙烧炉焙烧氢氧化铝过程的工艺模型及控制技术等,以及氧化铝厂生产管理系统。

篇11:远程监控软件灰鸽子运行原理

G_Server.exe运行后将自己拷贝到Windows目录下(98/xp下为系统盘的windows目录,2k/NT下为系统盘的Winnt目录),然后再从体内释放G_Server.dll和G_Server_Hook.dll到windows目录下。G_Server.exe、G_Server.dll和G_Server_Hook.dll三个文件相互配合组成了灰鸽子服务端,有些灰鸽子会多释放出一个名为G_ServerKey.dll的文件用来记录键盘操作。注意,G_Server.exe这个名称并不固定,它是可以定制的,比如当定制服务端文件名为A.exe时,生成的文件就是A.exe、A.dll和A_Hook.dll。

Windows目录下的G_Server.exe文件将自己注册成服务(9X系统写注册表启动项),每次开机都能自动运行,运行后启动G_Server.dll和G_Server_Hook.dll并自动退出。G_Server.dll文件实现后门功能,与控制端客户端进行通信;G_Server_Hook.dll则通过拦截API调用来隐藏病毒。因此,中毒后,我们看不到病毒文件,也看不到病毒注册的服务项。随着灰鸽子服务端文件的设置不同,G_Server_Hook.dll有时候附在Explorer.exe的进程空间中,有时候则是附在所有进程中。

灰鸽子的手工检测

由于灰鸽子拦截了API调用,在正常模式下服务端程序文件和它注册的服务项均被隐藏,也就是说你即使设置了“显示所有隐藏文件”也看不到它们。此外,灰鸽子服务端的文件名也是可以自定义的,这都给手工检测带来了一定的困难。

凳牵通过仔细观察我们发现,对于灰鸽子的检测仍然是有规律可循的。从上面的运行原理分析可以看出,无论自定义的服务器端文件名是什么,一般都会在操作系统的安装目录下生成一个以“_hook.dll”结尾的文件。通过这一点,我们可以较为准确手工检测出灰鸽子 服务端。

由于粘DJ较禄腋胱踊嵋藏自身,因此检测灰鸽子的操作一定要在安全模式下进行。进入安全模式的方法是:启动计算机,在系统进入Windows启动画面前,按下F8键(或者在启动计算机时按住Ctrl键不放),在出现的启动选项菜单中,选择“Safe Mode”或“安全模式”,

1、由于灰鸽子的文件本身具有隐藏属性,因此要设置Windows显示所有文件。打开“我的电脑”,选择菜单“工具”―》“文件夹选项”,点击“查看”,取消“隐藏受保护的操作系统文件”前的对勾,并在“隐藏文件和文件夹”项中选择“显示所有文件和文件夹”,然后点击“确定”。

2、打开Windows的“搜索文件”,文件名称输入“_hook.dll”,搜索位置选择Windows的安装目录(默认98/xp为C:windows,2k/NT为C:Winnt)。

3、经过搜索,我们在Windows目录(不包含子目录)下发现了一个名为Game_Hook.dll的文件

4、根据灰鸽子原理分析我们知道,如果Game_Hook.DLL是灰鸽子的文件,则在操作系统安装目录下还会有Game.exe和Game.dll文件。打开Windows目录,果然有这两个文件,同时还有一个用于记录键盘操作的GameKey.dll文件。

竟这几步操作我们基本就可以确定这些文件是灰鸽子 服务端了,下面就可以进行手动清除。

灰鸽子的手工清除

竟上面的分析,清除灰鸽子就很容易了。清除灰鸽子仍然要在安全模式下操作,主要有两步:1、清除灰鸽子的服务;2删除灰鸽子程序文件。

注意:为防止误操作,清除前一定要做好备份。

一、清除灰鸽子的服务

2000/XP系统:

1、打开注册表编辑器(点击“开始”-》“运行”,输入“Regedit.exe”,确定。),打开 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices注册表项。

2、点击菜单“编辑”-》“查找”,“查找目标”输入“game.exe”,点击确定,我们就可以找到灰鸽子的服务项(此例为Game_Server)。

3、删除整个Game_Server项。

98/me系统:

9X下,灰鸽子启动项只有一个,因此清除更为简单。运行注册表编辑器,打开HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun项,我们立即看到名为Game.exe的一项,将Game.exe项删除即可。

二、删除灰鸽子程序文件

篇12:计算机软件开发项目进度控制

(1)开发过程的不可见性。

软件项目产品区别于其他建设项目,是逻辑实体,不是具体的物理实体,是抽象的,因此过程可见性差。

很难按照建设项目的里程碑标准去对照检查其质量和效果。

(2)开发过程的多变性。

软件产品需要把思想、概念、流程、算法、组织等多种概念融合在一起的。

因此,对于这种产品的具体功能,客户一开始不会有全面确切的想法,往往会在开发过程中要求增删,变动中就会造成新问题的产生及解决过程,打乱原有的开发进度。

(3)草率的开发进度计划制定。

软件产品开发基本上每次都是一个全新的创造过程,没有现成的实例参考或现成的模块可拼接,很难进行内容难度的预估,因此计划制定的一般比较草率,草率会导致两个问题:如果计划过松,会增加编排人员的放松心理;如果过紧,就会导致编程人员的赶工心理,往往会因进度不保证质量,造成后期总体的返工,导致超期。

(4)纯手工作业错误率高。

软件产品开发是一种纯手工作业的劳动密集的工作。

这就需要极其细致复杂的思考和高度的精神集中。

同时还是无法避免出错。

并且一旦出错往往到后期才会发现,这就造成了返工,这也就对进度的控制造成很大影响。

(5)项目资源变动的影响。

软件开发项目资源的变动造成进度影响的主要是人力资源。

软件开发进度中时间和工作量并不是均等分配的。

业内称为80/20的工作特点,即80%的项目工作可以在20%的时间内完成,并且这80%的项目工作不一定是在项目的前期,而可能是分布在项目的各个阶段,而剩余的20%的项目工作大部分是在后期需要80%的时间。

这就往往给领导或项目经理以项目进度快或时间宽松的错觉,而进行项目组人员的调动。

这就会造成项目后期的被动。

同时软件开发工作每个人有每个人的编程操作手法,同时比较注重个人经验,即使后期补充人员,也基本上无法立即进入项目工作,他需要一个培训学习熟悉的过程,也就直接影响了预期的进度。

篇13:远程控制软件

信息化的发展突飞猛进, 逐步的渗透在各行各业中, 人们也慢慢认识到软件质量的重要性。只有拥有让顾客满意的软件工具才能在激烈的市场竞争中占据优势地位并且开拓更大的事业规模。但是近几年软件的发展却不尽如人意, 出现了许多低劣的软件产品, 导致市场秩序十分混乱, 也迫使研究人员开始关注软件的质量和软件质量的评估方法。要研究软件质量控制和定量评估, 那么搞清楚软件质量的含义至为关键。它不是我们在生活中我们常常向周围朋友推荐某个有意思的软件时所说的, 某某软件特别好用, 拥有定位功能, 还能智能识别等等, 这些软件的评价仅仅可以作为个人使用的体验而距离软件质量的科学定量评价还很远。国际社会上的权威机构国际标准化组织对将软件质量下过科学的定义, 认为软件质量是反映的软件产品满足规定需求和潜在需求能力的特征和特性的总和。在我看来, 软件质量是指一个内涵外延都很大的概念, 它反映了软件的方方面面,

是客观与主观的统一, 不仅是软件客观上所提供的消费者的需求。还包含主观上消费者使用后的用户体验。每个人的爱好不一样、需求不一致, 所以对于某一个软件所提供的功能期望值和体验效果也不一样。在正确的理解软件质量的概念后再考虑改善软件的相关质量属性才会更有效的提高软件的整体质量, 如此方能事半功倍。

在研究中, 为实现定量评估, 研究人员引入了数学函数度量, 函数输入和输出均为一个数值。输入不同的代表着软件质量的变量, 得出的结论就可以反映出给定属性对软件质量影响的程度。通过函数关系, 帮助人们更容易理解软件的特性和以此来描述。当需要评估一个新软件质量时, 软件度量的引入必可或缺。当把所有影响软件的质量要素的数值全部输入函数中去, 就能得出所有对软件质量的影响因素和其影响大小, 在此基础上综合分析所有数据, 那么软件的定量的质量评估也很容易做到了。所以, 度量计算和度量分析的基础都是数据收集, 它也是最困难的过程, 作为完整的度量过程的第一步, 在理想情况下, 数据收集是在项目中进行, 但遗憾的是, 现实在不同因素的干扰下很少能做到这样, 为了得到最有效最精准的数据, 人们只能在项目中不断的一次又一次的做调研, 直至完成数据收集。

2 软件质量的度量和建立软件质量评估体系

软件的质量控制应该在在整个软件生存周期中而不仅仅是已经开发好的软件。那么如何实现在软件产品完成之前进行质量评估, 在将度量的数学函数引入之前, 是没有办法通过定量的方式来评价软件的内部各个属性, 而依靠的是消费者使用后的主观评价。这样对于软件产品的质量评价就存在着很大的主观性并且无法再消费者使用之前有效的对其进行评测。软件度量的出现彻底扭转了这一劣势, 通过用数学函数定量的分析在软件开发过程中对软件就进行质量控制, 提高了软件产品的质量。在软件研究人员的系统研究中, 发现要进行科学软件质量度量分析, 必须要建立软件质量评估体系。首先, 建立软件质量需求规格说明, 每个软件的开发都是顺应当下社会发展和人民一定需求而产生的, 因此, 每个软件都有自身所需要满足的特定目的。这就要求软件的研发人员必须在软件的开发前完成质量需求规格, 软件的开发研制就有了方向, 并且着还是未来软件评估的质量的基础。第二步骤是准备度量, 在准备评测度量时, 特别需要注意的是当遇到一些无法直接测量软件质量需求时, 就可以先确定相关的度量元。例如一些相关的软件质量特性和子特性的描述软件就会无法直接度量。同时要具体问题具体分析, 不同的软件的应用环境所确定软件的度量元是不同的, 建立软件开发中各个阶段的度量元、度量特性的发硬模型, 由此确定合理的评估准则。第三步骤就是最终实现软件质量的度量。在前文中提过, 数据收集在软件质量度量的过程中十分重要, 没有一份准确的数据则后面的度量分析、评价都无法开展。因此在数据收集过程中, 首先要确定收集的数据条件, 再了解数据的存放方法。由于全面实施度量的风险较大, 因此在大范围的实施度量前先进行小范围的数据收集和度量计算, 之前必须确认数据样本具有随机性和保证最小样本数等原则, 然后再检查所收数据量的一致与否、检查样本。其次, 分析质量度量结果。分析质量报告最重要的是对度量元的分析, 分析当前的度量中可以用来预测软件质量的属性值。根据预测的数值决定是否要还要对软件某一特性进行进一步的度量分析。最后是确认阶段, 对比预测值和最后实际中的度量值, 判断预测的度量值是否准确地测定了它们的相关质量要素。

3 软件质量定量综合评估

在对收集的数据仔细分析的基础上, 就可以对软件质量的程度给出评价了。至于评价的方法多种多样, 如常见的达标法, 达标, 顾名思义就是符合标准的意思, 当软件符合要求的指标则为合格;不符就是不合格, 除了达标法、还有评级法、评分法即使评分法、评级法将模糊的标准改为评定指标的具体数值, 有所进步, 但是这些方法的特点依旧没有摆脱简单容易操作但是很难保障结果科学性和公正性缺点。所以摆在我们面前的难题就是评估一些很难定量化的质量特性, 由于每个人对于软件的质量的各种属性看法褒贬不一, 很难直接量化, 所以要建立一种可以对模糊属性进行量化和定量评价的软件质量评价体系。本文所要提到的就是模糊综合评估模型。在这种模型下只有对各要素权重进行赋予一定的代表值才能实现有效的软件质量评估。赋值方法是通过从定性数据信息得到定量数值, 变定性为定量, 那么怎样实现权重的分配方案, 本文选择的是运用层次分配权重分析方法。它能判断不完全和不确定属性的可能性大小, 一旦这些非数值型特性的被输入就会被转化为比例标度和绝对标度, 进而就可求出质量属性的权重。

4 软件质量全面管理

上文主要是分析了所有软件质量度量的相关的方法和技术, 但方法和技术都是获取数据的手段, 这些数据是未来工作人员分析、研究、评估软件质量的基础。在拥有的数据的基础上, 如果我们想要实实在在的提高软件的质量就只有从影响质量的几大因素着手。据研究结果称, 影响质量的因素是过程、技术和人。在这些因素中, 最容易实现的途径就是从过程入手, 技术的提高和人的管理都只有在有效的过程管理下, 才可能发挥其最大成果。所以, 鉴于管理过程对人和技术的巨大影响作用, 要有效的控制软件质量就必须制定软件质量全面管理的体系。

制定和实施全面的质量管理, 在设定好的软件质量目标的基础上进行设计制作, 并且还要有详细的关于流程的规定, 此外, 尽可能的排除质量环节中可能存在的缺陷隐患。软件质量管理能力提高必然会提高软件的质量, 也容易赢得用户的满意度。全面质量管理是一套系统的控制、提高质量的管理技术和科学技术。作为一种管理的技术, 他不是新生产物, 产生于上世纪50年代发展到今天已经相当的成熟。在刚刚兴起之时, 软件质量管理由于互联网通讯技术还没有实现普及, 因此, 直到70年代开始才逐渐的被人们重视和研究的, 在发展的过程中, 全面管理走过了从测试成品质量, 其后引入了度量函数概念变成对产品生成过程的质量控制的发展历程。为实现在软件业上开展全面质量管理, 确定了全面管理的基本的规则和实施指南。当前国际上较为流行的主要的二个成果是:CMM模型和S09000系列标准。但是虽然这两个模型是国际上为大家公认的, 但是并不是指它没有缺点, 完美无缺的。笔者认为至少这两个软件都存在以下几个缺陷:有些人持着抛开商业目标光谈质量的观点, 这种观点显然存在着问题, 管理的重要性不必赘述, 但是目标的重要性却被很多人都忽略掉了, 管理的最终也是要实现目标, 一心追求全面高质量的管理而完全不管不顾商业目标是没有任何现实意义的, 未来发展也会受阻, 因此在笔者看来, 一套实用主义的“全面软件质量管理”模型才是真正能够令其发挥作用的。众所周知, 缺陷的对立面是质量, 越高质量软件意味着越少的软件缺陷, 所以作为工作人员就要尽量的减少缺陷进而提高质量, 而减少缺陷的最有效的方法就是将高质量贯彻在于开发过程之中, 通过质量控制监视软件内部质量过程, 尽可能减少质量环节中可能存在的缺陷隐患。

参考文献

[1]李华旺.航天嵌入式现代工业小卫星软件容错设计及测试系统[D].中国科学院 (博士论文) , 2001.

[2]刘孟仁等译.卡耐基梅隆大学软件工程研究所编著, 能力成熟度模型 (CMM) 软件过程改进指南[M].北京:电子工业出版社, 2001.

[3]石柱.何新贵.基于模糊技术的软件质量评价及可靠性评估[D], 北京航空航天大学博士, 2000.

[4]石柱.何新贵.模糊软件质量综合评价[J].系统工程与电子技术, 2002, 24. (12) :121-122.

篇14:软件运行控制权我做主

在公共场合下,如果允许普通用户随意在计算机中运行软件,那么计算机的运行安全将无法得到保证。例如,普通用户一旦不小心运行了format.exe程序,会将保存有重要数据的磁盘分区格式化掉,造成重要数据丢失的严重后果。为了保护系统运行安全,我们有必要对公共计算机系统中的软件进行适当控制,谨防普通用户任意运行。

控制运行P2P软件

如果允许用户在公共计算机系统中自由运行P2P软件,那么局域网中的宝贵带宽资源将会被大量消耗,严重的时候,会影响网络中其他用户的正常上网访问。为了保证用户上网高效畅通,我们有必要控制普通用户随意运行P2P软件,下面就是具体的控制步骤:

首先按下Win徽标+R组合键,调出系统运行文本框,输入命令“gpedit. msc”并回车,弹出组策略编辑器界面,在该界面的左侧树形图中,将鼠标定位到“计算机设置”|“管理模板”|“网络”|“Microsoft对等网络服务”分支上。

其次找到该分支下的“关闭Microsoft对等网络服务”组策略,用鼠标双击该选项,打开如图1所示的选项设置框,在这里系统默认配置为“未配置”选项,我们必须将其选择为“已启用”选项,确认之后Microsoft对等网络服务就被成功地关闭了,这时所有依赖于该服务的P2P软件自然就不能正常运行了,那么控制运行P2P软件的目的也就达到了。

控制运行流氓软件

从网上下载获得的软件中,或许会包含没有经过用户授权就自动安装的插件或程序,这些软件通过捆绑方式强制运行一些有威胁的程序,会破坏本地系统的运行安全。为了防止流氓软件的攻击,我们必须想办法在流氓软件的安装文件被执行之前,禁止它们的启动运行,以便预防流氓软件威胁系统安全。其实,巧妙修改系统组策略参数,就能控制流氓软件的任意运行了,下面就是具体的操作步骤:

首先依次单击“开始”|“运行”命令,弹出系统运行对话框,输入命令“gpedit.msc”并回车,打开组策略编辑器界面,在该界面的左侧树形图中,将鼠标定位到“计算机设置”|“Windows设置”|“安全设置”|“软件限制策略”分支上。

其次用鼠标右键单击“软件限制策略”选项,从弹出的右键菜单中执行“创建新的策略”命令,这时该分支下会展开“其他规则”和“安全级别”两个子项。选中“其他规则”子项,在目标子项下面右击空白区域,选择右键菜单中的“新建路径规则”组策略,切换到如图2所示的规则创建对话框。单击其中的“浏览”按钮,打开文件选择对话框,从中选择并导入流氓软件的安装文件,同时从“安全级别”下拉列表中选中“不允许”选项,单击“确定”按钮保存设置操作。最后重新启动计算机系统,让上述设置正式生效,如此一来,日后有用户尝试运行流氓软件时,系统就会出现无法打开此程序的错误提示,那么系统自然就不会受到流氓软件的攻击了。

控制运行组件软件

在利用Windows系统自带的IE浏览器访问网页内容时,浏览器或许会弹出提示,询问用户是否要下载运行组件或插件软件。事实上,许多陌生站点都是通过组件或插件程序来传播病毒或攻击系统的,如果IE浏览器允许这些有威胁的组件或插件程序自由运行时,那么本地系统的运行安全性就无法得到保证。为了防止恶意网站通过这些组件或插件软件传播蔓延病毒、木马程序,现在许多第三方工具,例如瑞星卡卡上网助手、360安全卫士等等,都可以控制这些组件或插件的自动运行。事实上,利用Windows系统自身的力量,就能控制运行潜藏在网页中的组件软件,下面就是具体的控制步骤:

首先依次单击“开始”|“运行”命令,弹出系统运行对话框,输入命令“gpedit.msc”并回车,打开组策略编辑器界面,在该界面的左侧树形图中,将鼠标定位到“计算机配置”|“管理模板”|“Windows组件”|“Internet Explorer”分支上。

其次在目标分支下用鼠标双击“禁用Internet Explorer组件的自动安装”组策略,打开如图3所示的组策略属性对话框,选中“已启用”选项,单击“确定”按钮保存设置操作,这样我们就能控制一些有害组件或插件程序的自动下载运行了,那么系统的运行安全性就能得到保证了。

控制运行指定软件

如果想随心所欲地控制一些特定软件的运行,我们可以通过修改系统注册表键值的方法,来达到该目的。在进行这种控制操作时,依次单击“开始”|“运行”命令,弹出系统运行对话框,输入“regedit”命令,切换到系统注册表编辑界面。将鼠标定位到HKEY_CURRENT_USERSoftware MicrosoftWindowsCurrentVersionPoliciesExplorer分支上(如图4所示),用鼠标右键单击该分支选项,从弹出的快捷菜单中逐一点选“新建”|“Dword值”命令,并将新创建的键值取名为“DisallowRun”。用鼠标双击“DisallowRun”键值,打开编辑键值对话框,选中“基数”位置处的“十六进制”选项,同时在“数值数据”文本框中输入“1”,按“确定”按钮保存设置操作。

接着再用鼠标右键单击Explorer分支选项,从弹出的快捷菜单中依次选择“新建”|“项”命令,将新创建的子项名称设置为“DisallowRun”。将鼠标定位到“DisallowRun”子项上,用鼠标右键单击该子项右侧区域的空白位置,执行右键菜单中的“新建”|“字符串值”命令,任意创建一个字符串键值。用鼠标双击该键值,打开编辑键值对话框,在其中输入要控制运行的软件名称,例如输入“C: WindowsWrite.exe”,就能控制写字板程序的随意运行了。

按照同样的操作方法,我们可以在“DisallowRun”分支下手工创建多个键值,依次打开这些键值的编辑对话框,输入自己想要禁止运行的软件名称。最后重新启动一下计算机系统,那些被禁用的软件就不能正常启动运行了。为了避免普通用户随意调整系统注册表,取消上述控制设置,我们还需要用鼠标右键单击“DisallowRun”子项,从弹出的右键菜单中点选“权限”命令,打开如图5所示的权限设置对话框,在这里将自己的用户账号权限设置成完全控制,将其他用户账号权限全部取消。

除了通过注册表控制运行指定软件外,我们也能通过系统组策略控制指定软件的运行。在进行这种控制操作时,依次单击“开始”|“运行”命令,在弹出的系统运行对话框中,执行“gpedit. msc”命令,打开系统组策略编辑界面,将鼠标定位到该界面左侧区域中的“用户配置”|“管理模板”|“系统”分支上,找到该分支下的“不要运行执行的Windows程序”组策略,并用鼠标双击该选项,进入对应选项设置对话框,选中其中的“已启用”选项,激活“不允许的应用程序列表”位置处的“显示”按钮。单击“显示”按钮,切换到显示内容对话框,按下“添加”按钮,打开文件选择对话框,导入自己想要控制运行的软件名称即可。同样地,我们可以将其他需要控制运行的软件名称依次添加进来,这样当其他用户尝试运行这些软件时,系统就会拒绝它们启动运行。

利用脚本控制运行

无论在什么场合下,当我们不想让其他人自由运行本地系统中的一些软件时,尽管通过组策略或注册表能很方便地实现控制目的,不过这些方法只能对那些菜鸟用户有用,稍微熟悉电脑的用户,可以通过设置取消限制。事实上,我们只要创建VBS脚本,就能很方便控制他人运行某些软件,而自己还能正常地使用被控制的软件,这种控制方法具有一定的隐蔽性。比方说,要控制运行“qq.exe”软件时,只要按下面操作来进行设置:

首先创建一个aaa.txt文件,在文件编辑窗口中输入下面内容,再将文件名称修改为aaa.vbs,同时将其拷贝到“C: windows”目录中。

On Error Resume Next

Dim xx,yy,honker,zz

Do

zz="."

set aaa=getobject("winmgmts:\"& zz&"rootcimv2")

set yy=xx.execquery("select * from win32_process where name=’qq.exe’")

for each i in yy

i.terminate()

next

wscript.sleep 100

loop

其次双击aaa.vbs文件后,“qq.exe”软件就被系统禁止运行了。如果希望Windows系统每次能自动禁止“qq.exe”软件运行,可以为aaa.vbs文件创建一个快捷方式,将这个文件的快捷方式直接保存到系统开始菜单中的“启动”子项中,保证Windows系统每次成功启动后,都会直接调用上述脚本文件,这样“qq. exe”软件日后就不能被用户自由运行了。如果我们想运行上述软件时,可以通过Ctrl+Del+Alt组合键,调出系统任务管理器窗口,选择“进程”选项卡,打开如图6所示的选项设置页面,将其中的“wscript.exe”进程强行结束掉即可。

利用账号控制运行

要是恶意用户窃取了系统管理员操作权限,就能在本地系统中自由运行软件了,这对系统的稳定运行可能会造成威胁。那么怎样才能防范危机,禁止他人通过高级账户权限随意在本地系统中运行一些有危险的软件呢?巧妙通过系统的权限控制功能,就能轻松达到上述控制目的了。

首先依次单击“开始”|“运行”命令,调出系统运行对话框,输入“cmd”命令并回车,切换到DOS命令行工作窗口,在该窗口中执行字符串命令“net user aaa bbb”,在本地系统中创建一个账号名为aaa,口令为bbb的用户账号。

其次依次单击“开始”|“程序”|“附件”|“Windows资源管理器”命令,弹出系统资源管理器窗口,从中逐一点选“工具”|“文件夹选项”菜单命令,进入文件夹选项设置对话框,选中“查看”标签,在对应标签页面中将“简单文件共享”选项取消选中。

下面返回到系统资源管理器窗口,从中找到需要禁止用户运行的软件名称,当然该软件一定要位于NTFS格式的磁盘分区中。用鼠标右键单击目标软件名称,执行右键菜单中的“属性”命令,切换到该软件的属性对话框,选择“安全”标签,单击该标签页面中的“高级”按钮,进入高级安全设置对话框,将这里默认选中的“从父项继承那些可以应用到子对象的权限项目,包括那些在此明确定义的项目”取消选中,同时删除权限项目列表中的所有项目内容。

之后单击“添加”按钮,打开选择用户和组对话框(如图7所示),按下其中的“高级”按钮,在其后弹出的高级对话框中单击“立即查找”按钮,从搜索结果中找到之前创建的aaa账号名称,单击“确定”按钮后将目标用户账号导入到组或用户名称对话框中。选中目标用户账号,在对应该账号的权限列表中将其权限设置为允许完全控制。如此一来,日后即使有人以系统管理员权限登录本地系统,也不能运行指定的目标软件。当我们自己想要运行目标软件时,只要打开DOS命令行工作窗口,在其中执行“runas / user:aaa xxx”命令(其中“xxx”为目标软件详细路径名称),之后输入“bbb”登录密码,就能成功运行软件了。

借助工具控制运行

现在,Internet网络上有许多专业工具,能帮助我们灵活控制一些软件的运行。例如,借助免费可靠的实用工具NotRun,我们能禁止所选择的软件在本地系统中任意运行。从网上下载获得NotRun工具后,按常规方法对其进行安装操作,安装结束后该工具日后能跟随Windows系统自动启动运行,同时该工具的快捷图标会出现在系统托盘区域处,用鼠标双击该快捷图标,打开如图8所示的主程序界面,单击其中的“Select”按钮,展开文件选择对话框,导入自己想要禁止运行的软件名称,再按“OK”按钮将目标软件添加到禁止运行程序列表中。按照同样的操作方法,可以将其他需要控制运行的软件名称依次添加到禁止运行程序列表中。

为了预防恶意用户随意调整NotRun程序的配置信息,我们可以在主程序界面中打开“Options”菜单,从中逐一点选“Password”|“Set Password”命令,切换到密码设置对话框,在其中正确设置好NotRun程序的配置访问密码。这样一来,日后当有用户尝试访问NotRun程序的配置界面时,必须正确输入访问密码,才能修改其中的配置参数。

好了,现在就来体验一下NotRun工具的威力吧!当我们试着启动已被添加到禁止运行程序列表中的软件时,会发现目标软件由于NotRun工具的阻止,而不能正常运行。也许有人会说,既然NotRun工具在暗中拦截目标软件的运行,只要打开系统任务管理器窗口,将NotRun工具关闭运行,那么目标软件不就能正常运行了。可是,当我们在任务管理器中尝试结束NotRun工具的工作进程时,发现该进程无法被正常关闭,之所以会出现这种现象,主要是NotRun工具支持抗击非法关闭功能,通过该工具强大的自我保护能力,可以让非法关闭操作无法干扰其正常运行。

植入文件控制运行

由于软件启动运行时,需要用到ws2_32.dll动态链接库文件,该文件一般位于系统文件夹中,Windows系统在调用该文件时,会按顺序查找软件安装文件夹、Windows文件夹、system32文件夹和system文件夹,要是我们人为创建一个无效的ws2_32.dll文件,拷贝到指定软件的安装文件夹中,那么Windows系统在调用了错误的ws2_32.dll文件后,就会弹出由于文件出错而无法运行特定软件的提示,这样也能实现控制特定软件的自由运行。该方法比较适合用于控制特定软件的运行,不适合控制系统自带命令的运行。

比方说,要使用该方法控制Q Q软件启动运行时,可以右击系统桌面中的空白区域,从快捷菜单中逐一点选“新建”|“文本文档”选项,创建一个新的文本文件,在其中随意输入一些字符内容。下面依次单击“开始”|“程序”|“附件”|“Windows资源管理器”命令,弹出系统资源管理器窗口,从中逐一点选“工具”|“文件夹选项”菜单命令,进入文件夹选项设置对话框,选中“查看”标签,进入如图9所示的标签页面,将“隐藏已知文件类型的扩展名”前面的勾号取消掉,同时单击“确定”按钮保存设置操作,这样新建的文本文件扩展名就会显示出来,将该文本文件改名为“ws2_32.dll”。之后,将新生成的ws2_32.dll文件拖放到QQ软件的安装文件夹中,例如拷贝到“C:Program Files TencentQQBin”文件夹中,就能控制QQ程序的启动运行了。

1

2

3

4

5

6

7

8

上一篇:局文化体育活动实施方案下一篇:摭谈数学课堂教学创新