Uses of Class
com.pnfsoftware.jeb.core.units.code.asm.memory.MemoryException

Packages that use MemoryException
Package
Description
Types used to represent a virtual memory used when analyzing native code.
Types specific to code objects, such as Windows PE, Linux ELF, or Apple Mach-O.
  • Uses of MemoryException in com.pnfsoftware.jeb.core.units.code.asm.memory

    Modifier and Type
    Method
    Description
    void
    IVirtualMemory.allocate(long address, int size, int protection)
    Allocate the entire memory range or nothing (fail).
    void
    AbstractVirtualMemory.allocatePage(long address, int protection)
     
    void
    IVirtualMemory.allocatePage(long address, int protection)
    Allocate a single page.
    void
    IVirtualMemory.free(long address, int size)
    Free the entire memory range or fail.
    void
    AbstractVirtualMemory.freePage(long address)
     
    void
    IVirtualMemory.freePage(long address)
    Free a single page.
    void
    ILazyMemoryProvider.getData(long address, int size, byte[] data, int dataOffset)
    Provide the requested data.
    int
    IVirtualMemory.getPageProtection(long address)
    Get the protection flags for a page.
    default int
    IVirtualMemory.read(long address, int size, byte[] dst, int dstOffset)
    Read a range of bytes.
    int
    IVirtualMemory.read(long address, int size, byte[] dst, int dstOffset, boolean bypassProtection)
    Read a range of bytes.
    int
    AbstractVirtualMemory.readBEInt(long address)
     
    int
    IVirtualMemory.readBEInt(long address)
    Read a big-endian 32-bit integer.
    long
    AbstractVirtualMemory.readBELong(long address)
     
    long
    IVirtualMemory.readBELong(long address)
    Read a big-endian 64-bit integer.
    short
    AbstractVirtualMemory.readBEShort(long address)
     
    short
    IVirtualMemory.readBEShort(long address)
    Read a big-endian 16-bit integer.
    byte
    AbstractVirtualMemory.readByte(long address)
     
    byte
    IVirtualMemory.readByte(long address)
    Convenience method.
    int
    AbstractVirtualMemory.readInt(long address)
     
    int
    AbstractVirtualMemory.readInt(long address, Endianness end)
     
    int
    IVirtualMemory.readInt(long address)
    Read a 32-bit integer using the standard endianness.
    int
    IVirtualMemory.readInt(long address, Endianness end)
    Read a 32-bit integer.
    int
    AbstractVirtualMemory.readLEInt(long address)
     
    int
    IVirtualMemory.readLEInt(long address)
    Read a little-endian 32-bit integer.
    long
    AbstractVirtualMemory.readLELong(long address)
     
    long
    IVirtualMemory.readLELong(long address)
    Read a little-endian 64-bit integer.
    short
    AbstractVirtualMemory.readLEShort(long address)
     
    short
    IVirtualMemory.readLEShort(long address)
    Read a little-endian 16-bit integer.
    long
    AbstractVirtualMemory.readLong(long address)
     
    long
    AbstractVirtualMemory.readLong(long address, Endianness end)
     
    long
    IVirtualMemory.readLong(long address)
    Read a 64-bit integer using the standard endianness.
    long
    IVirtualMemory.readLong(long address, Endianness end)
    Read a 64-bit integer.
    long
    AbstractVirtualMemory.readPointer(long address)
     
    long
    IVirtualMemory.readPointer(long address)
    Read a pointer-sized integer.
    short
    AbstractVirtualMemory.readShort(long address)
     
    short
    AbstractVirtualMemory.readShort(long address, Endianness end)
     
    short
    IVirtualMemory.readShort(long address)
    Read a 16-bit integer using the standard endianness.
    short
    IVirtualMemory.readShort(long address, Endianness end)
    Read a 16-bit integer.
    void
    AbstractVirtualMemory.setLazyMemoryProvider(ILazyMemoryProvider lazyMemoryProvider, boolean skipFailedAllocations)
     
    void
    IVirtualMemory.setLazyMemoryProvider(ILazyMemoryProvider lazyMemoryProvider, boolean skipFailedAllocations)
    Set a lazy memory provider.
    void
    IVirtualMemory.setPageProtection(long address, int protection)
    Set the protection flags for a page.
    default int
    IVirtualMemory.write(long address, int size, byte[] src, int srcOffset)
    Write a range of bytes.
    int
    IVirtualMemory.write(long address, int size, byte[] src, int srcOffset, boolean bypassProtection)
    Write a range of bytes.
    void
    AbstractVirtualMemory.writeBEInt(long address, int v)
     
    void
    IVirtualMemory.writeBEInt(long address, int v)
    Write a big-endian 32-bit integer.
    void
    AbstractVirtualMemory.writeBELong(long address, long v)
     
    void
    IVirtualMemory.writeBELong(long address, long v)
    Write a big-endian 64-bit integer.
    void
    AbstractVirtualMemory.writeBEShort(long address, short v)
     
    void
    IVirtualMemory.writeBEShort(long address, short v)
    Write a big-endian 16-bit integer.
    void
    AbstractVirtualMemory.writeByte(long address, byte v)
     
    void
    IVirtualMemory.writeByte(long address, byte v)
    Write a byte.
    void
    AbstractVirtualMemory.writeInt(long address, int v)
     
    void
    AbstractVirtualMemory.writeInt(long address, int v, Endianness end)
     
    void
    IVirtualMemory.writeInt(long address, int v)
    Write a 32-bit integer using the standard endianness.
    void
    IVirtualMemory.writeInt(long address, int v, Endianness end)
    Write a 32-bit integer.
    void
    AbstractVirtualMemory.writeLEInt(long address, int v)
     
    void
    IVirtualMemory.writeLEInt(long address, int v)
    Write a little-endian 32-bit integer.
    void
    AbstractVirtualMemory.writeLELong(long address, long v)
     
    void
    IVirtualMemory.writeLELong(long address, long v)
    Write a little-endian 64-bit integer.
    void
    AbstractVirtualMemory.writeLEShort(long address, short v)
     
    void
    IVirtualMemory.writeLEShort(long address, short v)
    Write a little-endian 16-bit integer.
    void
    AbstractVirtualMemory.writeLong(long address, long v)
     
    void
    AbstractVirtualMemory.writeLong(long address, long v, Endianness end)
     
    void
    IVirtualMemory.writeLong(long address, long v)
    Write a 64-bit integer using the standard endianness.
    void
    IVirtualMemory.writeLong(long address, long v, Endianness end)
    Write a 64-bit integer.
    void
    AbstractVirtualMemory.writePointer(long address, long ptr)
     
    void
    IVirtualMemory.writePointer(long address, long ptr)
    Write a pointer-sized integer.
    void
    AbstractVirtualMemory.writeShort(long address, short v)
     
    void
    AbstractVirtualMemory.writeShort(long address, short v, Endianness end)
     
    void
    IVirtualMemory.writeShort(long address, short v)
    Write a 16-bit integer using the standard endianness.
    void
    IVirtualMemory.writeShort(long address, short v, Endianness end)
    Write a 16-bit integer.
  • Uses of MemoryException in com.pnfsoftware.jeb.core.units.codeobject

    Modifier and Type
    Method
    Description
    long
    ELFStandardRelocOperations.A()
    Represents the addend used to compute the value of the relocatable field.
    long
    ELFStandardRelocOperations.A16()
     
    long
    ELFStandardRelocOperations.A32()
     
    long
    ELFStandardRelocOperations.A64()
     
    long
    ELFStandardRelocOperations.A8()
     
    void
    ELFStandardRelocator.apply(IELFRelocationApplicator.RelocatedFile relocatedFile, IELFRelocationApplicator.RelocInstance relocInstance)
     
    void
    IELFRelocationApplicator.apply(IELFRelocationApplicator.RelocatedFile relocatedFile, IELFRelocationApplicator.RelocInstance relocInstance)
    Apply the relocation on the provided 'file' instance.
    protected abstract void
    ELFRelocationApplicator.applyInternal(T o)
    Apply a relocation using the provided operations.