7 #ifndef FILEINFO_FILE_INFORMATION_FILE_INFORMATION_H
8 #define FILEINFO_FILE_INFORMATION_FILE_INFORMATION_H
69 std::vector<std::pair<std::string,std::string>>
anomalies;
80 std::string
getMd5()
const;
208 std::string
getPdbAgeStr(std::ios_base &(* format)(std::ios_base &))
const;
223 std::string
getImportAddressStr(std::size_t position, std::ios_base &(* format)(std::ios_base &))
const;
243 std::string
getExportAddressStr(std::size_t position, std::ios_base &(* format)(std::ios_base &))
const;
267 std::string
getResourceNameIdStr(std::size_t index, std::ios_base &(* format)(std::ios_base &))
const;
268 std::string
getResourceTypeIdStr(std::size_t index, std::ios_base &(* format)(std::ios_base &))
const;
271 std::string
getResourceOffsetStr(std::size_t index, std::ios_base &(* format)(std::ios_base &))
const;
272 std::string
getResourceSizeStr(std::size_t index, std::ios_base &(* format)(std::ios_base &))
const;
335 std::string
getTlsCallBackAddrStr(std::size_t position, std::ios_base &(* format)(std::ios_base &))
const;
353 std::string
getSegmentOffsetStr(std::size_t position, std::ios_base &(* format)(std::ios_base &))
const;
358 std::string
getSegmentAlignmentStr(std::size_t position, std::ios_base &(* format)(std::ios_base &))
const;
374 std::string
getSectionOffsetStr(std::size_t position, std::ios_base &(* format)(std::ios_base &))
const;
376 std::string
getSectionEntrySizeStr(std::size_t position, std::ios_base &(* format)(std::ios_base &))
const;
377 std::string
getSectionAddressStr(std::size_t position, std::ios_base &(* format)(std::ios_base &))
const;
388 std::string
getSectionEntropy(std::size_t position, std::ios_base &(* format)(std::ios_base &))
const;
402 std::string
getSymbolName(std::size_t tableIndex, std::size_t symbolIndex)
const;
403 std::string
getSymbolType(std::size_t tableIndex, std::size_t symbolIndex)
const;
404 std::string
getSymbolBind(std::size_t tableIndex, std::size_t symbolIndex)
const;
405 std::string
getSymbolOther(std::size_t tableIndex, std::size_t symbolIndex)
const;
407 std::string
getSymbolIndexStr(std::size_t tableIndex, std::size_t symbolIndex)
const;
408 std::string
getSymbolAddressStr(std::size_t tableIndex, std::size_t symbolIndex, std::ios_base &(* format)(std::ios_base &))
const;
409 std::string
getSymbolValueStr(std::size_t tableIndex, std::size_t symbolIndex)
const;
410 std::string
getSymbolSizeStr(std::size_t tableIndex, std::size_t symbolIndex)
const;
429 std::string
getRelocationOffsetStr(std::size_t tableIndex, std::size_t relocationIndex, std::ios_base &(* format)(std::ios_base &))
const;
443 std::string
getDynamicEntryValueStr(std::size_t sectionIndex, std::size_t entryIndex, std::ios_base &(* format)(std::ios_base &))
const;
445 unsigned long long getDynamicEntryFlags(std::size_t sectionIndex, std::size_t entryIndex)
const;
448 void getDynamicEntryFlagsDescriptors(std::size_t sectionIndex, std::size_t entryIndex, std::vector<std::string> &desc, std::vector<std::string> &abb)
const;
484 std::string
getImageBaseStr(std::ios_base &(* format)(std::ios_base &))
const;
485 std::string
getEpAddressStr(std::ios_base &(* format)(std::ios_base &))
const;
486 std::string
getEpOffsetStr(std::ios_base &(* format)(std::ios_base &))
const;
549 void setCrc32(
const std::string &fileCrc32);
550 void setMd5(
const std::string &fileMd5);
551 void setSha256(
const std::string &fileSha256);
567 void setOsAbi(
const std::string &osabi);
607 void setStrings(
const std::vector<retdec::fileformat::String> *sStrings);
629 void setAnomalies(
const std::vector<std::pair<std::string,std::string>> &anom);
Definition: certificate_table.h:19
Definition: data_directory.h:22
Definition: dotnet_info.h:29
Definition: dynamic_section.h:22
Definition: elf_core.h:34
Definition: elf_notes.h:34
Definition: export_table.h:19
Definition: elf_core.h:22
Definition: file_section.h:23
Definition: file_segment.h:23
Definition: import_table.h:19
Definition: loader_info.h:17
Definition: loader_info.h:35
Definition: pdb_info.h:22
Definition: relocation_table.h:24
Definition: resource_table.h:25
Definition: symbol_table.h:26
Definition: tls_info.h:19
Definition: visual_basic_info.h:21
Class for tool detection.
ReturnCode
Definition: cptypes.h:23
Definition: archive_wrapper.h:19
Definition: cptypes.h:129