第一部分:


0: kd> kc
#
00 WINTRUST!SoftpubLoadMessage
01 WINTRUST!_VerifyTrust
02 WINTRUST!WinVerifyTrust
03 sfc_os!SfcValidateFileSignature
04 sfc_os!SfcGetValidationData
05 sfc_os!SfcValidateDLL
06 sfc_os!SfcQueueValidationThread
07 kernel32!BaseThreadStart
0: kd> kv
# ChildEBP RetAddr  Args to Child              
00 007ce9ac 767fe0d8 007cea00 01758ff8 007ceb00 WINTRUST!SoftpubLoadMessage+0xae (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\ds\security\cryptoapi\pkitrust\softpub\msgprov.cpp @ 112]
01 007cea98 767fe3b8 00000000 7683d010 00000000 WINTRUST!_VerifyTrust+0x11c (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\ds\security\cryptoapi\pkitrust\wintrust\winvtrst.cpp @ 372]
02 007ceabc 76837467 00000000 7683d010 007ceb00 WINTRUST!WinVerifyTrust+0x4c (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\ds\security\cryptoapi\pkitrust\wintrust\winvtrst.cpp @ 167]
03 007cf4b8 768378c5 01770cb8 00000f78 0011a568 sfc_os!SfcValidateFileSignature+0x2ba (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\subsys\sm\sfc\dll\validate.c @ 332]
04 007cf4e0 7683791b 0112916c 0112917c 00000024 sfc_os!SfcGetValidationData+0xe0 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\subsys\sm\sfc\dll\validate.c @ 2165]
05 007cf724 76838a3d 0112916c 01770cb8 00000000 sfc_os!SfcValidateDLL+0x3a (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\subsys\sm\sfc\dll\validate.c @ 2222]
06 007cffb8 77e41be7 00000000 00000000 00000000 sfc_os!SfcQueueValidationThread+0x4ce (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\subsys\sm\sfc\dll\validate.c @ 1671]
07 007cffec 00000000 7683856f


第二部分:

