转载:验证微软数字签名

微软调整内核驱动程序的代码签名模式 在2019年8月1日微软宣布弃用计划,将终止对具有内核模式(Kernel-Mode)驱动程序签名功能的交叉签名根证书的支持,即:已有的供驱动程序使用的交叉签名证书到期后,不再提供新的交叉签名证书。之前,Windows 10的内核模式(Kernel-Mode)驱动程序必须递交微软进行数字签名,而老版本Windows(如:Windows 7/8)的内核模式(Kernel-Mode)驱动程序可以使用CA的代码签名证书进行签名。这会影响所有版本的Windows。,则在交叉签名证书到期之后,您的签名将继续起作用。 阅读详情

 转载出处:Submitted by 李马 on 2007, March 28, 12:00 PM

               http://www.titilima.cn/show-184-1.html

 

 

 

 

 

有的朋友问李马July的数字签名验证是如何做的,所以李马把July中的这段代码共享如下,在Win2K sp4/WinXP sp2上调试通过。以下是代码

 

 

 

 

这段代码是在一个老外的论坛上不经意搜索到的,一个貌似德国人(因为他的注释不是英文写的,德国亦仅猜测尔,西班牙、葡萄牙、法兰西、俄罗斯亦都有可能)写的Delphi代码,其中使用了WinTrust.dll中的导出函数。使用VS2005的朋友们可以包含WinTrust.h、SoftPub.h和Mscat.h,并添加导入库WinTrust.lib;使用VC6的朋友们可以参考MSDN上的函数及结构体声明,并用函数指针进行调用。

 

 

 

注意:

 

由于vs2005种找不到Mscat.h,所以自己添加相应的结构体和函数声明:

 

extern "C" {
    typedef HANDLE HCATADMIN;

    typedef HANDLE HCATINFO;

    typedef struct CATALOG_INFO_ {
        DWORD cbStruct;
        WCHAR wszCatalogFile[MAX_PATH];
    } CATALOG_INFO;

    BOOL WINAPI IsCatalogFile( HANDLE hFile, WCHAR* pwszFileName );

    BOOL WINAPI CryptCATAdminAcquireContext( HCATADMIN* phCatAdmin,
        const GUID* pgSubsystem, DWORD dwFlags );


    BOOL WINAPI CryptCATAdminCalcHashFromFileHandle( HANDLE hFile,
        DWORD* pcbHash, BYTE* pbHash, DWORD dwFlags );

    HCATINFO WINAPI CryptCATAdminEnumCatalogFromHash( HCATADMIN hCatAdmin,
        BYTE* pbHash, DWORD cbHash, DWORD dwFlags,
        HCATINFO* phPrevCatInfo );

    BOOL WINAPI CryptCATAdminReleaseCatalogContext( HCATADMIN hCatAdmin,
        HCATINFO hCatInfo, DWORD dwFlags );

    BOOL WINAPI CryptCATAdminReleaseContext( HCATADMIN hCatAdmin,
        DWORD dwFlags );

    BOOL WINAPI CryptCATCatalogInfoFromContext( HCATINFO hCatInfo,
        CATALOG_INFO* psCatInfo, DWORD dwFlags );
};

验证exe文件数字签名 验证exe文件数字签名,使用API。很简单的DEMO。 立即下载

相关推荐

微软驱动数字签名失败解决补丁

Windows无法验证文件数字签名而无法启动,无法验证此驱动的数字签名的网络上的解决方案一般都是下面几种: 第一种: 开机时按F8键,在弹出的菜单中有 禁用驱动程序签名强制 选项,使用上下键选中之后,再按回车键确认,进入系统。 第二种 点击“开始”-运行,输入gpedit.msc然后点击“确定”。组策略编辑器中选择“用户配置”中的“管理模板”然后在管理模板中点击“系统”打开;“设备驱动程序的代码签名”窗口中,选择“已启用”,然后下方这里可以选择“忽略”,点击“确定”。这样我们就禁用了驱动程序签名强制。 以上方案都是治标不治本的方法,国内的百度搜索出来的基本是这种方式,其实最根本的原因是比较新的数字签名加密使用的SHA256加密方式,而window7 sp1是不支持的,不过微软已经开放了补丁,不过对于大多数window开发者没有打补丁的习惯,只要打完补丁数字签名即可生效

