15 :
startOffset(start_offset), cov(nullptr), covered(false)
29 bool insert(DWORD rva, ULONGLONG funcAddr)
31 rvaToFuncVA[rva] = funcAddr;
32 funcAddresses.insert(funcAddr);
36 bool makeCoverage(IN
const peconv::ExportsMapper* exportsMap);
49 bool fillNamesSpace(
const BYTE* buf_start,
size_t buf_size, DWORD bufRVA,
bool is64b);
60 std::string dllFullName;
61 std::set<ULONGLONG> funcAddresses;
62 std::map<DWORD, ULONGLONG> rvaToFuncVA;
64 peconv::ImportedDllCoverage *cov;
71 if (!lhs || !rhs)
return false;
104 bool append(ULONGLONG offset, ULONGLONG functionVA,
const peconv::ExportedFunc *exp)
106 if (!exp)
return false;
134 IATThunksSeriesSet::iterator itr;
141 bool makeCoverage(IN
const peconv::ExportsMapper* exportsMap);
162 std::map<ULONGLONG, const peconv::ExportedFunc*>
functions;
IATBlock(bool _is64bit, DWORD _iat_offset)
std::map< ULONGLONG, const peconv::ExportedFunc * > functions
size_t countThunks() const
bool operator<(const IATBlock &other) const
bool append(ULONGLONG offset, ULONGLONG functionVA, const peconv::ExportedFunc *exp)
void appendSeries(IATThunksSeries *series)
bool makeCoverage(IN const peconv::ExportsMapper *exportsMap)
IATThunksSeriesSet thunkSeries
std::map< ULONGLONG, ULONGLONG > addrToFunctionVA
IATThunksSeriesSet splitSeries(IN IATThunksSeries *notCoveredSeries, IN const peconv::ExportsMapper &exportsMap)
bool makeCoverage(IN const peconv::ExportsMapper *exportsMap)
IATThunksSeries(DWORD start_offset)
bool insert(DWORD rva, ULONGLONG funcAddr)
bool operator<(const IATThunksSeries &other) const
size_t sizeOfNamesSpace(bool is64b)
bool fillNamesSpace(const BYTE *buf_start, size_t buf_size, DWORD bufRVA, bool is64b)
std::map< DWORD, ULONGLONG > getRvaToFuncMap()
std::set< IATThunksSeries *, IATThunksSeriesPtrCompare > IATThunksSeriesSet
bool operator()(const IATThunksSeries *lhs, const IATThunksSeries *rhs) const