diff --git a/examples/session_persist_timeout.py b/examples/session_persist_timeout.py index 777f34d..e0199e6 100644 --- a/examples/session_persist_timeout.py +++ b/examples/session_persist_timeout.py @@ -18,13 +18,10 @@ class Application(object): device = frida.get_remote_device() self._device = device - print(">>> attach()") - session = self._device.attach("hello2", session_persist_timeout=30) - print("<<< attach()") + session = self._device.attach("hello2", persist_timeout=30) self._session = session session.on('detached', lambda *args: self._reactor.schedule(lambda: self._on_detached(*args))) - print(">>> create_script()") script = session.create_script(""" let _puts = null; @@ -51,12 +48,9 @@ function puts(s) { _puts(Memory.allocUtf8String(s)); } """) - print("<<< create_script()") self._script = script script.on('message', lambda *args: self._reactor.schedule(lambda: self._on_message(*args))) - print(">>> load()") script.load() - print("<<< load()") def _process_input(self, reactor): while True: @@ -68,11 +62,9 @@ function puts(s) { if command == "resume": try: - print(">>> resume()") self._session.resume() - print("<<< resume()") except Exception as e: - print("!!!", e) + print("Failed to resume:", e) else: print("Unknown command") diff --git a/src/_frida.c b/src/_frida.c index 357228e..11d2b61 100644 --- a/src/_frida.c +++ b/src/_frida.c @@ -3079,10 +3079,10 @@ static PyObject * PyDevice_attach (PyDevice * self, PyObject * args, PyObject * kw) { PyObject * result = NULL; - static char * keywords[] = { "pid", "realm", "session_persist_timeout", NULL }; + static char * keywords[] = { "pid", "realm", "persist_timeout", NULL }; long pid; char * realm_value = NULL; - unsigned int session_persist_timeout = 0; + unsigned int persist_timeout = 0; FridaSessionOptions * options = NULL; GError * error = NULL; FridaSession * handle; @@ -3090,10 +3090,10 @@ PyDevice_attach (PyDevice * self, PyObject * args, PyObject * kw) if (!PyArg_ParseTupleAndKeywords (args, kw, "l|esI", keywords, &pid, "utf-8", &realm_value, - &session_persist_timeout)) + &persist_timeout)) return NULL; - options = PyDevice_parse_session_options (realm_value, session_persist_timeout); + options = PyDevice_parse_session_options (realm_value, persist_timeout); if (options == NULL) goto beach;