微软驱动签名报 4001 details BlockingDetectionFound

最后发现Windows Defender 在vs2019编译x86驱动时会提示病毒,结合网上帖子说的。注释相关代码就好了,直到vs2019编译最后一步不在报错,就可以在微软官网签名了。切换成以前的代码也不行,很奇怪,排查半天。这两天x86驱动签名微软官网报,错误。但是x64 arm64可以签名。

HeroRazor的专栏 821

Windows SDK (微软数字签名工具)Signtool.exe

1、ClickOnce 发布 提示缺少Signtool.exe,压缩包内6.1.7600.16385 亲测可用(VS2015、Win10) 2、复制至"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin"下

微软CrowdStrike驱动蓝屏以及内核签名

原因 当Windows操作系统遇到严重错误导致系统崩溃时,屏幕显示为蓝色,通常伴有错误代码和信息,这被称为“蓝屏死机”(Blue Screen of Death,简称BSOD) https://www.thepaper.cn/newsDetail_forward_28126297 这次蓝屏事件影响非常广泛,主要原因是CrowdStrike 的内核驱动升级导致的,CrowdStrike是国外广泛...

weixin_40446429的博客 296

使用数字签名验证文件是否被修改

使用数字签名验证文件是否被修改. 基本原理: 发送方: 1. 生成公钥和私钥并保存至文件public.key和private.key。 2. 根据要发送的文件内容生成签名并写入文件signature.dtx。 3. 将公钥文件、签名文件和要发送的文件一起发送给接受方。 接受方: 1. 读取发送方发送的公钥文件 2. 读取发送方发送的签名文件。 3. 读取发送方发送的文件。 4. 根据发送方发送的公钥对发送方发送的文件进行签名。 5. 对比生成的签名和发送方发送的签名是否一致。

STM32F103电压采集proteus仿真

基于HAL库,仿真单片机型号为stm32f103R6,代码keil5。通过单片机的ADC采集功能,测量四路电压,数据经由DMA传输,并将结果通过串口输出,结果比较确,误差在0.01V左右。目前仿真采集四路比较稳定,多了会乱码。proteus版本8.11安装包链接:https://pan.baidu.com/s/1yhNKLl1lGSU9KU0tTuAxcg?pwd=dxe8提取码:dxe8项目下载地址:.

weixin_42490599的博客 4767

windows 10驱动签名相关问题

这篇文章绝大部分翻译自几篇英文文档,包括osronline和msdn。希望对windows 10驱动签名有困惑的同学有所帮助: Build 2017开发者大会上,微软官方宣布,将在今年秋天推出的Windows 10第四次重大更新“Redstone 3”,已经定名为“Fall Creators Update”(秋季创意者更新)。 Windows 10此前已经进行了三次重大升级,其中2

xbgprogrammer的专栏 4682

Canoe CAPL TCP通信避坑指南:从OnTcpConnect回调不触发到Socket句柄管理

本文详细解析了Canoe CAPL中TCP通信的常见问题与解决方案,包括OnTcpConnect回调不触发的三大原因、Socket句柄管理的内存泄漏风险、数据发送截断规则等。通过实战案例和代码示例,帮助开发者规避TCP通信中的典型陷阱,提升车载网络测试的稳定性和可靠性。

weixin_26976635的博客 358

BlockingDetectionMonitor

CREATE proc [dbo].[BlockingDetectionMonitor] @alarm_cnt_blocked int =5, @alarm_max_waittime int=2000, @pager_ma...

congnen9588的博客 215

Cadence数模混合仿真实战:从Verilog到ADE L的完整流程解析

本文详细解析了Cadence数模混合仿真的完整流程,从Verilog代码编写到ADE L仿真环境配置。通过实战案例讲解如何创建Config文件、搭建混合信号原理图,并分享提高仿真效率的技巧和常见问题排查方法,帮助工程师掌握这一关键芯片设计验证技术。

weixin_29246195的博客 986

单细胞测序流程(五)t-sne聚类分析和寻找marker基因

系列文章目录 单细胞测序流程(一)简介与数据下载 单细胞测序流程(二)数据整理 单细胞测序流程(三)质控和数据过滤——Seurat包分析,小提琴图和基因离差散点图 单细胞测序流程(四)主成分分析——PCA 本期主讲内容——t-sne聚类分析和寻找marker基因 介绍:T-SNE是一种用于探索高维数据的非线性降维算法。它将多维数据映射到适合于人类观察的两个或多个维度。 一、课前准备 之前所使用的数据 R语言的IDE 二、过程 聚类分析的目的是根据细胞的差别所进行细胞分群,两个..

