热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CryptSIPRetrieveSubjectGuid

简介CryptSIPRetrieveSubjectGuid根据文件类型检索SubjectGUID,用于CryptSIPLoad。提示如果检索失败可以使用通用的CRYPT_SUBJT
简介

  CryptSIPRetrieveSubjectGuid根据文件类型检索SubjectGUID, 用于 CryptSIPLoad。

提示

  如果检索失败可以使用通用的 CRYPT_SUBJTYPE_FLAT_IMAGE;

  GUID为{DE351A42-8E59-11D0-8C47-00C04FC295EE}

 

代码

program CryptSIPRetrieveSubjectGuid;{$APPTYPE CONSOLE}usesWindows, SysUtils;/// ///
//
// CryptSIPRetrieveSubjectGuid (defined in crypt32.dll)
// ----------------------------------------------------------------------------
// looks at the file's "Magic Number" and tries to determine which
// SIP's object ID is right for the file type.
//
// Returns:
// TRUE: No fatal errors
// FALSE: Errors occured. See GetLastError()
//function _CryptSIPRetrieveSubjectGuid(FileName: LPCWSTR; // wide file namehFileIn: THandle; // or handle of open filepgSubject: PGUID // defined SIP's GUID): BOOL; stdcall; external 'crypt32.dll' name 'CryptSIPRetrieveSubjectGuid';varSubjectGuid: TGUID;
beginif ParamCount <1 thenbeginWriteLn(&#39;1. 检索文件 "Magic Number"&#39;);WriteLn(&#39;2. Created 2011/12/19 by Hou&#39;);WriteLn(&#39;3. Command: App &#39;);Exit;end;if not _CryptSIPRetrieveSubjectGuid(PWChar(WideString(ParamStr(ParamCount))),0,&#64;SubjectGuid) thenbeginWriteLn(&#39;Retrieve Fail!&#39;);Exit;end;WriteLn(GUIDToString(SubjectGuid));
end.

附录&#xff1a;

const// 根据Win2k泄漏的部分源码 mscdfapi.cpp &#43; OllyICE makecat.exe获得(2011/12/20 by Hou)// http://mikolajapp.appspot.com/uuid/query?q&#61;%7Bc689aaba-8e78-11d0-8c47-00c04fc295ee%7DCRYPT_SUBJTYPE_PE_IMAGE:TGUID &#61; &#39;{C689AAB8-8E78-11D0-8C47-00C04FC295EE}&#39;;CRYPT_SUBJTYPE_JAVACLASS_IMAGE:TGUID &#61; &#39;{C689AAB9-8E78-11D0-8C47-00C04FC295EE}&#39;;CRYPT_SUBJTYPE_CABINET_IMAGE:TGUID &#61; &#39;{C689AABA-8E78-11D0-8C47-00C04FC295EE}&#39;;CRYPT_SUBJTYPE_FLAT_IMAGE:TGUID &#61; &#39;{DE351A42-8E59-11D0-8C47-00C04FC295EE}&#39;;CRYPT_SUBJTYPE_CATALOG_IMAGE:TGUID &#61; &#39;{DE351A43-8E59-11D0-8C47-00C04FC295EE}&#39;;CRYPT_SUBJTYPE_CTL_IMAGE:TGUID &#61; &#39;{9BA61D3F-E73A-11D0-8CD2-00C04FC295EE}&#39;;

转:https://www.cnblogs.com/yryz/archive/2011/12/20/2294460.html



推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
author-avatar
null5269
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有