Skip to content
API Documentation
BastionGuard™
AntiRansomEngine.cpp File Reference

Go to the source code of this file.

Functions

static int yara_callback (YR_SCAN_CONTEXT *context, int message, void *message_data, void *user_data)

Function Documentation

◆ yara_callback()

int yara_callback ( YR_SCAN_CONTEXT * context,
int message,
void * message_data,
void * user_data )
static

Definition at line 106 of file AntiRansomEngine.cpp.

106 {
107 if (message == CALLBACK_MSG_RULE_MATCHING) {
108 auto* sig = reinterpret_cast<sigc::signal<void(const std::string&)>*>(user_data);
109 YR_RULE* rule = (YR_RULE*) message_data;
110 sig->emit(std::string(_("⚠ Ransomware rilevato: ")) + rule->identifier);
111 }
112 return CALLBACK_CONTINUE;
113}
#define _(s)

References _, and yara_callback().

Referenced by main(), run_single_directory_scan(), run_single_file_scan(), AntiRansomEngine::scan_file(), yara_callback(), and yara_callback().