qq_45478665的博客 2万+

转载:验证微软数字签名 (VC6下用loadlibry等导入相关函数)

VC6下并使用动态的方式调用WinTrust API filename:MicrosoftVerify.h #ifndef _MICROSOFTVERIFY_H_#define _MICROSOFTVERIFY_H_//filename:MicrosoftVerify.h//ò????á11?¨ò?à′×?ReactOS#include "windows.h"t

Ronal_Lee的专栏 4164

物理信息神经网络(PINNs)在交通运输领域的应用

物理信息神经网络(PINNs)在交通运输领域的应用研究结合了数据驱动与物理模型约束,通过嵌入交通流守恒定律等物理信息,显著提升了交通状态估计与预测的精度。该技术仅需少量观测数据(流量、速度、密度等),即可实现高精度建模,尤其适用于数据稀疏场景。研究重点包括:交通状态估计与预测、参数辨识、交通控制优化等领域,同时面临计算成本高、物理模型依赖性等挑战。未来需解决大规模异构数据处理问题,以进一步推动智能交通系统发展。

qq_49609070的博客 944

VeriSign微软徽标认证(Code Signing Certificate for Microsoft Authenticode)_VeriSign微软代码签名证书...

VeriSign微软徽标认证(Code Signing Certificate for Microsoft Authenticode) VeriSign微软徽标认证产品特点 •数字签名32位或64位程序.exe, .cab, .dll, .ocx, .xpi等程序 •确保客户下载程序和内容的安全 •可信的签名技术最大程度上保护您的品牌和声誉 微软徽章认证计划 ...

dialiwan0464的博客 594

Linux性能调优之CPU时间分布(亲和性、带宽、权重)配置

带宽权重亲和性进程级别Cgroup-v2服务级别systyemd我所渴求的,無非是將心中脫穎語出的本性付諸生活,為何竟如此艱難呢 ------赫尔曼·黑塞《德米安》

山河已无恙 1714

第五章 TTM 后备管理:5.6系统内存域

系统内存域由 TTM 内置资源管理器管理,通过 ttm_tt 承载页信息,依赖 ttm_pool 提供物理页。ttm_tt 管理页数组、缓存属性与状态标志,支持外部页与换出机制。初始化分 ttm_tt_init 与 ttm_sg_tt_init,生命周期包括创建、填充、释放与销毁。页池针对 write-combined、uncached 及一致性 DMA 分配的页进行缓存,提升性能并减少 TLB 刷新。分配时高阶优先、批量设置缓存属性,回收时清零后归还池中,确保高效复用。

图形/计算GPU的驱动与虚拟化技术分享园地 2569

edge打开pdf不显示印章_金丝雀版的Microsoft Edge内置的PDF阅读器现已支持显示文档数字签名...

PDF阅读器是微软非常看重的功能 , 在经典版 Microsoft Edge 的时候微软就对内置的阅读器进行相当多的改进。现在微软还是非常看重这个功能所以不停地改进内置的阅读器,当然这也是微软从谷歌那吸引用户的一种方式吧。在最新版本的 Microsoft Edge 中微软为阅读器带来新功能,这个功能就是商业用户们必备的验证数字签名功能。支持查看PDF的数字签名:企业通常会申请部署数字签名来确保文...

weixin_33329746的博客 1268

手把手教你学simulink(28.2)--四旋翼无人机景示例:基于自抗扰控制(ADRC)的无人机姿态稳定系统

通过上述代码实现,您可以逐步创建和搭建一个基于自抗扰控制的无人机姿态稳定系统。该系统能够实时估计和补偿外部扰动及模型不确定性,确保无人机姿态稳定。自抗扰控制具有较强的鲁棒性和适应性,能够在存在不确定性和扰动的情况下提供快速且精确的控制性能。Simulink提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。无人机动力学建模:建立无人机的六自由度(6-DOF)动力学模型,包括位置、速度、姿态角和角速度。自抗扰控制器设计。

MHD0815的博客 501

Java与数字签名

