#include "loader/binary.hpp" #include "loader/elf.hpp" #include "loader/pe.hpp" #include unique_ptr Binary::create(const string& path) { auto elf = make_unique(); if (elf->load(path)) return elf; auto pe = make_unique(); if (pe->load(path)) return pe; return nullptr; }