retdec
pe_detector.h
Go to the documentation of this file.
1 
7 #ifndef FILEINFO_FILE_DETECTOR_PE_DETECTOR_H
8 #define FILEINFO_FILE_DETECTOR_PE_DETECTOR_H
9 
12 
13 namespace retdec {
14 namespace fileinfo {
15 
19 class PeDetector : public FileDetector
20 {
21  private:
22  std::shared_ptr<PeWrapper> peParser;
23 
26  void getFileFlags();
27  void getDllFlags();
28  void getHeaderInfo();
29  void getCoffSymbols();
31  void getDirectories();
32  void getSections();
33  void getDotnetInfo();
34  void getVisualBasicInfo();
36  protected:
39  virtual void detectFileClass() override;
40  virtual void detectArchitecture() override;
41  virtual void detectFileType() override;
42  virtual void getAdditionalInfo() override;
45  public:
46  PeDetector(
47  const std::string & pathToInputFile,
48  const std::string & dllListFile,
49  FileInformation &finfo,
52 };
53 
54 } // namespace fileinfo
55 } // namespace retdec
56 
57 #endif
Definition: cpdetect.h:24
Definition: file_detector.h:21
retdec::fileformat::LoadFlags loadFlags
load flags for configurable running
Definition: file_detector.h:47
Definition: file_information.h:25
Definition: pe_detector.h:20
void getFileFlags()
Definition: pe_detector.cpp:58
std::shared_ptr< PeWrapper > peParser
file parser
Definition: pe_detector.h:22
void getDirectories()
Definition: pe_detector.cpp:199
virtual void detectFileClass() override
Definition: pe_detector.cpp:356
virtual void detectArchitecture() override
Definition: pe_detector.cpp:370
virtual retdec::cpdetect::CompilerDetector * createCompilerDetector() const override
Definition: pe_detector.cpp:544
PeDetector(const std::string &pathToInputFile, const std::string &dllListFile, FileInformation &finfo, retdec::cpdetect::DetectParams &searchPar, retdec::fileformat::LoadFlags loadFlags)
Definition: pe_detector.cpp:39
virtual void detectFileType() override
Definition: pe_detector.cpp:500
void getDotnetInfo()
Definition: pe_detector.cpp:297
void getSections()
Definition: pe_detector.cpp:216
void getHeaderInfo()
Definition: pe_detector.cpp:144
void getRelocationTableInfo()
Definition: pe_detector.cpp:185
void getCoffSymbols()
Definition: pe_detector.cpp:162
virtual void getAdditionalInfo() override
Definition: pe_detector.cpp:505
void getDllFlags()
Definition: pe_detector.cpp:105
void getVisualBasicInfo()
Definition: pe_detector.cpp:345
Definition of FileDetector class.
LoadFlags
Definition: fftypes.h:69
Definition: archive_wrapper.h:19
Definition of PeWrapper class.
Definition: cptypes.h:110