今天让我们来看看sysinternals里一个比较有趣小工具Handle。我们都知道前段时间腾讯的小企鹅和360MM打得不可开交,主要争论点就是谁侵犯了用户的隐私,360果断指责QQ软件浏览了用户的隐私文件,QQ也不甘示弱,直接说360是流氓软件,还推荐大家卸掉360,并以安装360就无法正常运行QQ软件作为威胁,让我们广大的用户着实感到了一阵那个什么紧~~不过这都是过去的事了,我说这些是为了引出我给大家推荐的这个Handle小工具,它没有360和QQ那么让人心醉神迷,但也有她独到的风韵。为什么要在介绍这个小工具时提起360和腾讯的大战呢?那你就继续往下看吧~~还是和往常一样,先给出下载地址。
下载网页:http://technet.microsoft.com/en-us/sysinternals/bb896655,这个是英文版的,版本为3.45。
中文版本下载网页:http://technet.microsoft.com/zh-cn/sysinternals/bb896655,版本为3.20。
这个小工具属于Process Utilities这个类别。
简单来说就是说这个小工具能显示任何一个进程打开了哪些文件,或者是任何一个程序拥有句柄的类型和名字。这个小工具还有一个图形界面的同胞Process Explorer,我也在以后也会慢慢向大家介绍的,不要心急,我认为不喜欢命令行的程序员不是一名好程序员,呵呵~~
看了简介后你该明白为什么我一开始要提360和腾讯的大战了吧,如果我们用这个小工具来测试一下360和QQ软件,就可以知道他们到底窃取了我们的隐私信息没。当然,前提是得把自己的隐私信息存在电脑里,哈哈~~
运行平台还是千年不变的。
Handle是一个控制台程序,将它拷贝到执行目录下,键入handle命令来显示它的使用语法。
我把E:\sysinternals加入了系统路径PATH。所以把下载下来的小工具解压到此目录下就可以直接在命令行窗口执行了。
第一次输入handle命令时需要让证书生效一次,以后就不再需要了。
点击Agree后还是和其他工具一样,刷的一下出来一大堆信息,一下就把前面的命令行淹没在海洋当中了,可windows的console不像linux的终端能否无限制显示命令条目,所以我们还是可以用老方法来看看它到底显示了哪些内容:
在下载页面上我们能够看到这个小工具的使用方法。
意思就是说如果你不加任何参数,只输入handle命令时(就像我上面那样),那么这个工具会返回系统所有进程打开的所有文件句柄,当然你也可以加一些参数来进行设定。
命令的正则表达式如下:
handle [[-a] [-u] | [-c <handle> [-l] [-y]] | [-s]] [-p <processname>|<pid>|<name>]
这个程序有三个部分,handle是程序名,第一个参数有3个可以并列出现的可选项。
-a
用于设定显示的句柄不限于文件句柄,还把所有的注册表项,端口项,同步项,线程和进程都显示出来。
-c
关闭某个句柄(16进制表示)的意思,进程由PID来标识。
-l
显示页面交换文件的大小。
-y
不提示关闭句柄的信息。
-s
打印每种已打开句柄类型的引用计数。
-u
搜索句柄时显示拥有这些句柄的用户名。
-p
此参数可以缩小 Handle 的扫描范围,只扫描以此名称开头的进程,而不对系统中的所有句柄进行检查。
-name
指示Handle搜索对带有特定名称的对象的引用。例如,如果要知道哪个进程(如果有)已打开“c:\windows\system32”,可以键入:
handle c:\windows\system32
此名称匹配不区分大小写,指定的片段可以是所需的路径中的任何位置。
这个个参数比较给力,比如我想知道有哪些进程打开了我的隐私文件,我就可以用这个参数进行检查。
在下载页面Usage下面有一个Output的说明,讲的是在搜索模式和非搜索模式时显示格式的问题,可以直接忽略,看着结果你就已经知道是什么格式了。
上次介绍的AccessChk工具是按功能来介绍的,这次的Handle工具是按照参数来介绍的,原因是AccessChk工具的参数较多,而Handle工具的参数较少。以后的介绍大多会分为功能和参数两种形式,也是希望大家看得更加明白吧~~
相关推荐
在IT领域,遇到“打开vs提示invalid handle”的问题并不罕见,这通常意味着Visual Studio(简称VS)在尝试访问某些资源或执行特定操作时遇到了错误。此类问题可能源于多种因素,包括但不限于权限问题、系统资源冲突...
在Windows编程中,"HANDLE"是一个非常重要的概念,它是一个无类型指针,用来标识操作系统中的各种对象,如窗口、设备、线程、进程等。本文将深入探讨如何获取一个控件的HANDLE,并通过实际应用讲解相关的指针操作。 ...
《Handle系统协议(版本2.1)规范》详解 Handle系统是一种全球通用的名称服务,旨在互联网上提供安全的名称解析和管理。该系统允许用户通过特定的Handle(句柄)来查找和管理信息,其设计目标是提供一个可扩展且可靠...
标题 "Sysinternals 实用进程工具-Handle" 指的是 Sysinternals Suite 中的一款名为 "Handle" 的工具。Sysinternals 是一个由 Mark Russinovich 创建并由微软维护的一系列系统诊断和管理工具集合。这个工具包为系统...
RFC3652文档是关于Handle System协议(版本2.1)的规范,由Network Working Group的S.Sun、S.Reilly、L.Lannom和J.Petrone撰写,属于信息性类别,由CNRI发布于2003年11月。这份备忘录为互联网社区提供了信息,但并非...
JSON-HANDLE是一款专为谷歌浏览器(Chrome)设计的插件,其主要功能是帮助用户对JSON数据进行可视化处理。在日常开发或者数据分析过程中,我们经常需要处理JSON格式的数据,这是一种轻量级的数据交换格式,以其易读...
JSON-handle_0.6.1 是一个用于处理JSON数据的工具或库,其版本号为0.6.1。在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间传递数据。JSON-handle可能...
JSON-handle Firefox插件是一款专为Firefox浏览器设计的实用工具,旨在帮助用户更便捷地处理和查看JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和API接口,使得数据...
JSON-handle是一款专为谷歌浏览器(Chrome)设计的插件,其主要功能是帮助用户更方便地查看和美化JSON格式的数据。在网页开发、数据分析或API调试过程中,JSON数据的处理和解析经常是必不可少的环节。这款插件0.6.1...
在 Android 开发中,Handle 是一个关键的组件,它主要用于在不同的线程之间进行通信,特别是在 UI 线程和后台线程之间。Handle 的主要作用是解决 Android 应用程序中的多线程问题,确保耗时的操作不会阻塞主线程,...
Handle(句柄小助手)是一款绿色免费的窗口句柄获取工具,该软件可以获取到指定窗口及与其相关窗口的句柄信息,这其中包括了窗口句柄、窗口关系、窗口类名、标题、进程名称、进程ID、路径、大小和状态,还可以修改标题...
在C#代码中,我们调用`ShowWindowAsync(this.Handle, SW_SHOWMINIMIZED);`来实现这个功能。`this.Handle`获取当前窗体的句柄。 2. `SW_SHOWMAXIMIZED` (3):将窗口最大化,使其占据整个屏幕。使用`ShowWindowAsync...
"Handle"是一款实用工具,专门用于查看Windows系统中的文件句柄信息,对开发人员来说尤其有用,能够帮助他们诊断和解决与句柄管理相关的问题。 Handle工具通常由 Sysinternals(现在是Microsoft的一部分)提供,它...
HandleC和SystemC是两种在计算机系统设计领域广泛使用的高级建模语言,它们主要用于硬件设计、验证和系统级仿真。了解这两种技术对于深入理解现代电子系统的设计流程至关重要。 HandleC是一种面向硬件的编程语言,...
"json-handle-0.5.6.rar"就是这样一个工具,它是一个专为Chrome浏览器设计的插件,旨在帮助用户更高效地管理和理解JSON数据。 该插件名为"json-handle",版本号为0.5.6,表明这是一个经过多次迭代优化的稳定版本。...
【DBHandle组件下载源码】是一个专门为Java开发者提供的数据库操作组件,由作者雷之宇设计。这个组件在网上的可用性较低,可能是由于其非公开或不易搜索的原因,导致许多开发者在寻找此类工具时遇到困难。为了弥补这...
标题中的“一种Handle结构”可能指的是在编程领域中使用的句柄(Handle)概念,它是一种间接引用对象的方式,常用于操作系统或应用程序中管理资源。在Windows API中,句柄广泛用于标识并操作各种系统对象,如窗口、...
标题中的“文件的Handle获取文件路径”是指在操作系统层面,通过一个已经打开的文件句柄(Handle)来获取该文件的实际存储路径。这通常在编程中用于需要知道某个已打开文件的具体位置,但只有其句柄的情况下实现。...
JSON-handle_0.6.1.zip 是一个针对谷歌浏览器(Google Chrome)的扩展程序,主要功能是帮助用户解析和处理Git接口返回的JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web...
谷歌浏览器中的Json-Handle插件就是这样一款实用工具,它专门设计用来方便开发者在浏览器中解析、编辑和格式化JSON数据。 Json-Handle插件的下载与安装: 1. 打开Chrome浏览器的扩展程序管理页面,可以通过在...