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

前端之家收集整理的这篇文章主要介绍了winapi – 我可以从DLL中删除数字签名吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的安装程序在构建过程中使用代码签名证书构建“标志”一个DLL。

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

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

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

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

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

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

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

猜你在找的Windows相关文章