Enhance the abstract layer

This commit is contained in:
Romain Thomas
2021-02-16 06:56:10 +01:00
parent 49ab06b107
commit ae7b3436b3
10 changed files with 197 additions and 116 deletions
+9 -2
View File
@@ -100,8 +100,7 @@ void create<Binary>(py::module& m) {
imported_libraries_encoded.reserve(imported_libraries.size());
std::transform(
std::begin(imported_libraries),
std::end(imported_libraries),
std::begin(imported_libraries), std::end(imported_libraries),
std::back_inserter(imported_libraries_encoded),
&safe_string_converter);
return imported_libraries_encoded;
@@ -185,6 +184,14 @@ void create<Binary>(py::module& m) {
"Return all **virtual addresses** that *use* the ``address`` given in parameter",
"virtual_address"_a)
.def("offset_to_virtual_address", &Binary::offset_to_virtual_address,
"Convert an offset into a virtual address.",
"offset"_a, "slide"_a = 0)
.def_property_readonly("imagebase",
&Binary::imagebase,
"Default image base (i.e. if the ASLR is not enabled)")
.def("__str__",
[] (const Binary& binary)
{