По моему мнению, полагаться на код, который выполняется в процессе во время его завершения, - плохая идея. Слишком много вещей может go ошибаться, и код не выполняется.
Гораздо лучший способ - зарегистрировать обработчик detached
на стороне Python:
def on_detached():
print("on_detached")
def on_detached_with_reason(reason):
print("on_detached_with_reason:", reason)
def on_detached_with_varargs(*args):
print("on_detached_with_varargs:", args)
session = frida.attach("simple")
print("attached")
session.on('detached', on_detached)
session.on('detached', on_detached_with_reason)
session.on('detached', on_detached_with_varargs)