retdec
macho_detector.h
Go to the documentation of this file.
1 
7 #ifndef FILEINFO_FILE_DETECTOR_MACHO_DETECTOR_H
8 #define FILEINFO_FILE_DETECTOR_MACHO_DETECTOR_H
9 
12 
13 namespace retdec {
14 namespace fileinfo {
15 
20 {
21  private:
22  std::shared_ptr<MachOWrapper> machoParser;
23  protected:
26  void getEntryPoint();
27  void getSegments();
28  void getSections();
29  void getSymbols();
30  void getEncryption();
31  void getOsInfo();
32  void getRelocations();
34 
37  virtual void detectFileClass() override;
38  virtual void detectArchitecture() override;
39  virtual void detectFileType() override;
40  virtual void getAdditionalInfo() override;
43  public:
45  std::string pathToInputFile,
46  FileInformation &finfo,
50 };
51 
52 } // namespace fileinfo
53 } // namespace retdec
54 
55 #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: macho_detector.h:20
void getEntryPoint()
Definition: macho_detector.cpp:45
virtual void getAdditionalInfo() override
Definition: macho_detector.cpp:319
void getRelocations()
Definition: macho_detector.cpp:210
void getOsInfo()
Definition: macho_detector.cpp:197
MachODetector(std::string pathToInputFile, FileInformation &finfo, retdec::cpdetect::DetectParams &searchPar, retdec::fileformat::LoadFlags loadFlags)
Definition: macho_detector.cpp:31
virtual void detectFileType() override
Definition: macho_detector.cpp:314
virtual void detectArchitecture() override
Definition: macho_detector.cpp:260
void getEncryption()
Definition: macho_detector.cpp:181
void getSymbols()
Definition: macho_detector.cpp:130
bool isMachoUniversalArchive()
Definition: macho_detector.cpp:343
virtual void detectFileClass() override
Definition: macho_detector.cpp:243
void getSegments()
Definition: macho_detector.cpp:72
std::shared_ptr< MachOWrapper > machoParser
file parser
Definition: macho_detector.h:22
virtual retdec::cpdetect::CompilerDetector * createCompilerDetector() const override
Definition: macho_detector.cpp:334
void getSections()
Definition: macho_detector.cpp:96
Definition of FileDetector class.
Definition of MachOWrapper class.
LoadFlags
Definition: fftypes.h:69
Definition: archive_wrapper.h:19
Definition: cptypes.h:110