From 539d73af2a4b0a027308db29f5bbf17bba0c823c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Andr=C3=A9=20Vadla=20Ravn=C3=A5s?= Date: Sun, 6 Oct 2013 19:17:04 +0200 Subject: [PATCH] Update to latest Process.enumerateModules API --- src/frida.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/frida.py b/src/frida.py index 3db3923..dff93fc 100644 --- a/src/frida.py +++ b/src/frida.py @@ -105,15 +105,15 @@ class Session: """ var modules = []; Process.enumerateModules({ - onMatch: function(name, address, path) { - modules.push({name: name, address: address.toString(), path: path}); + onMatch: function(name, address, size, path) { + modules.push({name: name, address: address.toString(), size: size, path: path}); }, onComplete: function() { send(modules); } }); """) - return [Module(data['name'], int(data['address']), data['path'], self._session) for data in _execute_script(script)] + return [Module(data['name'], int(data['address']), data['size'], data['path'], self._session) for data in _execute_script(script)] """ @param protection example '--x' @@ -183,14 +183,15 @@ recv(function(string) { self._session.off(signal, callback) class Module: - def __init__(self, name, address, path, _session): + def __init__(self, name, address, size, path, _session): self.name = name self.address = address + self.size = size self.path = path self._session = _session def __repr__(self): - return "Module(name=\"%s\", address=%s, path=\"%s\")" % (self.name, self.address, self.path) + return "Module(name=\"%s\", address=0x%x, size=%d, path=\"%s\")" % (self.name, self.address, self.size, self.path) def enumerate_exports(self): script = self._session.create_script(