security

package
v0.0.0-...-8483bd9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 18, 2025 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AntiAnalysis

type AntiAnalysis struct{}

func NewAntiAnalysis

func NewAntiAnalysis() *AntiAnalysis

func (*AntiAnalysis) CheckDebugger

func (a *AntiAnalysis) CheckDebugger() bool

func (*AntiAnalysis) CheckEnvironment

func (a *AntiAnalysis) CheckEnvironment() map[string]bool

func (*AntiAnalysis) CheckSandbox

func (a *AntiAnalysis) CheckSandbox() bool

func (*AntiAnalysis) CheckVirtualMachine

func (a *AntiAnalysis) CheckVirtualMachine() bool

type AntiVirusEvasion

type AntiVirusEvasion struct {
}

func NewAntiVirusEvasion

func NewAntiVirusEvasion() *AntiVirusEvasion

func (*AntiVirusEvasion) DecryptPayload

func (a *AntiVirusEvasion) DecryptPayload(encryptedPayload []byte, password string) ([]byte, error)

func (*AntiVirusEvasion) DeobfuscateSignature

func (a *AntiVirusEvasion) DeobfuscateSignature(data []byte, key byte) ([]byte, error)

func (*AntiVirusEvasion) EncryptPayload

func (a *AntiVirusEvasion) EncryptPayload(payload []byte, password string) ([]byte, error)

func (*AntiVirusEvasion) ObfuscateSignature

func (a *AntiVirusEvasion) ObfuscateSignature(data []byte) ([]byte, error)

type CodeIntegrity

type CodeIntegrity struct {
	// contains filtered or unexported fields
}

func NewCodeIntegrity

func NewCodeIntegrity() *CodeIntegrity

func (*CodeIntegrity) CalculateChecksum

func (c *CodeIntegrity) CalculateChecksum(address uintptr, size uint64) []byte

func (*CodeIntegrity) StoreChecksum

func (c *CodeIntegrity) StoreChecksum(address uintptr, size uint64) error

func (*CodeIntegrity) VerifyChecksum

func (c *CodeIntegrity) VerifyChecksum(address uintptr, size uint64) (bool, error)

type DNSTunneling

type DNSTunneling struct {
	// contains filtered or unexported fields
}

func NewDNSTunneling

func NewDNSTunneling(domain string, key []byte) *DNSTunneling

func (*DNSTunneling) DecodeData

func (d *DNSTunneling) DecodeData(queries []string) ([]byte, error)

func (*DNSTunneling) EncodeData

func (d *DNSTunneling) EncodeData(data []byte) ([]string, error)

func (*DNSTunneling) SetChunkSize

func (d *DNSTunneling) SetChunkSize(size int)

func (*DNSTunneling) SetDomain

func (d *DNSTunneling) SetDomain(domain string)

type FirewallEvasion

type FirewallEvasion struct {
	// contains filtered or unexported fields
}

func NewFirewallEvasion

func NewFirewallEvasion() *FirewallEvasion

func (*FirewallEvasion) FindOpenPort

func (f *FirewallEvasion) FindOpenPort(host string) (int, error)

func (*FirewallEvasion) IsPortOpen

func (f *FirewallEvasion) IsPortOpen(host string, port int) bool

func (*FirewallEvasion) SetCommonPorts

func (f *FirewallEvasion) SetCommonPorts(ports []int)

type MemoryProtector

type MemoryProtector struct {
	// contains filtered or unexported fields
}

func NewMemoryProtector

func NewMemoryProtector() *MemoryProtector

func (*MemoryProtector) DecryptMemoryRegion

func (p *MemoryProtector) DecryptMemoryRegion(address uintptr, size uint64, key []byte) error

func (*MemoryProtector) EncryptMemoryRegion

func (p *MemoryProtector) EncryptMemoryRegion(address uintptr, size uint64, key []byte) error

func (*MemoryProtector) LockMemoryRegion

func (p *MemoryProtector) LockMemoryRegion(address uintptr, size uint64) error

func (*MemoryProtector) ProtectMemoryRegion

func (p *MemoryProtector) ProtectMemoryRegion(address uintptr, size uint64) error

func (*MemoryProtector) SecureZeroMemory

