Files
awesome_anti_virus_engine/ai_anti_malware/head.h

43 lines
999 B
C
Raw Normal View History

2025-03-06 04:05:03 +08:00
#pragma once
2025-03-20 19:56:39 +08:00
#define LOG_LEVEL 1
2025-03-09 03:19:40 +08:00
2025-03-06 04:05:03 +08:00
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <WinSock2.h>
2025-03-06 04:05:03 +08:00
#include <vector>
#include <map>
#include <unordered_map>
#include <ctime>
#include <functional>
#include <string>
#include <vector>
2025-03-06 04:05:03 +08:00
#include "unicorn/include/unicorn/unicorn.h"
#include "capstone/include/capstone/capstone.h"
#pragma comment(lib, "unicorn/unicorn.lib")
#pragma comment(lib, "capstone/capstone.lib")
#include "libpeconv/include/peconv.h"
#include "native_struct.h"
#include "tiny_wfp_structs.h"
2025-03-06 04:05:03 +08:00
struct BasicPeInfo {
std::string inputFilePath;
bool isX64;
uint64_t RecImageBase;
uint64_t entryPoint;
uint64_t imageEnd;
bool isRelocated;
uint8_t* peBuffer;
size_t peSize;
PIMAGE_NT_HEADERS ntHead64;
PIMAGE_NT_HEADERS32 ntHead32;
bool isDll;
~BasicPeInfo() {
if (peBuffer != nullptr) {
peconv::free_pe_buffer(peBuffer);
peBuffer = nullptr;
}
}
2025-03-06 04:05:03 +08:00
};
#include "sandbox.h"
#include "ml.h"