A representation of loaded all linked angr Object mapped into a single memory space.

Attributes

proj.loader.all_objects

A list of all angr BInary Objects loaded by the loader

proj.loader.main_object

The angr Object corresponding to the main program. Remember, when we load the object, we load all of its linked binaries aswell, so this main one is the non-linked binaries.

proj.loader.shared_objects

Dictionary mapping object names to the angr Object.

proj.loader.all_elf_objects

Viewing all Executable and Linkable Format objects

proj.loader.all_pe_objects

Viewing all Portable Executable objects

proj.loader.extern_object

Viewing all external objects which are objects with unresolved imports and angr internals

proj.loader.kernel_object

Providing addresses for emulated Syscalls

proj.loader.min_addr

Returns the minimum address that the program code is stored at

proj.loader.max_addr

Returns the maximum address the program code occupies

Methods

proj.loader.find_object_containing()

Returns the binary which includes a given address

proj.loader.find_symbol()

Returns a angr Symbol object from the symbol name