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
Methods in com.pnfsoftware.jeb.core.units.code.asm.memory that throw MemoryExceptionModifier and TypeMethodDescriptionvoidIVirtualMemory.allocate(long address, int size, int protection) Allocate the entire memory range or nothing (fail).voidAbstractVirtualMemory.allocatePage(long address, int protection) voidIVirtualMemory.allocatePage(long address, int protection) Allocate a single page.voidIVirtualMemory.free(long address, int size) Free the entire memory range or fail.voidAbstractVirtualMemory.freePage(long address) voidIVirtualMemory.freePage(long address) Free a single page.voidILazyMemoryProvider.getData(long address, int size, byte[] data, int dataOffset) Provide the requested data.intIVirtualMemory.getPageProtection(long address) Get the protection flags for a page.default intIVirtualMemory.read(long address, int size, byte[] dst, int dstOffset) Read a range of bytes.intIVirtualMemory.read(long address, int size, byte[] dst, int dstOffset, boolean bypassProtection) Read a range of bytes.intAbstractVirtualMemory.readBEInt(long address) intIVirtualMemory.readBEInt(long address) Read a big-endian 32-bit integer.longAbstractVirtualMemory.readBELong(long address) longIVirtualMemory.readBELong(long address) Read a big-endian 64-bit integer.shortAbstractVirtualMemory.readBEShort(long address) shortIVirtualMemory.readBEShort(long address) Read a big-endian 16-bit integer.byteAbstractVirtualMemory.readByte(long address) byteIVirtualMemory.readByte(long address) Convenience method.intAbstractVirtualMemory.readInt(long address) intAbstractVirtualMemory.readInt(long address, Endianness end) intIVirtualMemory.readInt(long address) Read a 32-bit integer using thestandard endianness.intIVirtualMemory.readInt(long address, Endianness end) Read a 32-bit integer.intAbstractVirtualMemory.readLEInt(long address) intIVirtualMemory.readLEInt(long address) Read a little-endian 32-bit integer.longAbstractVirtualMemory.readLELong(long address) longIVirtualMemory.readLELong(long address) Read a little-endian 64-bit integer.shortAbstractVirtualMemory.readLEShort(long address) shortIVirtualMemory.readLEShort(long address) Read a little-endian 16-bit integer.longAbstractVirtualMemory.readLong(long address) longAbstractVirtualMemory.readLong(long address, Endianness end) longIVirtualMemory.readLong(long address) Read a 64-bit integer using thestandard endianness.longIVirtualMemory.readLong(long address, Endianness end) Read a 64-bit integer.longAbstractVirtualMemory.readPointer(long address) longIVirtualMemory.readPointer(long address) shortAbstractVirtualMemory.readShort(long address) shortAbstractVirtualMemory.readShort(long address, Endianness end) shortIVirtualMemory.readShort(long address) Read a 16-bit integer using thestandard endianness.shortIVirtualMemory.readShort(long address, Endianness end) Read a 16-bit integer.voidAbstractVirtualMemory.setLazyMemoryProvider(ILazyMemoryProvider lazyMemoryProvider, boolean skipFailedAllocations) voidIVirtualMemory.setLazyMemoryProvider(ILazyMemoryProvider lazyMemoryProvider, boolean skipFailedAllocations) Set a lazy memory provider.voidIVirtualMemory.setPageProtection(long address, int protection) Set the protection flags for a page.default intIVirtualMemory.write(long address, int size, byte[] src, int srcOffset) Write a range of bytes.intIVirtualMemory.write(long address, int size, byte[] src, int srcOffset, boolean bypassProtection) Write a range of bytes.voidAbstractVirtualMemory.writeBEInt(long address, int v) voidIVirtualMemory.writeBEInt(long address, int v) Write a big-endian 32-bit integer.voidAbstractVirtualMemory.writeBELong(long address, long v) voidIVirtualMemory.writeBELong(long address, long v) Write a big-endian 64-bit integer.voidAbstractVirtualMemory.writeBEShort(long address, short v) voidIVirtualMemory.writeBEShort(long address, short v) Write a big-endian 16-bit integer.voidAbstractVirtualMemory.writeByte(long address, byte v) voidIVirtualMemory.writeByte(long address, byte v) Write a byte.voidAbstractVirtualMemory.writeInt(long address, int v) voidAbstractVirtualMemory.writeInt(long address, int v, Endianness end) voidIVirtualMemory.writeInt(long address, int v) Write a 32-bit integer using thestandard endianness.voidIVirtualMemory.writeInt(long address, int v, Endianness end) Write a 32-bit integer.voidAbstractVirtualMemory.writeLEInt(long address, int v) voidIVirtualMemory.writeLEInt(long address, int v) Write a little-endian 32-bit integer.voidAbstractVirtualMemory.writeLELong(long address, long v) voidIVirtualMemory.writeLELong(long address, long v) Write a little-endian 64-bit integer.voidAbstractVirtualMemory.writeLEShort(long address, short v) voidIVirtualMemory.writeLEShort(long address, short v) Write a little-endian 16-bit integer.voidAbstractVirtualMemory.writeLong(long address, long v) voidAbstractVirtualMemory.writeLong(long address, long v, Endianness end) voidIVirtualMemory.writeLong(long address, long v) Write a 64-bit integer using thestandard endianness.voidIVirtualMemory.writeLong(long address, long v, Endianness end) Write a 64-bit integer.voidAbstractVirtualMemory.writePointer(long address, long ptr) voidIVirtualMemory.writePointer(long address, long ptr) voidAbstractVirtualMemory.writeShort(long address, short v) voidAbstractVirtualMemory.writeShort(long address, short v, Endianness end) voidIVirtualMemory.writeShort(long address, short v) Write a 16-bit integer using thestandard endianness.voidIVirtualMemory.writeShort(long address, short v, Endianness end) Write a 16-bit integer. -
Uses of MemoryException in com.pnfsoftware.jeb.core.units.codeobject
Methods in com.pnfsoftware.jeb.core.units.codeobject that throw MemoryExceptionModifier and TypeMethodDescriptionlongELFStandardRelocOperations.A()Represents the addend used to compute the value of the relocatable field.voidELFStandardRelocator.apply(IELFRelocationApplicator.RelocatedFile relocatedFile, IELFRelocationApplicator.RelocInstance relocInstance) voidIELFRelocationApplicator.apply(IELFRelocationApplicator.RelocatedFile relocatedFile, IELFRelocationApplicator.RelocInstance relocInstance) Apply the relocation on the provided 'file' instance.protected abstract voidELFRelocationApplicator.applyInternal(T o)