BearParser
Portable Executable parsing library (from PE-bear)
Loading...
Searching...
No Matches
ImportBaseFuncWrapper Class Referenceabstract

#include <ImportBaseDirWrapper.h>

Collaboration diagram for ImportBaseFuncWrapper:

Public Member Functions

 ImportBaseFuncWrapper (PEFile *pe, ImportBaseEntryWrapper *parentLib, size_t entryNumber)
virtual QString getName ()
QString getShortName ()
QString getLibName ()
virtual bool isValid ()
virtual bool isByOrdinal ()=0
virtual uint64_t getOrdinal ()=0
virtual char * getFunctionName ()=0
virtual offset_t callVia ()=0
bufsize_t getAddrSize ()
bufsize_t getThunkValSize ()
Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
virtual ~PENodeWrapper ()
PEFilegetPE ()
virtual PENodeWrappergetParentNode ()
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 ExeNodeWrappergetEntryAt (size_t fieldId)
virtual size_t getEntriesCount ()
virtual size_t getEntriesNum ()
virtual size_t getSubFieldsCount ()
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 QString getFieldName (size_t fieldId)=0
virtual bool canAddEntry ()
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
ExeNodeWrappergetLastEntry ()
virtual offset_t getNextEntryOffset ()
virtual bufsize_t geEntrySize ()
Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
virtual ~ExeElementWrapper ()
virtual bufsize_t getContentSize ()
virtual BYTE * getContent ()
virtual void * getPtr ()=0
virtual bufsize_t getSize ()=0
virtual size_t getFieldsCount ()=0
virtual offset_t getOffset ()
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual void * getFieldPtr (size_t fieldId, size_t subField)=0
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 WrappedValue::data_type containsDataType (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)
ExecutablegetExe ()
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 ImportBaseDirWrapper

Additional Inherited Members

Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
virtual void clear ()
virtual void addMapping (ExeNodeWrapper *entry)
virtual bool loadNextEntry (size_t entryNum)
virtual ExeNodeWrapperaddEntryAt (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 PENodeWrapper
PEFilem_PE
PENodeWrapperpeParentNode
Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
size_t entryNum
std::vector< ExeNodeWrapper * > entries
Protected Attributes inherited from ExeElementWrapper
Executablem_Exe

Detailed Description

Definition at line 93 of file ImportBaseDirWrapper.h.

Constructor & Destructor Documentation

◆ ImportBaseFuncWrapper()

ImportBaseFuncWrapper::ImportBaseFuncWrapper ( PEFile * pe,
ImportBaseEntryWrapper * parentLib,
size_t entryNumber )
inline

Definition at line 96 of file ImportBaseDirWrapper.h.

Here is the call graph for this function:

Member Function Documentation

◆ callVia()

virtual offset_t ImportBaseFuncWrapper::callVia ( )
pure virtual

◆ getAddrSize()

bufsize_t ImportBaseFuncWrapper::getAddrSize ( )
inline

Definition at line 111 of file ImportBaseDirWrapper.h.

Here is the call graph for this function:

◆ getFunctionName()

virtual char * ImportBaseFuncWrapper::getFunctionName ( )
pure virtual

◆ getLibName()

QString ImportBaseFuncWrapper::getLibName ( )

Definition at line 225 of file ImportBaseDirWrapper.cpp.

Here is the call graph for this function:

◆ getName()

QString ImportBaseFuncWrapper::getName ( )
virtual

Implements ExeElementWrapper.

Definition at line 236 of file ImportBaseDirWrapper.cpp.

Here is the call graph for this function:

◆ getOrdinal()

virtual uint64_t ImportBaseFuncWrapper::getOrdinal ( )
pure virtual

◆ getShortName()

QString ImportBaseFuncWrapper::getShortName ( )

Definition at line 205 of file ImportBaseDirWrapper.cpp.

Here is the call graph for this function:

◆ getThunkValSize()

bufsize_t ImportBaseFuncWrapper::getThunkValSize ( )
inline

Definition at line 117 of file ImportBaseDirWrapper.h.

Here is the call graph for this function:

◆ isByOrdinal()

virtual bool ImportBaseFuncWrapper::isByOrdinal ( )
pure virtual

◆ isValid()

bool ImportBaseFuncWrapper::isValid ( )
virtual

Reimplemented from ExeNodeWrapper.

Definition at line 246 of file ImportBaseDirWrapper.cpp.

Here is the call graph for this function:

◆ ImportBaseDirWrapper

friend class ImportBaseDirWrapper
friend

Definition at line 119 of file ImportBaseDirWrapper.h.


The documentation for this class was generated from the following files: