80 entrypoints.insert(mainEP,
"_start");
const offset_t INVALID_ADDR
virtual bufsize_t getContentSize()=0
virtual bool isTruncated()
virtual BYTE * getContentAtPtr(BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContent()=0
virtual BYTE * getContentAt(offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual bool resize(bufsize_t newSize)
virtual Executable * build(AbstractByteBuffer *buf)=0
virtual bool signatureMatches(AbstractByteBuffer *buf)=0
virtual QString typeName()=0
ExeException(const QString info)
virtual bool isTruncated()
virtual offset_t getEntryPoint(Executable::addr_type aType=Executable::RVA)=0
bufsize_t getFileSize() const
virtual exe_bits getBitMode()
virtual offset_t toRaw(offset_t offset, addr_type addrType, bool allowExceptions=false)
virtual exe_arch getArch()=0
virtual bool isValidAddr(offset_t addr, addr_type addrType)
BYTE * getContentAtPtr(BYTE *ptr, bufsize_t size, bool allowExceptions=false)
BYTE * getContentAt(offset_t offset, bufsize_t size, bool allowExceptions=false)
static bool isBit64(Executable *exe)
virtual offset_t getImageBase(bool recalculate=false)=0
virtual BYTE * getContent()
virtual offset_t vaToRaw(offset_t va)
virtual ~Executable(void)
virtual bool isValidVA(offset_t va)
Executable(AbstractByteBuffer *v_buf, exe_bits v_bitMode)
virtual offset_t getRawSize() const
virtual size_t getAllEntryPoints(QMap< offset_t, QString > &entrypoints, Executable::addr_type aType=Executable::RVA)
virtual bufsize_t getMappedSize(Executable::addr_type aType)=0
virtual bufsize_t getImageSize()
virtual offset_t rawToRva(offset_t raw)=0
virtual offset_t rvaToRaw(offset_t rva)=0
virtual bufsize_t getAlignment(Executable::addr_type aType) const =0
virtual offset_t convertAddr(offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType)
virtual bool resize(bufsize_t newSize)
Executable::addr_type detectAddrType(offset_t addr, Executable::addr_type hintType)
virtual bool dumpFragment(offset_t offset, bufsize_t size, QString fileName)
virtual offset_t VaToRva(offset_t va, bool autodetect=false)
static bool isBit32(Executable *exe)
virtual offset_t rvaToVa(offset_t rva)
virtual bufsize_t getContentSize()
AbstractByteBuffer * getFileBuffer() const