7 #ifndef RETDEC_CPDETECT_HEURISTICS_PE_HEURISTICS_H
8 #define RETDEC_CPDETECT_HEURISTICS_PE_HEURISTICS_H
55 const std::uint8_t * codeBegin,
56 const std::uint8_t * codePtr,
57 const std::uint8_t * codeEnd,
58 std::size_t maxCount);
65 const char * fileData,
66 const char * fileDataEnd,
Definition: heuristics.h:21
ToolInformation & toolInfo
results - detected tools
Definition: heuristics.h:69
Definition: pe_heuristics.h:30
virtual void getFormatSpecificLanguageHeuristics() override
Definition: pe_heuristics.cpp:2159
void getAndpakkHeuristics()
Definition: pe_heuristics.cpp:1019
retdec::fileformat::PeFormat & peParser
parser of input PE file
Definition: pe_heuristics.h:32
void getExcelsiorHeuristics()
Definition: pe_heuristics.cpp:1270
void getEnigmaHeuristics()
Definition: pe_heuristics.cpp:1037
std::string getUpxAdditionalInfo(std::size_t metadataPos)
Definition: pe_heuristics.cpp:213
void getAutoItHeuristics()
Definition: pe_heuristics.cpp:292
PeHeuristics(retdec::fileformat::PeFormat &parser, Search &searcher, ToolInformation &toolInfo)
Definition: pe_heuristics.cpp:162
void getPeCompactHeuristics()
Definition: pe_heuristics.cpp:982
void getRdataHeuristic()
Definition: pe_heuristics.cpp:1618
void getDotNetHeuristics()
Definition: pe_heuristics.cpp:317
void getNetHeuristic()
Definition: pe_heuristics.cpp:1186
void getAdeptProtectorHeuristics()
Definition: pe_heuristics.cpp:1151
void getMPRMMGVAHeuristics()
Definition: pe_heuristics.cpp:720
void getBorlandDelphiHeuristics()
Definition: pe_heuristics.cpp:1352
std::string getEnigmaVersion()
Definition: pe_heuristics.cpp:177
void getSafeDiscHeuristics()
Definition: pe_heuristics.cpp:591
void getSecuROMHeuristics()
Definition: pe_heuristics.cpp:669
void getPelockHeuristics()
Definition: pe_heuristics.cpp:814
const std::uint8_t * skip_NOP_JMP8_JMP32(const std::uint8_t *codeBegin, const std::uint8_t *codePtr, const std::uint8_t *codeEnd, std::size_t maxCount)
Definition: pe_heuristics.cpp:353
void getPeSectionHeuristics()
Definition: pe_heuristics.cpp:1907
virtual void getFormatSpecificCompilerHeuristics() override
Definition: pe_heuristics.cpp:2167
void getMorphineHeuristics()
Definition: pe_heuristics.cpp:469
void getMsvcIntelHeuristics()
Definition: pe_heuristics.cpp:1405
void getActiveMarkHeuristics()
Definition: pe_heuristics.cpp:759
void getUpxHeuristics()
Definition: pe_heuristics.cpp:901
void getPetiteHeuristics()
Definition: pe_heuristics.cpp:792
void getCodeLockHeuristics()
Definition: pe_heuristics.cpp:1171
std::int32_t getInt32Unaligned(const std::uint8_t *codePtr)
Definition: pe_heuristics.cpp:341
void getLinkerVersionHeuristic()
Definition: pe_heuristics.cpp:1498
void getSlashedSignatures()
Definition: pe_heuristics.cpp:430
void getFsgHeuristics()
Definition: pe_heuristics.cpp:965
void getVisualBasicHeuristics()
Definition: pe_heuristics.cpp:328
void getStarForceHeuristics()
Definition: pe_heuristics.cpp:505
void getMewSectionHeuristics()
Definition: pe_heuristics.cpp:1844
void getBeRoHeuristics()
Definition: pe_heuristics.cpp:1388
void getGoHeuristics()
Definition: pe_heuristics.cpp:265
void getStarforceHeuristic()
Definition: pe_heuristics.cpp:1457
std::size_t loadedLength
actual loaded length of file
Definition: pe_heuristics.h:35
void getEzirizReactorHeuristics()
Definition: pe_heuristics.cpp:834
bool checkSecuROMSignature(const char *fileData, const char *fileDataEnd, uint32_t FileOffset)
Definition: pe_heuristics.cpp:635
void getNullsoftHeuristic()
Definition: pe_heuristics.cpp:1663
void getVBoxHeuristics()
Definition: pe_heuristics.cpp:1107
void getRLPackHeuristics()
Definition: pe_heuristics.cpp:776
void getManifestHeuristic()
Definition: pe_heuristics.cpp:1682
void getArmadilloHeuristic()
Definition: pe_heuristics.cpp:1435
std::size_t declaredLength
declared length of file
Definition: pe_heuristics.h:34
void getNsPackSectionHeuristics()
Definition: pe_heuristics.cpp:1872
void getSevenZipHeuristics()
Definition: pe_heuristics.cpp:1782
void getActiveDeliveryHeuristics()
Definition: pe_heuristics.cpp:1133
void getVmProtectHeuristics()
Definition: pe_heuristics.cpp:1288
void getHeaderStyleHeuristics()
Definition: pe_heuristics.cpp:401
Class for heuristics detection.
Definition: archive_wrapper.h:19