sylilzy@163.com  版权所有,转载请注明出处 关键字:Java 数字签名 PKI Keystore 数字证书 keytool jarsigner 摘要:本文介绍了数字签名的相关基础知识,并介绍了如何用java实现数字签名。 数字签名作为一种电子身份的认证的手段,被普遍用于网上银行,安全网络通信等领域.数字签名是电子签名的一种特定形式.本文不对数字签名的原理作介绍,

xiaogou56a的专栏 3965

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

数字签名

近日,在Answers上看到有用户咨询IE浏览器的数字签名是怎么申请?以及申请的周期是多少?对于这个问题,想必该用户认为数字签名是由微软颁发的了,这应该是用户对数字签名缺乏了解所致。 其实在日常网络浏览中,特别是在访问敏感数据,如网络银行的时候,IE浏览器经常会询问我们安装数字证书。因为若要对程序包和自定义程序进行数字签名,必须首先获得数字证书。以继续访问该程序或网站,这是对数据的一种保护。

第7章 1083

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java与数字签名(转载)

本文原址 :http://www.blogjava.net/sylilzy/articles/javaadndigtalsign.html Java与数字签名sylilzy@163.com 版权所有,转载请注明出处 关键字:Java 数字签名 PKI Keystore 数字证书 keytool jarsigner摘要:本文介绍了数字签名的相关基础知识,并介绍了如何用java实现

【大漠孤烟】 的专栏 1586

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

如何为驱动程序获取微软认证的数字签名?

代码签名证书作为一种验证软件来源和完整性的手段,对于保护用户免受恶意软件侵害、增强用户对软件的信任具有不可替代的作用。微软认证的代码签名证书,更是软件开发者提升软件品质和市场竞争力的关键。本文将详细介绍如何获取微软认证的代码签名证书。微软认证的重要性微软认证的代码签名证书是微软公司对软件开发者及其软件产品的一种认可。通过这...

weixin_29426299的博客 429

Microsoft CryptoAPI加密技术(二)[转载vckbase作者Cuick]

上次我们讲了Microsoft CryptoAPI的构成以及会话密钥的使用。接下来我们将看一下公私密钥对的使用、HASH算法、数字签名等技术。 一、 公用密钥加密技术 公用密钥加密技术使用两个不同的密钥:公钥和私钥。私钥必须安全的保管好不能被外人知道,而公钥可以告诉任何人,只要他需要。通常公钥是以数字证书的形式发布的。 用公私密钥对中的一个密钥加密的数据只能用密钥对中的另一个密钥才能解密

dlfer11的专栏 727

VeriSign微软移动代码签名证书(Code Signing Certificate for Microsoft Authenticode)_VeriSign证书|微软代码签名证书|数字签名证书...

VeriSign微软移动代码签名证书(Code Signing Certificate for Microsoft Authenticode) VeriSign微软移动代码签名证书产品特点 •数字签名移动应用安装包文件.cab •提供安全API接口,让签名过程更加快捷高效 •每个签名事件均将获得唯一的数字ID •基于网站平台更好的管理数字签名 微软移动代码签...

dialiwan0464的博客 473

给控件做数字签名

准备好工具包,微软的IE SDK里包含这些工具,  但是那个开发包太过庞大,而且操作起来也稍微得繁琐了一些你只需要下载这么几个文件就可以了  文中提到的数字签名工具包,请在此处下载  http://files.cnblogs.com/babyt/SignTool.rar    首先我们要制作一个证书  进入DOS模式下该目录  为了便于操作,建议你将这个工具包放在磁盘根目录下

lomo1122的专栏 431

数字签名详解

数字证书和我们平时见到的纸质证书一样,由一些通用的元素构成: 1. 证书的名称 2. 颁发证书的机构 3. 证书发给谁 4. 证书生效时间(有些证书还有失效时间) 5. 签名 判断一个证书是否可信: 1. 首先看发证机构是否值得信赖(比如微软颁发的数字证书和一个不知名的机构颁发的证书,你更信赖谁?) 2. 看是否处在有效期 3. 看数字签名,数字签名必须是真的,否则一切...

weixin_34279246的博客 230
上一篇: windows程序设计--colors1程序
下一篇: VCKBase上的文章:Microsoft CryptoAPI加密技术
Ronal_Lee
博客等级 码龄20年 18粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值