def test_basics(self): test_ui = TestUI() reactor = Reactor(test_ui.on_result.wait) def start(): d = Discoverer(reactor) d.start(self.process, test_ui) reactor.schedule(start) reactor.run() self.assertIsInstance(test_ui.module_functions, dict) self.assertIsInstance(test_ui.dynamic_functions, list)
def test_basics(self): never = threading.Event() reactor = Reactor(never.wait) def start(): tp = TracerProfileBuilder().include("open*") t = Tracer(reactor, MemoryRepository(), tp.build()) targets = t.start_trace(self.session, UI()) t.stop() reactor.stop() reactor.schedule(start) reactor.run()
def __init__(self, launch_args=[]): self._launch_args = launch_args self._stop_requested = threading.Event() self._reactor = Reactor( run_until_return=lambda _: self._stop_requested.wait()) self._device = frida.get_local_device() self._sessions = set() self._device.on( 'child-added', lambda child: self._reactor.schedule( lambda: self._on_delivered(child)))
def __init__(self, argv, env): self._stop_requested = threading.Event() self._reactor = Reactor(run_until_return=lambda reactor: self._stop_requested.wait()) self._device = frida.get_usb_device() self._sessions = set() self._device.on("child-added", lambda child: self._reactor.schedule(lambda: self._on_child_added(child))) self._device.on("child-removed", lambda child: self._reactor.schedule(lambda: self._on_child_removed(child))) self._device.on("output", lambda pid, fd, data: self._reactor.schedule(lambda: self._on_output(pid, fd, data))) self.argv = argv self.env = env self.output = [] # stdout will pushed into array
def __init__(self): self._stop_requested = threading.Event() self._reactor = Reactor( run_until_return=lambda reactor: self._stop_requested.wait()) self._device = frida.get_local_device() self._sessions = set() self._device.on( "child-added", lambda child: self._reactor.schedule( lambda: self._on_child_added(child))) self._device.on( "child-removed", lambda child: self._reactor.schedule( lambda: self._on_child_removed(child))) self._device.on( "output", lambda pid, fd, data: self._reactor.schedule( lambda: self._on_output(pid, fd, data)))