mirror of
https://github.com/frida/frida-python
synced 2026-06-08 14:16:17 +00:00
Turn frida into a proper package so tracer can be part of it
This commit is contained in:
@@ -26,4 +26,6 @@
|
||||
/m4/lt*.m4
|
||||
/src/Makefile
|
||||
/src/Makefile.in
|
||||
/src/frida/Makefile
|
||||
/src/frida/Makefile.in
|
||||
/stamp-h1
|
||||
|
||||
@@ -38,5 +38,6 @@ AC_SUBST(PYFRIDA_LIBS)
|
||||
AC_CONFIG_FILES([
|
||||
Makefile
|
||||
src/Makefile
|
||||
src/frida/Makefile
|
||||
])
|
||||
AC_OUTPUT
|
||||
|
||||
+2
-1
@@ -1,4 +1,5 @@
|
||||
pyexec_DATA = frida.py
|
||||
SUBDIRS = frida
|
||||
|
||||
pyexec_LTLIBRARIES = _frida.la
|
||||
|
||||
_frida_la_SOURCES = \
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
frida_PYTHON = \
|
||||
__init__.py \
|
||||
core.py \
|
||||
tracer.py
|
||||
|
||||
fridadir = $(pythondir)/frida
|
||||
@@ -0,0 +1,20 @@
|
||||
def spawn(command_line, device_id = None):
|
||||
return get_device_manager().get_device(device_id).spawn(command_line)
|
||||
|
||||
def resume(target, device_id = None):
|
||||
return get_device_manager().get_device(device_id).resume(target)
|
||||
|
||||
def attach(target, device_id = None):
|
||||
return get_device_manager().get_device(device_id).attach(target)
|
||||
|
||||
|
||||
global _device_manager
|
||||
_device_manager = None
|
||||
def get_device_manager():
|
||||
global _device_manager
|
||||
if _device_manager is None:
|
||||
from . import core
|
||||
import _frida
|
||||
_device_manager = core.DeviceManager(_frida.DeviceManager())
|
||||
_device_manager.enumerate_devices() # warm up
|
||||
return _device_manager
|
||||
@@ -1,28 +1,7 @@
|
||||
import _frida
|
||||
import fnmatch
|
||||
import threading
|
||||
|
||||
|
||||
def spawn(command_line, device_id = None):
|
||||
return get_device_manager().get_device(device_id).spawn(command_line)
|
||||
|
||||
def resume(target, device_id = None):
|
||||
return get_device_manager().get_device(device_id).resume(target)
|
||||
|
||||
def attach(target, device_id = None):
|
||||
return get_device_manager().get_device(device_id).attach(target)
|
||||
|
||||
|
||||
global _device_manager
|
||||
_device_manager = None
|
||||
def get_device_manager():
|
||||
global _device_manager
|
||||
if _device_manager is None:
|
||||
_device_manager = DeviceManager(_frida.DeviceManager())
|
||||
_device_manager.enumerate_devices() # warm up
|
||||
return _device_manager
|
||||
|
||||
|
||||
class DeviceManager:
|
||||
def __init__(self, manager):
|
||||
self._manager = manager
|
||||
@@ -1,6 +1,7 @@
|
||||
import fnmatch
|
||||
import sys
|
||||
|
||||
|
||||
class TracerProfileBuilder(object):
|
||||
def __init__(self):
|
||||
self._spec = []
|
||||
Reference in New Issue
Block a user