mirror of
https://github.com/hasherezade/pe-sieve.git
synced 2026-10-12 02:15:22 +00:00
35 lines
819 B
C++
35 lines
819 B
C++
#include <windows.h>
|
|
#include <string>
|
|
#include <iostream>
|
|
|
|
#include "pe_sieve.h"
|
|
|
|
#define PESIEVE_EXPORTS
|
|
#include <pe_sieve_api.h>
|
|
|
|
#define LIB_NAME "PE-sieve"
|
|
|
|
PEsieve_report PESIEVE_API_FUNC PESieve_scan(const PEsieve_params args)
|
|
{
|
|
const pesieve::ReportEx* report = pesieve::scan_and_dump(args);
|
|
if (report == nullptr) {
|
|
pesieve::t_report nullrep = { 0 };
|
|
nullrep.pid = args.pid;
|
|
nullrep.errors = pesieve::ERROR_SCAN_FAILURE;
|
|
return nullrep;
|
|
}
|
|
pesieve::t_report summary = report->scan_report->generateSummary();
|
|
delete report;
|
|
return summary;
|
|
}
|
|
|
|
void PESIEVE_API_FUNC PESieve_help(void)
|
|
{
|
|
std::string my_info = pesieve::info();
|
|
|
|
std::cout << my_info;
|
|
MessageBox(NULL, my_info.c_str(), LIB_NAME, MB_ICONINFORMATION);
|
|
}
|
|
|
|
extern const DWORD PESIEVE_API PESieve_version = pesieve::PESIEVE_VERSION_ID;
|