BearParser
Portable Executable parsing library (from PE-bear)
|
#include <ResourceVersionWrapper.h>
Public Types | |
enum | ResourceFID { NONE = FIELD_NONE , STRUCT_LEN , VAL_LEN , STRUCT_TYPE , INFO , SIGNATURE , STRUCT_VER , FILE_VER_0 , FILE_VER_1 , PRODUCT_VER_0 , PRODUCT_VER_1 , FLAGS_MASK , FLAGS , OS , TYPE , SUBTYPE , TIMESTAMP_0 , TIMESTAMP_1 , CHILDREN , FIELD_COUNTER } |
Public Member Functions | |
ResourceVersionWrapper (Executable *pe, ResourceLeafWrapper *v_leaf) | |
virtual void * | getPtr () |
virtual bufsize_t | getSize () |
virtual QString | getName () |
virtual size_t | getFieldsCount () |
virtual size_t | getSubFieldsCount () |
virtual void * | getFieldPtr (size_t fieldId, size_t subField) |
virtual QString | getFieldName (size_t fieldId) |
virtual WrappedValue::data_type | containsDataType (size_t fieldId, size_t subField=FIELD_NONE) |
pe::version_info * | getVersionInfo () |
QString | getVersionText () |
Public Member Functions inherited from ResourceContentWrapper | |
virtual | ~ResourceContentWrapper () |
void * | getResContentPtr () |
bufsize_t | getResContentSize () |
offset_t | getContentRaw () |
pe::resource_type | getType () |
Public Member Functions inherited from ExeNodeWrapper | |
ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL) | |
ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber) | |
virtual | ~ExeNodeWrapper () |
virtual bool | wrap () |
virtual void | reloadMapping () |
virtual ExeNodeWrapper * | getEntryAt (size_t fieldId) |
virtual size_t | getEntriesCount () |
virtual size_t | getEntriesNum () |
virtual ExeNodeWrapper * | getParentNode () |
size_t | getEntryId () |
virtual void * | getSubfieldPtr (size_t fieldId, size_t subField) |
virtual bufsize_t | getSubfieldSize (size_t fieldId, size_t subField) |
virtual QString | getSubfieldName (size_t fieldId, size_t subField) |
virtual bool | canAddEntry () |
virtual ExeNodeWrapper * | addEntry (ExeNodeWrapper *entry) |
ExeNodeWrapper * | getLastEntry () |
virtual offset_t | getNextEntryOffset () |
virtual bufsize_t | geEntrySize () |
virtual bool | isValid () |
Public Member Functions inherited from ExeElementWrapper | |
ExeElementWrapper (Executable *exe) | |
virtual | ~ExeElementWrapper () |
virtual bufsize_t | getContentSize () |
virtual BYTE * | getContent () |
virtual offset_t | getOffset () |
virtual offset_t | getOffset (void *ptr, bool allowExceptions=false) |
void * | getFieldPtr (size_t fieldId) |
virtual bufsize_t | getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) |
virtual offset_t | getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) |
virtual QString | translateFieldContent (size_t fieldId) |
virtual bool | hasSubfieldWrapper (size_t parentType) |
virtual WrappedValue | getWrappedValue (size_t fieldId, size_t subField) |
virtual WrappedValue | getWrappedValue (size_t fieldId) |
virtual Executable::addr_type | containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) |
virtual uint64_t | getNumValue (size_t fieldId, size_t subField, bool *isOk) |
uint64_t | getNumValue (size_t fieldId, bool *isOk) |
virtual bool | setNumValue (size_t fieldId, size_t subField, uint64_t val) |
bool | setNumValue (size_t fieldId, uint64_t val) |
Executable * | getExe () |
bool | isBit64 () |
bool | isBit32 () |
Public Member Functions inherited from AbstractByteBuffer | |
AbstractByteBuffer () | |
virtual | ~AbstractByteBuffer () |
virtual bool | isTruncated () |
virtual bool | isResized () |
BYTE | operator[] (size_t idx) |
virtual BYTE * | getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) |
virtual BYTE * | getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) |
virtual bool | setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) |
bool | setStringValue (offset_t rawOffset, QString newText) |
QString | getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) |
QString | getWStringValue (offset_t rawOffset, bufsize_t len) |
QString | getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) |
bufsize_t | getMaxSizeFromOffset (offset_t startOffset) |
bufsize_t | getMaxSizeFromPtr (BYTE *ptr) |
bool | isAreaEmpty (offset_t rawOffset, bufsize_t size) |
bool | fillContent (BYTE filling) |
bool | pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) |
bool | containsBlock (offset_t rawOffset, bufsize_t size) |
bool | intersectsBlock (offset_t rawOffset, bufsize_t size) |
uint64_t | getNumValue (offset_t offset, bufsize_t size, bool *isOk) |
bool | setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) |
bool | setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) |
virtual bool | resize (bufsize_t newSize) |
offset_t | substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) |
Friends | |
class | ResourceContentFactory |
Additional Inherited Members | |
Static Public Member Functions inherited from ResourceContentWrapper | |
static QString | translateType (pe::resource_type type) |
Static Public Member Functions inherited from AbstractByteBuffer | |
static bool | isValid (AbstractByteBuffer *buf) |
Protected Member Functions inherited from ResourceContentWrapper | |
ResourceContentWrapper (Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId) | |
BYTE * | getContentAt (offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize) |
Protected Member Functions inherited from ExeNodeWrapper | |
size_t | getEntriesCount (std::vector< ExeNodeWrapper * > &_entries) |
ExeNodeWrapper * | getEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId) |
virtual void | clear () |
virtual void | addMapping (ExeNodeWrapper *entry) |
virtual bool | loadNextEntry (size_t entryNum) |
virtual ExeNodeWrapper * | addEntryAt (ExeNodeWrapper *entry, offset_t nextOffset) |
virtual bool | isMyEntryType (ExeNodeWrapper *entry) |
Protected Member Functions inherited from ExeElementWrapper | |
virtual bool | canCopyToOffset (offset_t rawOffset) |
bool | copyToOffset (offset_t rawOffset) |
Protected Attributes inherited from ResourceContentWrapper | |
ResourceLeafWrapper * | myLeaf |
pe::resource_type | typeId |
Protected Attributes inherited from ExeNodeWrapper | |
ExeNodeWrapper * | parentNode |
size_t | entryNum |
std::vector< ExeNodeWrapper * > | entries |
Protected Attributes inherited from ExeElementWrapper | |
Executable * | m_Exe |
Definition at line 7 of file ResourceVersionWrapper.h.
Definition at line 10 of file ResourceVersionWrapper.h.
ResourceVersionWrapper::ResourceVersionWrapper | ( | Executable * | pe, |
ResourceLeafWrapper * | v_leaf ) |
TEST
Definition at line 3 of file ResourceVersionWrapper.cpp.
|
virtual |
Reimplemented from ResourceContentWrapper.
Definition at line 111 of file ResourceVersionWrapper.cpp.
|
virtual |
Reimplemented from ResourceContentWrapper.
Definition at line 48 of file ResourceVersionWrapper.cpp.
|
virtual |
Reimplemented from ResourceContentWrapper.
Definition at line 77 of file ResourceVersionWrapper.cpp.
|
inlinevirtual |
Reimplemented from ResourceContentWrapper.
Definition at line 39 of file ResourceVersionWrapper.h.
|
inlinevirtual |
Reimplemented from ResourceContentWrapper.
Definition at line 38 of file ResourceVersionWrapper.h.
|
inlinevirtual |
Reimplemented from ResourceContentWrapper.
Definition at line 36 of file ResourceVersionWrapper.h.
|
inlinevirtual |
Reimplemented from ResourceContentWrapper.
Definition at line 37 of file ResourceVersionWrapper.h.
|
inlinevirtual |
Reimplemented from ResourceContentWrapper.
Definition at line 40 of file ResourceVersionWrapper.h.
pe::version_info * ResourceVersionWrapper::getVersionInfo | ( | ) |
|
inline |
|
friend |
Definition at line 63 of file ResourceVersionWrapper.h.