Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
arion::MemoryManager Member List

This is the complete list of members for arion::MemoryManager, including all inherited members.

align_up(ADDR addr)arion::MemoryManager
arionarion::MemoryManagerprivate
brkarion::MemoryManagerprivate
can_map(ADDR addr, size_t sz)arion::MemoryManager
get_brk()arion::MemoryManager
get_mapping_at(ADDR addr)arion::MemoryManager
get_mapping_by_info(std::string info)arion::MemoryManager
get_mappings()arion::MemoryManager
has_mapping(std::shared_ptr< ARION_MAPPING > mapping)arion::MemoryManager
has_mapping_with_info(std::string info)arion::MemoryManager
initialize(std::weak_ptr< Arion > arion)arion::MemoryManagerstatic
insert_mapping(std::shared_ptr< ARION_MAPPING > mapping)arion::MemoryManagerprivate
is_mapped(ADDR addr)arion::MemoryManager
map(ADDR start_addr, size_t sz, PROT_FLAGS perms, std::string info="")arion::MemoryManager
map_anywhere(ADDR addr, size_t sz, PROT_FLAGS perms, bool asc=true, std::string info="")arion::MemoryManager
map_anywhere(size_t sz, PROT_FLAGS perms, bool asc=true, std::string info="")arion::MemoryManager
mappingsarion::MemoryManagerprivate
mappings_str()arion::MemoryManager
MemoryManager(std::weak_ptr< Arion > arion, size_t page_sz)arion::MemoryManagerinline
merge_contiguous_uc_mappings()arion::MemoryManagerprivate
merge_uc_mappings(ADDR start, ADDR end)arion::MemoryManagerprivate
page_szarion::MemoryManagerprivate
protect(std::shared_ptr< ARION_MAPPING > mapping, ADDR start_addr, ADDR end_addr, PROT_FLAGS perms)arion::MemoryManager
protect(std::shared_ptr< ARION_MAPPING > mapping, PROT_FLAGS perms)arion::MemoryManager
protect(ADDR start_addr, ADDR end_addr, PROT_FLAGS perms)arion::MemoryManager
protect(ADDR seg_addr, PROT_FLAGS perms)arion::MemoryManager
read(ADDR addr, size_t data_sz)arion::MemoryManager
read_ascii(ADDR addr, size_t data_sz)arion::MemoryManager
read_c_string(ADDR addr)arion::MemoryManager
read_fd(ADDR addr)arion::MemoryManager
read_hex(ADDR addr, size_t data_sz, char sep=0)arion::MemoryManager
read_instrs(ADDR addr, size_t count)arion::MemoryManager
read_ptr(ADDR addr)arion::MemoryManager
read_ptr_arr(ADDR addr)arion::MemoryManager
read_sz(ADDR addr)arion::MemoryManager
read_val(ADDR addr, uint8_t n)arion::MemoryManager
recorderarion::MemoryManager
remove_mapping(std::shared_ptr< ARION_MAPPING > mapping)arion::MemoryManagerprivate
resize_mapping(std::shared_ptr< ARION_MAPPING > mapping, ADDR start_addr, ADDR end_addr)arion::MemoryManager
resize_mapping(ADDR seg_addr, ADDR start_addr, ADDR end_addr)arion::MemoryManager
set_brk(ADDR brk)arion::MemoryManager
stack_align()arion::MemoryManager
stack_pop()arion::MemoryManager
stack_push(uint64_t val)arion::MemoryManager
stack_push_bytes(BYTE *data, size_t data_sz)arion::MemoryManager
stack_push_string(std::string data)arion::MemoryManager
to_uc_perms(PROT_FLAGS perms)arion::MemoryManagerprivate
unmap(std::shared_ptr< ARION_MAPPING > mapping, ADDR start_addr, ADDR end_addr)arion::MemoryManager
unmap(std::shared_ptr< ARION_MAPPING > mapping)arion::MemoryManager
unmap(ADDR start_addr, ADDR end_addr)arion::MemoryManager
unmap(ADDR seg_addr)arion::MemoryManager
unmap_all()arion::MemoryManager
write(ADDR addr, BYTE *data, size_t data_sz)arion::MemoryManager
write_fd(ADDR addr, int fd)arion::MemoryManager
write_ptr(ADDR addr, ADDR ptr)arion::MemoryManager
write_string(ADDR addr, std::string data)arion::MemoryManager
write_sz(ADDR addr, size_t sz)arion::MemoryManager
write_val(ADDR addr, uint64_t val, uint8_t n)arion::MemoryManager