Documentation
¶
Index ¶
- Constants
- Variables
- func CachedRules(ctx context.Context, fss []fs.FS) (*yarax.Rules, error)
- func CleanPath(path string, prefix string) string
- func Diff(ctx context.Context, c malcontent.Config, _ *clog.Logger) (*malcontent.Report, error)
- func Scan(ctx context.Context, c malcontent.Config) (*malcontent.Report, error)
- type ErrorType
- type FileReportError
- type ProcessInfo
- type ScanResult
Constants ¶
View Source
const ( CHANGE = iota + 1 OBJECTIVE RESOURCE TECHNIQUE ALL )
Sensitivity levels: 1: Only display a diff if the file's risk score changes (equivalent to FileRiskChange) 2: Only display a diff if the file's objective changes (e.g., anti-static -> c2) 3: Only display a diff if the file's resource changes (e.g., base64 -> binary) 4: Only display a diff if the file's technique changes (e.g., eval -> exec) 5: Display all files in a diff (default, no filtering)
Variables ¶
View Source
var (
ErrMatchedCondition = errors.New("matched exit criteria")
)
Functions ¶
func CachedRules ¶ added in v1.5.0
func Diff ¶
func Diff(ctx context.Context, c malcontent.Config, _ *clog.Logger) (*malcontent.Report, error)
func Scan ¶
func Scan(ctx context.Context, c malcontent.Config) (*malcontent.Report, error)
Scan YARA scans a data source, applying output filters if necessary.
Types ¶
type FileReportError ¶ added in v1.8.5
type FileReportError struct {
// contains filtered or unexported fields
}
FileReportError is a custom error type to hold the error, path, and vanity reason.
func NewFileReportError ¶ added in v1.8.5
func NewFileReportError(err error, path string, reason ErrorType) *FileReportError
NewFileReportError returns a new FileReportError.
func (*FileReportError) Error ¶ added in v1.8.5
func (e *FileReportError) Error() string
func (*FileReportError) Is ¶ added in v1.8.5
func (e *FileReportError) Is(target error) bool
func (*FileReportError) Path ¶ added in v1.8.5
func (e *FileReportError) Path() string
func (*FileReportError) Type ¶ added in v1.8.5
func (e *FileReportError) Type() ErrorType
func (*FileReportError) Unwrap ¶ added in v1.8.5
func (e *FileReportError) Unwrap() error
type ProcessInfo ¶ added in v1.2.0
type ProcessInfo struct {
PID int32
PPID int32
Name string
ScanPath string
AdvertisedPath string
CmdLine []string
}
func ActiveProcesses ¶ added in v1.2.0
func ActiveProcesses(ctx context.Context) ([]*ProcessInfo, error)
ActiveProcesses is an exported function that a list of active processes.
type ScanResult ¶ added in v1.10.0
type ScanResult struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.