func (p *MemoryProtector) SecureZeroMemory(address uintptr, size uint64) error

func (*MemoryProtector) UnlockMemoryRegion

func (p *MemoryProtector) UnlockMemoryRegion(address uintptr, size uint64) error

func (*MemoryProtector) UnprotectMemoryRegion

func (p *MemoryProtector) UnprotectMemoryRegion(address uintptr) error

type NetworkObfuscator

type NetworkObfuscator struct {
	// contains filtered or unexported fields
}

func NewNetworkObfuscator

func NewNetworkObfuscator(key []byte) *NetworkObfuscator

func (*NetworkObfuscator) DeobfuscateData

func (n *NetworkObfuscator) DeobfuscateData(data []byte) ([]byte, error)

func (*NetworkObfuscator) ObfuscateData

func (n *NetworkObfuscator) ObfuscateData(data []byte) ([]byte, error)

type NetworkSecurityManager

type NetworkSecurityManager struct {
	Obfuscator       *NetworkObfuscator
	FirewallEvasion  *FirewallEvasion
	DNSTunneling     *DNSTunneling
	AntiVirusEvasion *AntiVirusEvasion
}

func NewNetworkSecurityManager

func NewNetworkSecurityManager(key []byte) *NetworkSecurityManager

func (*NetworkSecurityManager) CreateDNSTunnel

func (n *NetworkSecurityManager) CreateDNSTunnel(data []byte) ([]string, error)

func (*NetworkSecurityManager) DecodeDNSTunnel

func (n *NetworkSecurityManager) DecodeDNSTunnel(queries []string) ([]byte, error)

func (*NetworkSecurityManager) DecryptPayload

func (n *NetworkSecurityManager) DecryptPayload(encryptedPayload []byte, password string) ([]byte, error)

func (*NetworkSecurityManager) DeobfuscateTraffic

func (n *NetworkSecurityManager) DeobfuscateTraffic(data []byte) ([]byte, error)

func (*NetworkSecurityManager) EncryptPayload

func (n *NetworkSecurityManager) EncryptPayload(payload []byte, password string) ([]byte, error)

func (*NetworkSecurityManager) FindOpenPort

func (n *NetworkSecurityManager) FindOpenPort(host string) (int, error)

func (*NetworkSecurityManager) ObfuscateTraffic

func (n *NetworkSecurityManager) ObfuscateTraffic(data []byte) ([]byte, error)

type SecurityManager

type SecurityManager struct {
	MemoryProtector *MemoryProtector
	AntiAnalysis    *AntiAnalysis
	CodeIntegrity   *CodeIntegrity
	SelfModCode     *SelfModifyingCode
}

func NewSecurityManager

func NewSecurityManager() *SecurityManager

func (*SecurityManager) GetSecurityRecommendations

func (s *SecurityManager) GetSecurityRecommendations() []string

func (*SecurityManager) GetSecurityStatus

func (s *SecurityManager) GetSecurityStatus() map[string]interface{}

func (*SecurityManager) Initialize

func (s *SecurityManager) Initialize() error

func (*SecurityManager) SecureMemory

func (s *SecurityManager) SecureMemory(address uintptr, size uint64, password string) error

func (*SecurityManager) SecureNetwork

func (s *SecurityManager) SecureNetwork(conn io.ReadWriter) io.ReadWriter

func (*SecurityManager) UnsecureMemory

func (s *SecurityManager) UnsecureMemory(address uintptr, size uint64, password string) error

type SelfModifyingCode

type SelfModifyingCode struct {
	// contains filtered or unexported fields
}

func NewSelfModifyingCode

func NewSelfModifyingCode() *SelfModifyingCode

func (*SelfModifyingCode) DecryptCode

func (s *SelfModifyingCode) DecryptCode(address uintptr, size uint64, key []byte) error

func (*SelfModifyingCode) EncryptCode

func (s *SelfModifyingCode) EncryptCode(address uintptr, size uint64, key []byte) error

func (*SelfModifyingCode) RestoreOriginalCode

func (s *SelfModifyingCode) RestoreOriginalCode(address uintptr) error

func (*SelfModifyingCode) SaveOriginalCode

func (s *SelfModifyingCode) SaveOriginalCode(address uintptr, size uint64) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL