Versions in this module Expand all Collapse all v0 v0.17.0 Dec 5, 2025 Changes in this version + const ArchiveCAB + const ArchiveZIP + var CABSignature = []byte("MSCF") + var PeExtensions = []string + var ZIPSignature = []byte("PK\x03\x04") + func CreateTempDir() (string, func(), error) + func DetectBurnManifest(extractDir string) (string, error) + func ExtractArchive(archiveType ArchiveType, filePath string, extractDir string) error + func ExtractCAB(cabPath string, extractDir string) error + func ExtractZIP(filePath string, extractDir string) error + func IsCabextractAvailable() bool + func IsExecutable(filename string) bool + func IsExpandAvailable() bool + type ArchiveType string + type BurnManifest struct + Chain Chain + Payloads []Payload + UX UXElement + XMLName xml.Name + func ParseBurnManifest(manifestPath string) (*BurnManifest, error) + func (m *BurnManifest) GetPackageInfo() []PackageInfo + func (m *BurnManifest) GetPayloadInfo() (map[string]*BurnPayloadInfo, error) + type BurnPayloadInfo struct + Container string + FilePath string + FileSize int64 + Hash string + ID string + PackageID string + PackageType string + ProductCode string + SourcePath string + Version string + type Chain struct + MsiPackages []MsiPackage + MsuPackages []MsuPackage + type CleanupFunc func() + type ExecutableFile struct + Includes []ExecutableFile + Metadata ExecutableFileMetadata + Path string + type ExecutableFileMetadata struct + Architecture string + AssemblyVersion string + Comments string + CompanyName string + FileDescription string + FilePath string + FileVersion string + InternalName string + Language string + LegalCopyright string + OriginalFileName string + ProductName string + ProductVersion string + Timestamp uint32 + Trademark string + func ExtractPEMetadata(filePath string) (*ExecutableFileMetadata, error) + type Inventory []InventoryFile + func ScanDirectory(filePath string) (Inventory, error) + type InventoryFile struct + ArchiveFormat ArchiveType + Contents []InventoryFile + Filename string + InstallationPath string + IsArchive bool + IsInstaller bool + Meta *ExecutableFileMetadata + SHA256 string + Size int64 + SourceFilePath string + func EnrichInventoryWithBurnManifest(files []InventoryFile, extractDir string) ([]InventoryFile, error) + func ScanFile(filePath string) (InventoryFile, error) + type MsiPackage struct + ID string + PayloadRefs []PayloadRef + ProductCode string + Version string + type MsuPackage struct + ID string + KB string + PayloadRefs []PayloadRef + type PackageInfo struct + ID string + KB string + PayloadIDs []string + ProductCode string + Type string + Version string + type Payload struct + Container string + FilePath string + FileSize string + Hash string + ID string + SourcePath string + type PayloadRef struct + ID string + type ScanResult struct + Files []ExecutableFile + type UXElement struct + Payloads []Payload