retdec
|
#include <RichHeader.h>
Public Types | |
typedef std::vector< PELIB_IMAGE_RICH_HEADER_RECORD >::const_iterator | richHeaderIterator |
Public Member Functions | |
RichHeader () | |
~RichHeader () | |
int | read (std::istream &inStream, std::size_t uiOffset, std::size_t uiSize, bool ignoreInvalidKey) |
bool | isHeaderValid () const |
bool | isStructureValid () const |
std::size_t | getNumberOfIterations () const |
std::uint32_t | getKey () const |
const std::uint32_t * | getDecryptedHeaderItem (std::size_t index) const |
std::string | getDecryptedHeaderItemSignature (std::size_t index) const |
std::string | getDecryptedHeaderItemsSignature (std::initializer_list< std::size_t > indexes) const |
std::vector< std::uint8_t > | getDecryptedHeaderBytes () const |
richHeaderIterator | begin () const |
richHeaderIterator | end () const |
Private Member Functions | |
void | init () |
void | setValidStructure () |
void | getUserFriendlyProductName (PELIB_IMAGE_RICH_HEADER_RECORD &record) |
bool | analyze (bool ignoreInvalidKey=false) |
void | read (InputBuffer &inputbuffer, std::size_t uiSize, bool ignoreInvalidKey) |
Private Attributes | |
bool | headerIsValid |
bool | validStructure |
std::uint32_t | key |
std::size_t | noOfIters |
std::vector< std::uint32_t > | decryptedHeader |
std::vector< PELIB_IMAGE_RICH_HEADER_RECORD > | records |
This class handless rich header.
typedef std::vector<PELIB_IMAGE_RICH_HEADER_RECORD>::const_iterator PeLib::RichHeader::richHeaderIterator |
PeLib::RichHeader::RichHeader | ( | ) |
PeLib::RichHeader::~RichHeader | ( | ) |
|
private |
RichHeader::richHeaderIterator PeLib::RichHeader::begin | ( | ) | const |
RichHeader::richHeaderIterator PeLib::RichHeader::end | ( | ) | const |
std::vector< std::uint8_t > PeLib::RichHeader::getDecryptedHeaderBytes | ( | ) | const |
const std::uint32_t * PeLib::RichHeader::getDecryptedHeaderItem | ( | std::size_t | index | ) | const |
std::string PeLib::RichHeader::getDecryptedHeaderItemSignature | ( | std::size_t | index | ) | const |
std::string PeLib::RichHeader::getDecryptedHeaderItemsSignature | ( | std::initializer_list< std::size_t > | indexes | ) | const |
std::uint32_t PeLib::RichHeader::getKey | ( | ) | const |
std::size_t PeLib::RichHeader::getNumberOfIterations | ( | ) | const |
|
private |
|
private |
bool PeLib::RichHeader::isHeaderValid | ( | ) | const |
bool PeLib::RichHeader::isStructureValid | ( | ) | const |
|
private |
int PeLib::RichHeader::read | ( | std::istream & | inStream, |
std::size_t | uiOffset, | ||
std::size_t | uiSize, | ||
bool | ignoreInvalidKey | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |