Documentation
¶
Index ¶
- type AntiAnalysis
- type AntiVirusEvasion
- func (a *AntiVirusEvasion) DecryptPayload(encryptedPayload []byte, password string) ([]byte, error)
- func (a *AntiVirusEvasion) DeobfuscateSignature(data []byte, key byte) ([]byte, error)
- func (a *AntiVirusEvasion) EncryptPayload(payload []byte, password string) ([]byte, error)
- func (a *AntiVirusEvasion) ObfuscateSignature(data []byte) ([]byte, error)
- type CodeIntegrity
- type DNSTunneling
- type FirewallEvasion
- type MemoryProtector
- func (p *MemoryProtector) DecryptMemoryRegion(address uintptr, size uint64, key []byte) error
- func (p *MemoryProtector) EncryptMemoryRegion(address uintptr, size uint64, key []byte) error
- func (p *MemoryProtector) LockMemoryRegion(address uintptr, size uint64) error
- func (p *MemoryProtector) ProtectMemoryRegion(address uintptr, size uint64) error
- func (p *MemoryProtector) SecureZeroMemory(address uintptr, size uint64) error
- func (p *MemoryProtector) UnlockMemoryRegion(address uintptr, size uint64) error
- func (p *MemoryProtector) UnprotectMemoryRegion(address uintptr) error
- type NetworkObfuscator
- type NetworkSecurityManager
- func (n *NetworkSecurityManager) CreateDNSTunnel(data []byte) ([]string, error)
- func (n *NetworkSecurityManager) DecodeDNSTunnel(queries []string) ([]byte, error)
- func (n *NetworkSecurityManager) DecryptPayload(encryptedPayload []byte, password string) ([]byte, error)
- func (n *NetworkSecurityManager) DeobfuscateTraffic(data []byte) ([]byte, error)
- func (n *NetworkSecurityManager) EncryptPayload(payload []byte, password string) ([]byte, error)
- func (n *NetworkSecurityManager) FindOpenPort(host string) (int, error)
- func (n *NetworkSecurityManager) ObfuscateTraffic(data []byte) ([]byte, error)
- type SecurityManager
- func (s *SecurityManager) GetSecurityRecommendations() []string
- func (s *SecurityManager) GetSecurityStatus() map[string]interface{}
- func (s *SecurityManager) Initialize() error
- func (s *SecurityManager) SecureMemory(address uintptr, size uint64, password string) error
- func (s *SecurityManager) SecureNetwork(conn io.ReadWriter) io.ReadWriter
- func (s *SecurityManager) UnsecureMemory(address uintptr, size uint64, password string) error
- type SelfModifyingCode
- func (s *SelfModifyingCode) DecryptCode(address uintptr, size uint64, key []byte) error
- func (s *SelfModifyingCode) EncryptCode(address uintptr, size uint64, key []byte) error
- func (s *SelfModifyingCode) RestoreOriginalCode(address uintptr) error
- func (s *SelfModifyingCode) SaveOriginalCode(address uintptr, size uint64) error
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
Click to show internal directories.
Click to hide internal directories.