HRESULT WINAPI SoftpubLoadMessage(CRYPT_PROVIDER_DATA *pProvData)
{


//
//  verify the object that the message pertains to
//
if ((pProvData->pWintrustData->dwUnionChoice == WTD_CHOICE_CATALOG) &&
(_ISINSTRUCT(WINTRUST_CATALOG_INFO, pProvData->pWintrustData->pCatalog->cbStruct,
cbCalculatedFileHash)) &&
(pProvData->pWintrustData->pCatalog->pbCalculatedFileHash) &&
(pProvData->pWintrustData->pCatalog->cbCalculatedFileHash > 0))
{
//
//  we've been passed in the calculated file hash so don't redo it, just check it!
//
if (!(pProvData->pPDSip->psIndirectData) ||
!(pProvData->pPDSip->psIndirectData->Digest.pbData) ||
(pProvData->pWintrustData->pCatalog->cbCalculatedFileHash !=
pProvData->pPDSip->psIndirectData->Digest.cbData) ||
(memcmp(pProvData->pWintrustData->pCatalog->pbCalculatedFileHash,
pProvData->pPDSip->psIndirectData->Digest.pbData,
pProvData->pPDSip->psIndirectData->Digest.cbData) != 0))
{
pProvData->padwTrustStepErrors[TRUSTERROR_STEP_FINAL_OBJPROV] = TRUST_E_BAD_DIGEST;
return(S_FALSE);
}

    }


0: kd> dv
pProvData = 0x007cea00
0: kd> dx -id 0,0,ffffffff89ce3d88 -r1 ((WINTRUST!_CRYPT_PROVIDER_DATA *)0x7cea00)
((WINTRUST!_CRYPT_PROVIDER_DATA *)0x7cea00)                 : 0x7cea00 [Type: _CRYPT_PROVIDER_DATA *]
[+0x000] cbStruct         : 0x7c [Type: unsigned long]
[+0x004] pWintrustData    : 0x7ceb00 [Type: _WINTRUST_DATA *]
[+0x008] fOpenedFile      : 0 [Type: int]
[+0x00c] hWndParent       : 0x0 [Type: HWND__ *]
[+0x010] pgActionID       : 0x7683d010 : {F750E6C3-38EE-11D1-85E5-00C04FC295EE} [Type: _GUID *]
[+0x014] hProv            : 0x1232758 [Type: unsigned long]
[+0x018] dwError          : 0x0 [Type: unsigned long]
[+0x01c] dwRegSecuritySettings : 0x2 [Type: unsigned long]
[+0x020] dwRegPolicySettings : 0x23c00 [Type: unsigned long]
[+0x024] psPfns           : 0x176e438 [Type: _CRYPT_PROVIDER_FUNCTIONS *]
[+0x028] cdwTrustStepErrors : 0x26 [Type: unsigned long]
[+0x02c] padwTrustStepErrors : 0x16c8598 : 0x0 [Type: unsigned long *]
[+0x030] chStores         : 0x1 [Type: unsigned long]
[+0x034] pahStores        : 0x1c53b68 [Type: void * *]
[+0x038] dwEncoding       : 0x10001 [Type: unsigned long]
[+0x03c] hMsg             : 0x16e7290 [Type: void *]
[+0x040] csSigners        : 0x0 [Type: unsigned long]
[+0x044] pasSigners       : 0x0 [Type: _CRYPT_PROVIDER_SGNR *]
[+0x048] csProvPrivData   : 0x1 [Type: unsigned long]
[+0x04c] pasProvPrivData  : 0x1c50870 [Type: _CRYPT_PROVIDER_PRIVDATA *]
[+0x050] dwSubjectChoice  : 0x1 [Type: unsigned long]
[+0x054] pPDSip           : 0x1c20700 [Type: _PROVDATA_SIP *]
[+0x058] pszUsageOID      : 0x767f319c : "1.3.6.1.4.1.311.10.3.5" [Type: char *]
[+0x05c] fRecallWithState : 0 [Type: int]
[+0x060] sftSystemTime    [Type: _FILETIME]
[+0x068] pszCTLSignerUsageOID : 0x0 [Type: char *]
[+0x06c] dwProvFlags      : 0x80001080 [Type: unsigned long]
[+0x070] dwFinalError     : 0x0 [Type: unsigned long]
[+0x074] pRequestUsage    : 0x768191d4 [Type: _CERT_USAGE_MATCH *]
[+0x078] dwTrustPubSettings : 0x0 [Type: unsigned long]
0: kd> dx -id 0,0,ffffffff89ce3d88 -r1 ((WINTRUST!_WINTRUST_DATA *)0x7ceb00)
((WINTRUST!_WINTRUST_DATA *)0x7ceb00)                 : 0x7ceb00 [Type: _WINTRUST_DATA *]
[+0x000] cbStruct         : 0x2c [Type: unsigned long]
[+0x004] pPolicyCallbackData : 0x7cef60 [Type: void *]
[+0x008] pSIPClientData   : 0x0 [Type: void *]
[+0x00c] dwUIChoice       : 0x2 [Type: unsigned long]
[+0x010] fdwRevocationChecks : 0x0 [Type: unsigned long]
[+0x014] dwUnionChoice    : 0x2 [Type: unsigned long]
[+0x018] pFile            : 0x7ceadc [Type: WINTRUST_FILE_INFO_ *]
[+0x018] pCatalog         : 0x7ceadc [Type: WINTRUST_CATALOG_INFO_ *]
[+0x018] pBlob            : 0x7ceadc [Type: WINTRUST_BLOB_INFO_ *]
[+0x018] pSgnr            : 0x7ceadc [Type: WINTRUST_SGNR_INFO_ *]
[+0x018] pCert            : 0x7ceadc [Type: WINTRUST_CERT_INFO_ *]
[+0x01c] dwStateAction    : 0x1 [Type: unsigned long]
[+0x020] hWVTStateData    : 0x0 [Type: void *]
[+0x024] pwszURLReference : 0x0 [Type: unsigned short *]
[+0x028] dwProvFlags      : 0x1080 [Type: unsigned long]
0: kd> dx -id 0,0,ffffffff89ce3d88 -r1 ((WINTRUST!WINTRUST_CATALOG_INFO_ *)0x7ceadc)
((WINTRUST!WINTRUST_CATALOG_INFO_ *)0x7ceadc)                 : 0x7ceadc [Type: WINTRUST_CATALOG_INFO_ *]
[+0x000] cbStruct         : 0x24 [Type: unsigned long]
[+0x004] dwCatalogVersion : 0x0 [Type: unsigned long]
[+0x008] pcwszCatalogFilePath : 0x7ceb50 : 0x43 [Type: unsigned short *]
[+0x00c] pcwszMemberTag   : 0x7ced58 : 0x70 [Type: unsigned short *]
[+0x010] pcwszMemberFilePath : 0x0 [Type: unsigned short *]
[+0x014] hMemberFile      : 0x0 [Type: void *]
[+0x018] pbCalculatedFileHash : 0x12357b0 : 0x2c [Type: unsigned char *]
[+0x01c] cbCalculatedFileHash : 0x14 [Type: unsigned long]
[+0x020] pcCatalogContext : 0x0 [Type: _CTL_CONTEXT *]
0: kd> db 0x12357b0
012357b0  2c ac 74 89 bc 3c f9 74-71 ec 23 93 d4 38 57 d5  ,.t..<.tq.#..8W.
012357c0  c0 84 9d 6b

0: kd> dx -id 0,0,ffffffff89ce3d88 -r1 ((WINTRUST!_CRYPT_PROVIDER_DATA *)0x7cea00)
((WINTRUST!_CRYPT_PROVIDER_DATA *)0x7cea00)                 : 0x7cea00 [Type: _CRYPT_PROVIDER_DATA *]
[+0x000] cbStruct         : 0x7c [Type: unsigned long]
[+0x004] pWintrustData    : 0x7ceb00 [Type: _WINTRUST_DATA *]
[+0x008] fOpenedFile      : 0 [Type: int]
[+0x00c] hWndParent       : 0x0 [Type: HWND__ *]
[+0x010] pgActionID       : 0x7683d010 : {F750E6C3-38EE-11D1-85E5-00C04FC295EE} [Type: _GUID *]
[+0x014] hProv            : 0x1232758 [Type: unsigned long]
[+0x018] dwError          : 0x0 [Type: unsigned long]
[+0x01c] dwRegSecuritySettings : 0x2 [Type: unsigned long]
[+0x020] dwRegPolicySettings : 0x23c00 [Type: unsigned long]
[+0x024] psPfns           : 0x176e438 [Type: _CRYPT_PROVIDER_FUNCTIONS *]
[+0x028] cdwTrustStepErrors : 0x26 [Type: unsigned long]
[+0x02c] padwTrustStepErrors : 0x16c8598 : 0x0 [Type: unsigned long *]
[+0x030] chStores         : 0x1 [Type: unsigned long]
[+0x034] pahStores        : 0x1c53b68 [Type: void * *]
[+0x038] dwEncoding       : 0x10001 [Type: unsigned long]
[+0x03c] hMsg             : 0x16e7290 [Type: void *]
[+0x040] csSigners        : 0x0 [Type: unsigned long]
[+0x044] pasSigners       : 0x0 [Type: _CRYPT_PROVIDER_SGNR *]
[+0x048] csProvPrivData   : 0x1 [Type: unsigned long]
[+0x04c] pasProvPrivData  : 0x1c50870 [Type: _CRYPT_PROVIDER_PRIVDATA *]
[+0x050] dwSubjectChoice  : 0x1 [Type: unsigned long]
[+0x054] pPDSip           : 0x1c20700 [Type: _PROVDATA_SIP *]
[+0x058] pszUsageOID      : 0x767f319c : "1.3.6.1.4.1.311.10.3.5" [Type: char *]
[+0x05c] fRecallWithState : 0 [Type: int]
[+0x060] sftSystemTime    [Type: _FILETIME]
[+0x068] pszCTLSignerUsageOID : 0x0 [Type: char *]
[+0x06c] dwProvFlags      : 0x80001080 [Type: unsigned long]
[+0x070] dwFinalError     : 0x0 [Type: unsigned long]
[+0x074] pRequestUsage    : 0x768191d4 [Type: _CERT_USAGE_MATCH *]
[+0x078] dwTrustPubSettings : 0x0 [Type: unsigned long]
0: kd> dx -id 0,0,ffffffff89ce3d88 -r1 ((WINTRUST!_PROVDATA_SIP *)0x1c20700)
((WINTRUST!_PROVDATA_SIP *)0x1c20700)                 : 0x1c20700 [Type: _PROVDATA_SIP *]
[+0x000] cbStruct         : 0x28 [Type: unsigned long]
[+0x004] gSubject         : {C689AAB8-8E78-11D0-8C47-00C04FC295EE} [Type: _GUID]
[+0x014] pSip             : 0x1c52868 [Type: SIP_DISPATCH_INFO_ *]
[+0x018] pCATSip          : 0x1c51a78 [Type: SIP_DISPATCH_INFO_ *]
[+0x01c] psSipSubjectInfo : 0x1c53710 [Type: SIP_SUBJECTINFO_ *]
[+0x020] psSipCATSubjectInfo : 0x1c527f0 [Type: SIP_SUBJECTINFO_ *]
[+0x024] psIndirectData   : 0x16c9a78 [Type: SIP_INDIRECT_DATA_ *]
0: kd> dx -id 0,0,ffffffff89ce3d88 -r1 ((WINTRUST!SIP_INDIRECT_DATA_ *)0x16c9a78)
((WINTRUST!SIP_INDIRECT_DATA_ *)0x16c9a78)                 : 0x16c9a78 [Type: SIP_INDIRECT_DATA_ *]
[+0x000] Data             [Type: _CRYPT_ATTRIBUTE_TYPE_VALUE]
[+0x00c] DigestAlgorithm  [Type: _CRYPT_ALGORITHM_IDENTIFIER]
[+0x018] Digest           [Type: _CRYPTOAPI_BLOB]
0: kd> dx -id 0,0,ffffffff89ce3d88 -r1 (*((WINTRUST!_CRYPTOAPI_BLOB *)0x16c9a90))
(*((WINTRUST!_CRYPTOAPI_BLOB *)0x16c9a90))                 [Type: _CRYPTOAPI_BLOB]
[+0x000] cbData           : 0x14 [Type: unsigned long]
[+0x004] pbData           : 0x1715b40 : 0x2c [Type: unsigned char *]
0: kd> db 0x1715b40
01715b40  2c ac 74 89 bc 3c f9 74-71 ec 23 93 d4 38 57 d5  ,.t..<.tq.#..8W.
01715b50  c0 84 9d 6b 7c 95 81 76-09 00 04 00 8c 01 08 01  ...k|..v........

0: kd> db 0x12357b0
012357b0  2c ac 74 89 bc 3c f9 74-71 ec 23 93 d4 38 57 d5  ,.t..<.tq.#..8W.
012357c0  c0 84 9d 6b


第三部分:

nt5inf.cat里面查找 2 C A C 7 4 8 9

0?&R  2 C A C 7 4 8 9 B C 3 C F 9 7 4 7 1 E C 2 3 9 3 D 4 3 8 5 7 D 5 C 0 8 4 9 D 6 B   1佅0b
+? 1T0RL

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/919976.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919976.shtml
英文地址,请注明出处:http://en.pswp.cn/news/919976.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python写上位机并打包250824

1.python写的串口上位机软件程序 import serial import serial.tools.list_ports import tkinter as tk from tkinter import ttk, scrolledtext, messagebox, filedialog import threading import time from datetime import datetime class SerialPortAssistant: def init(se…

Wagtail CRX 简介

Wagtail CRX&#xff08;前身为 CodeRed CMS&#xff0c;由 CodeRed Corp 开发&#xff09;是一个基于 Wagtail 的 CMS 扩展包&#xff0c;主要用于快速构建营销型网站&#xff0c;提供预置组件和增强功能。最新版本为 5.0.1&#xff08;发布于 2025 年 5 月 9 日&#xff09;。…

docker compose 安装zabbix 7

docker compose 安装zabbix 7 1.环境 # hostnamectlStatic hostname: ky10Icon name: computer-vmChassis: vmMachine ID: f554764e21b74c2fa057d9aaa296af63Boot ID: 4c155f0185c24a14970ab5ea60de34f4Virtualization: vmwareOperating System: Kylin Linux Advanced Server…

EtherCAT的几种邮箱通信介绍

1. COE&#xff08;CANopen over EtherCAT&#xff09;技术特点&#xff1a;直接复用 CANopen 的对象字典&#xff08;Object Dictionary&#xff09;机制&#xff0c;通过 EtherCAT 的邮箱通信实现非周期性数据交换&#xff0c;同时支持过程数据对象&#xff08;PDO&#xff0…

【Java】springboot的自动配置

如果你用过 Spring Boot&#xff0c;一定对 “引入依赖就能用” 的体验印象深刻 —— 加个spring-boot-starter-web就有了 Web 环境&#xff0c;这个是 SpringBoot 的自动装配&#xff08;Auto-Configuration&#xff09;机制。自动装配的核心注解自动装配的逻辑看似复杂&#…

高通机型QPST平台线刷教程 线刷全分区 只通过引导文件提取单分区 写入单分区

高通芯片机型刷机平台很多&#xff0c;除过一些厂家专用的平台外。qpst是高通芯片类通用刷写平台。其操作简单 可以刷写完整固件。也可以通过单个引导文件来读取 提取整个分区。而且包含读写基带qcn等等的一些功能。 qpst工具下载 QPST 的不同版本可在多个开源平台或技术论坛中…

ES_预处理

1. 预处理的核心概念&#xff1a;什么是 Ingest Pipeline&#xff1f; 想象一下数据进入 Elasticsearch 的旅程。原始数据&#xff08;Raw Data&#xff09;往往并不完美&#xff1a;格式可能混乱&#xff0c;字段可能缺失&#xff0c;或者需要被丰富和转换后才能发挥最大的价值…

我从零开始学习C语言(15)- 基本类型 PART2

开始学习第七章其余部分。7.3.4 转义序列正如在前面示例中见到的那样&#xff0c;字符常量通常是用单引号括起来的单个字符。然而&#xff0c;一些特殊符号&#xff08;比如换行符&#xff09;是无法采用上述方式书写的&#xff0c;因为它们不可见&#xff08;非打印字符&#…

K8S的部署与常用管理

一、k8s的部署 1.1.集群环境初始化 1.1.1.所有主机禁用swap [rootk8s- ~]# systemctl mask dev-nvme0n1p3.swap [rootk8s- ~]# swapoff -a [rootk8s- ~]# systemctl status dev-nvme0n1p3.swap [rootk8s- ~]# vim /etc/fstab 内容&#xff1a; 注释swap 1.1.2.安装k8s部署工…

2025年机械工程与自动化技术国际会议(ICMEAT 2025)

2025年机械工程与自动化技术国际会议&#xff08;ICMEAT 2025&#xff09; 2025 International Conference on Mechanical Engineering and Automation Technology一、大会信息会议简称&#xff1a;ICMEAT 2025 大会地点&#xff1a;中国杭州 审稿通知&#xff1a;投稿后2-3日内…

高数 不定积分(4-3):分部积分法

文章目录写在前面分部积分法&#x1f615; 一个小问题✨ 分部积分法是怎么来的&#xff1f;&#x1f330; 几个小例子⭐ 最终总结&#xff01;后话写在前面 文章传送门&#xff1a;高数 不定积分&#xff08;4-2&#xff09;&#xff1a;换元积分法 今天再更一篇:) 上篇文章&…

Chrome/360 浏览器 WebUI 资源底层机制解析:共享资源与专属资源的奥秘

在 Chromium 和 360 浏览器源码中&#xff0c;我们会发现 WebUI 页面不仅有 C 逻辑处理&#xff08;如 WebUIMessageHandler&#xff09;&#xff0c;还伴随着大量 HTML、CSS 和 JS 文件。尤其是 src/ui/webui/resources 和 src/chrome/browser/360/webui 这两个目录&#xff0…

基于springboot的高校后勤保修服务系统/基于android的高校后勤保修服务系统app

基于springboot的高校后勤保修服务系统/基于android的高校后勤保修服务系统app

Qt QML 用Q_PROPERTY快捷访问c++属性

在之前我写过如何调用函数&#xff0c;当时的属性都是手搓的&#xff0c;也就是自己写成员变量、变化信号和读写函数&#xff0c;但其实有一个很便捷的方法&#xff0c;即使用Q_PROPERTY&#xff0c;下面给出标准结构&#xff1a;Q_PROPERTY(数据类型 变量名 READ 变量名 WRITE…

ubuntu中网卡的 IP 及网关配置设置为永久生效

要将 Ubuntu 中 ens33 和 ens36 网卡的 IP 及网关配置设置为永久生效&#xff08;重启后不丢失&#xff09;&#xff0c;需通过 netplan 配置并禁用 cloud-init 对网络的干扰&#xff08;避免重启后配置被覆盖&#xff09;&#xff0c;具体步骤如下&#xff1a;一、最终的永久生…

不再让Windows更新!Edge游戏助手卸载及关闭自动更新

文章目录Windows系统更新问题方法一&#xff1a;通过注册表手动设置1. 打开注册表编辑器2. 定位到目标路径3. 创建新的DWORD值4. 修改数值方法二&#xff1a;命令行设置1. 打开命令提示符2. 输入命令验证设置是否生效恢复更新Edge关闭游戏助手Edge关闭后台运行Edge关闭自动更新…

css3之flex布局

flex布局要牢记的两个知识点&#xff1a; 开启了flex布局的元素叫flex containerflex container里面的直接子元素叫flex items 这两点要记牢&#xff0c;设置属性的时候才不会搞混这个是flex布局的整体图 一、flex container上的属性 1.flex-direction 修改主轴方向的属性&…

vscode 搭建C/C++开发环境搭建(linux)

1.编译器/调试器安装首先&#xff0c;需要安装编译器&#xff08;GCC/G&#xff09;和调试器&#xff08;GDB&#xff09;,用于编译和调试代码。1.打开终端(Ctrl Alt T)2.更新软件包获取新版本信息sudo apt update3.安装build-essential包,它包含gcc,g等必要库sudo apt install…

vue-pure-admin页面引入和功能添加流程解析

vue-pure-admin (opens new window)是一款开源完全免费且开箱即用的中后台管理系统模版。完全采用 ECMAScript 模块&#xff08;ESM&#xff09;规范来编写和组织代码&#xff0c;使用了最新的 Vue3、Vite、Element-Plus、TypeScript、Pinia、Tailwindcss 等主流技术开发 以下是…

vlc-android: 编译自己的libvlc

概述 VLC 媒体播放器作为一款由志愿者开发团队精心维护的自由、开源且跨平台的多媒体播放器&#xff0c;能轻松驾驭绝大多数多媒体文件&#xff0c;无论是本地磁盘中的视频、音频&#xff0c;还是来自网络的流媒体协议. VLC for Android 支持网络串流&#xff0c;无论是基于 H…