曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3799|回复: 0
打印 上一主题 下一主题

GUID 与 CLSID

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2011-9-1 16:30:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CLSID

先说GUID,它是Globally Unique Identifier 的简称,中文翻译为“全球唯一标示符”,在 Windows 系统中也称之为 Class ID,缩写为 CLSID。

CLSID 是指 Windows 系统对于不同的应用程序,文件类型,OLE对象,特殊文件夹以及各种系统组件分配一个唯一表示它的ID代码,用于对其身份的标示和与其他对象进行区分。

CLSID 像人身份证一样,是个类的唯一标识:

ID是英文IDentity的缩写,是身份标识号码的意思,就是一个序列号,也叫帐号,是一个编码,而且是唯一的。

CLASS 是对某种类型的对象定义变量和方法的原型,是ID的样式或属性的补充。

在注册表中展开HKEY_CLASSES_ROOT\CLSID\,在CLSID分支下面就可以看到很多的ID,这些ID对应的都是系统里面不同的程序,文件,系统组件等。

常见组件类对应的CLSID
我的文档:450D8FBA-AD25-11D0-98A8-0800361B1103

我的电脑:20D04FE0-3AEA-1069-A2D8-08002B30309D

网上邻居:208D2C60-3AEA-1069-A2D7-08002B30309D

回收站:645FF040-5081-101B-9F08-00AA002F954E

Internet Explorer:871C5380-42A0-1069-A2EA-08002B30309D

控制面板:21EC2020-3AEA-1069-A2DD-08002B30309D

拨号网络/网络连接:992CFFA0-F557-101A-88EC-00DD010CCC48

任务计划:D6277990-4C6A-11CF-8D87-00AA0060F5BF

打印机(和传真):2227A280-3AEA-1069-A2DE-08002B30309D

历史文件夹:7BD29E00-76C1-11CF-9DD0-00A0C9034933

公文包:85BBD920-42A0-1069-A2E4-08002B30309D

Web文件夹:BDEADF00-C265-11d0-BCED-00A0C90AB50F

网页:25336920-03F9-11CF-8FD0-00AA00686F13

恶意广告插件CLSID
上面说到电脑上所有的的软件都有CLSID,那么恶意插件也有。比如下面的:
伪造IE浏览器:871C5380-42A0-1069-A2EA-08002B303099
如果你怀疑自己的电脑是否中了伪造IE浏览器恶意广告插件,进入注册表,发现有这段CLSID,那么就肯定中了。

CLISID的生成
生成GUID的C++代码
[C++] 纯文本查看 复制代码
  //--生成GUID的代码
  //--相关程序/微软guidgen.exe
  #include <objbase.h>
  #include <stdio.h>
  //--生成GUID
  const char* newGUID()
  {
  static char buf[64] = {0};
  GUID guid;
  if (S_OK == ::CoCreateGuid(&guid))
  {
  _snprintf(buf, sizeof(buf)
  , "{%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X}"
  , guid.Data1
  , guid.Data2
  , guid.Data3
  , guid.Data4[0], guid.Data4[1]
  , guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5]
  , guid.Data4[6], guid.Data4[7]
  );
  }
  return (const char*)buf;
  }
  int main(int argc, char* argv[])
  {
  //--COM
  CoInitialize(NULL);
  printf(newGUID());
  printf("\r\n");
  //--COM
  CoUninitialize();
  return 0;
  }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-18 21:12 , Processed in 0.074956 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表