为PE文件添加数字签名

呵呵 楚茗写过一个 给PE文件添加数字签名的小工具 很好用的

用途估计大家都知道的,KIS2009 在一定成度上检查PE文件的数字签名

跟小鱼聊天时他说这个实现非常简单,就是修改一个PE结构中的两个位置

一个是 数字签名的 物理便宜地址 一个是 签名文件的长度

具体讲就是 PE结构的 IMAGE_NT_HEADERS结构中有一个 IMAGE_OPTIONAL_HEADER32

在IMAGE_OPTIONAL_HEADER32中有一个IMAGE_DATA_DIRECTORY项

而IMAGE_DATA_DIRECTORY项是一系列的数据 其中的第5项是指向 安全信息的

直接修改里面的 dwSingSize和VirtualAddress就可以了。

你可能感兴趣的:(数据结构)