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