|
bool | isBit64 () |
|
bool | isBit32 () |
|
virtual | ~Executable (void) |
|
virtual exe_bits | getBitMode () |
|
virtual exe_arch | getArch ()=0 |
|
virtual bufsize_t | getContentSize () |
|
virtual BYTE * | getContent () |
|
virtual offset_t | getRawSize () const |
|
BYTE * | getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) |
|
BYTE * | getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) |
|
virtual BYTE * | getContentAt (offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions=false) |
|
virtual bufsize_t | getMappedSize (Executable::addr_type aType)=0 |
|
virtual bufsize_t | getAlignment (Executable::addr_type aType) const =0 |
|
virtual offset_t | getImageBase (bool recalculate=false)=0 |
|
virtual offset_t | getEntryPoint (Executable::addr_type aType=Executable::RVA)=0 |
|
virtual bufsize_t | getImageSize () |
|
virtual size_t | getAllEntryPoints (QMap< offset_t, QString > &entrypoints, Executable::addr_type aType=Executable::RVA) |
|
virtual bool | isValidAddr (offset_t addr, addr_type addrType) |
|
virtual bool | isValidVA (offset_t va) |
|
virtual offset_t | convertAddr (offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType) |
|
virtual offset_t | toRaw (offset_t offset, addr_type addrType, bool allowExceptions=false) |
|
Executable::addr_type | detectAddrType (offset_t addr, Executable::addr_type hintType) |
|
virtual offset_t | rawToRva (offset_t raw)=0 |
|
virtual offset_t | rvaToRaw (offset_t rva)=0 |
|
virtual offset_t | VaToRva (offset_t va, bool autodetect=false) |
|
virtual offset_t | rvaToVa (offset_t rva) |
|
virtual offset_t | vaToRaw (offset_t va) |
|
QString | getFileName () |
|
virtual bool | resize (bufsize_t newSize) |
|
virtual bool | isResized () |
|
virtual bool | isTruncated () |
|
AbstractByteBuffer * | getFileBuffer () const |
|
bufsize_t | getFileSize () const |
|
virtual bool | dumpFragment (offset_t offset, bufsize_t size, QString fileName) |
|
| AbstractByteBuffer () |
|
virtual | ~AbstractByteBuffer () |
|
BYTE | operator[] (size_t idx) |
|
virtual offset_t | getOffset (void *ptr, 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) |
|
offset_t | substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) |
|
Definition at line 26 of file Executable.h.