热门标签 | 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



推荐阅读
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 本文探讨了互联网服务提供商(ISP)如何可能篡改或插入用户请求的数据流,并提供了有效的技术手段来防止此类劫持行为,确保网络环境的安全与纯净。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • ASP.NET 进度条实现详解
    本文介绍了如何在ASP.NET中使用HTML和JavaScript创建一个动态更新的进度条,并通过Default.aspx页面进行展示。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 本文探讨了如何利用RxJS库在AngularJS应用中实现对用户单击和拖动操作的精确区分,特别是在调整区域大小的场景下。 ... [详细]
  • 本文介绍了如何利用X_CORBA实现远程对象调用,并通过多个示例程序展示了其功能与应用,包括基础的Hello World示例、文件传输工具以及一个完整的聊天系统。 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
  • 使用Matlab创建动态GIF动画
    动态GIF图可以有效增强数据表达的直观性和吸引力。本文将详细介绍如何利用Matlab软件生成动态GIF图,涵盖基本代码实现与高级应用技巧。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
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社区 版权所有