Documentation ¶
Index ¶
- Variables
- func AppendToBinary(PEFile *PECOFFSigningContext, sig []byte) ([]byte, error)
- func CreateSignature(ctx *PECOFFSigningContext, Cert *x509.Certificate, Key crypto.Signer) ([]byte, error)
- func GetSignatureBytesFromFile(pefile []byte) ([]byte, error)
- func GetSignatureDataDirectory(pefile []byte) (pe.DataDirectory, error)
- func GetSignatures(pefile []byte) ([]*signature.WINCertificate, error)
- func Padding(src []byte, blockSize int) []byte
- func PaddingBytes(srcLen, blockSize int) ([]byte, int)
- type PECOFFSigningContext
Constants ¶
This section is empty.
Variables ¶
View Source
var BinaryTest = []byte{} /* 38912 elements not displayed */
Functions ¶
func AppendToBinary ¶
func AppendToBinary(PEFile *PECOFFSigningContext, sig []byte) ([]byte, error)
func CreateSignature ¶
func CreateSignature(ctx *PECOFFSigningContext, Cert *x509.Certificate, Key crypto.Signer) ([]byte, error)
func GetSignatureBytesFromFile ¶
This fetches the attached signature data
func GetSignatureDataDirectory ¶
func GetSignatureDataDirectory(pefile []byte) (pe.DataDirectory, error)
func GetSignatures ¶
func GetSignatures(pefile []byte) ([]*signature.WINCertificate, error)
func PaddingBytes ¶
Types ¶
type PECOFFSigningContext ¶
type PECOFFSigningContext struct { Cert *x509.Certificate Key *rsa.PrivateKey DD4Start int64 DD4End int64 PEFile []byte SigData *bytes.Buffer Indirect bool }
func PECOFFChecksum ¶
func PECOFFChecksum(peFile []byte) *PECOFFSigningContext
func PaddSigCtx ¶
func PaddSigCtx(ctx *PECOFFSigningContext) *PECOFFSigningContext
Click to show internal directories.
Click to hide internal directories.