Turn frida into a proper package so tracer can be part of it

This commit is contained in:
Ole André Vadla Ravnås
2013-12-29 17:13:04 +01:00
parent d8dae52512
commit cff3a8a6d2
7 changed files with 32 additions and 22 deletions
+2
View File
@@ -26,4 +26,6 @@
/m4/lt*.m4
/src/Makefile
/src/Makefile.in
/src/frida/Makefile
/src/frida/Makefile.in
/stamp-h1
+1
View File
@@ -38,5 +38,6 @@ AC_SUBST(PYFRIDA_LIBS)
AC_CONFIG_FILES([
Makefile
src/Makefile
src/frida/Makefile
])
AC_OUTPUT
+2 -1
View File
@@ -1,4 +1,5 @@
pyexec_DATA = frida.py
SUBDIRS = frida
pyexec_LTLIBRARIES = _frida.la
_frida_la_SOURCES = \
+6
View File
@@ -0,0 +1,6 @@
frida_PYTHON = \
__init__.py \
core.py \
tracer.py
fridadir = $(pythondir)/frida
+20
View File
@@ -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
-21
View File
@@ -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
View File
@@ -1,6 +1,7 @@
import fnmatch
import sys
class TracerProfileBuilder(object):
def __init__(self):
self._spec = []