您的位置 首页 Windows

winapi – 我可以从DLL中删除数字签名吗?

我的安装程序在构建过程中使用代码签名证书构建“标志”一个DLL。

我注意到,如果我尝试连续两次构建,第二次构建失败,因为DLL已经签名,所以signcode阻塞。显然,我可以通过在构建中签署DLL的副本来解决这个问题,但问题引起了我的兴趣:

是否可以“取消”一个DLL,如果没有,为什么不…?

当然可以,但不是微不足道。

虽然保存预编译DLL的副本会更容易。

该数字签名只是附加到PE文件末尾的额外部分。你可以编写一个删除签名的程序,如果你愿意的话。

它不像截断文件那么简单;您必须删除对文件头中的签名的引用。如果DLL有多个签名,并且您只想删除一个,则可能会变得复杂。

PE文件的格式是公开记录的here

关于作者: dawei

【声明】:金华站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

热门文章