7 #ifndef UNPACKERTOOL_PLUGINS_UPX_UPX_STUB_H
8 #define UNPACKERTOOL_PLUGINS_UPX_UPX_STUB_H
22 namespace unpacker {
class CompressedData; }
24 namespace unpackertool {
70 static std::uint32_t getSizeOfVersion(std::uint8_t version);
87 void setFileOffset(std::uint32_t fileOffset) { _fileOffset = fileOffset; }
92 void setFilterId(std::uint8_t filterId) { _filterId = filterId; }
114 std::unique_ptr<Decompressor> decompressor,
const UpxMetadata& metadata);
124 virtual std::uint32_t getRealEpAddress()
const;
127 void setStubCapturedData(
const DynamicBuffer& stubCapturedData);
130 std::unique_ptr<Decompressor> decodePackingMethod(std::uint8_t packingMethod)
const;
Definition: unpacking_stub.h:25
The class for dynamic buffered data manipulation taking the endianness of the data in account.
Definition: dynamic_buffer.h:36
Declaration of class for buffered data mainpulation.
Interface to loader library.
std::uint64_t fileSize(const std::string &filename)
Definition: PeLibAux.cpp:138
Definition: unpacking_stub.h:16
Definition: archive_wrapper.h:19
Supportive functionality for the generic unpacker.
Plugin class declaration which is representation of interface to the plugin library.
Base class for unpacking stubs that can be subclassed in unpacker plugins.