Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
    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)))
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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)))