Commit Graph

74 Commits

Author SHA1 Message Date
Ole André Vadla Ravnås c1629135bb Improve REPL multi-line behavior 2014-02-15 23:51:57 +01:00
Ole André Vadla Ravnås cbb386d560 Add a very basic REPL 2014-02-08 02:33:17 +01:00
Ole André Vadla Ravnås 2f55aa34c5 Allow passing run_until_return to the ConsoleApplication reactor 2014-02-08 02:32:06 +01:00
Ole André Vadla Ravnås 2f982528f2 Update JavaScript API reference URL 2014-01-26 20:16:31 +01:00
Ole André Vadla Ravnås 285175ff11 Update to the new script API 2014-01-25 00:05:01 +01:00
Ole André Vadla Ravnås 8a0131a1ab Handle process enumeration failing 2014-01-12 23:36:50 +01:00
Ole André Vadla Ravnås 1f095b57ca Add new files to build system 2014-01-12 23:36:37 +01:00
Ole André Vadla Ravnås 097d253e03 Improve help options 2014-01-12 23:36:26 +01:00
Pete Morici d31016ad4e Added -a option, specify function by address
Added -a option to tracer app to specify function by address relative to
containing module. syntax is as follows <module>!<address>
2014-01-12 16:35:54 -05:00
Ole André Vadla Ravnås 0f8a971358 Add a little ps tool for enumerating processes on the desired device 2014-01-12 18:49:02 +01:00
Ole André Vadla Ravnås 5f2d38ed08 Use ConsoleApplication for discoverer and tracer 2014-01-12 18:49:02 +01:00
Ole André Vadla Ravnås 6284b97c37 Factor out console application logic into a helper class
This introduces the -U/--usb switch for using a USB-tethered device instead
of the local system. Only iOS devices are supported for now (PR for completing
Android support in frida-core is most appreciated!).
2014-01-12 18:46:53 +01:00
Ole André Vadla Ravnås da7bdd50af Fix ordering of imports 2014-01-11 20:38:24 +01:00
Ole André Vadla Ravnås 16b2cbe705 Add COPYING and change license to LGPLv2+ 2014-01-11 20:37:07 +01:00
Ole André Vadla Ravnås adc3e60032 Fix address parsing issue for high 64-bit targets on python 2.x 2014-01-11 01:49:42 +01:00
Ole André Vadla Ravnås 5979ac5836 Fix library search order to avoid accidentally picking up system libraries
This resulted in really broken Linux builds as the system happened to have
some of the libraries that Frida requires its own versions of.
2014-01-10 22:05:33 +01:00
Ole André Vadla Ravnås 5813cf51a5 Fix Py3k compatibility issue 2014-01-06 00:50:14 +01:00
Ole André Vadla Ravnås c8c46420aa Avoid using unicode in the stub code 2014-01-06 00:49:31 +01:00
Ole André Vadla Ravnås 743245b0e2 Reload handler scripts when they change on the filesystem 2014-01-06 00:26:31 +01:00
Ole André Vadla Ravnås c3be8a3b1e Fix deadlocks caused by holding lock while performing work 2014-01-06 00:24:02 +01:00
Ole André Vadla Ravnås daef66eae5 Add encoding markers 2014-01-06 00:23:20 +01:00
Ole André Vadla Ravnås 0399aaa09b Improve Tracer so handlers can be defined on the file-system
Also fix Py3k issues.
2014-01-05 21:35:47 +01:00
Ole André Vadla Ravnås b0883ae28e Improve Discoverer structure and fix Py3k issues 2014-01-05 21:35:43 +01:00
Ole André Vadla Ravnås 2a3450a598 Add base implementation guard 2014-01-05 21:31:56 +01:00
Ole André Vadla Ravnås 27261e4f22 Make the termination watcher thread a deamon thread as it should be 2014-01-05 21:31:34 +01:00
Ole André Vadla Ravnås c32fb8bfd7 Improve description 2014-01-05 14:34:17 +01:00
Ole André Vadla Ravnås e60ef52fee Improve PyPI metadata 2014-01-05 14:32:12 +01:00
Ole André Vadla Ravnås 4b26ffd690 Fix DLL export regression on Windows 2014-01-05 00:58:22 +01:00
Ole André Vadla Ravnås 2508645e1a Port to Python 3.x 2014-01-04 23:18:27 +01:00
Ole André Vadla Ravnås ed1ba689d9 Add missing file to autotools build system 2014-01-04 23:17:56 +01:00
Ole André Vadla Ravnås 408da896a8 Fix regressions caused by refactoring 2014-01-04 00:45:07 +01:00
Ole André Vadla Ravnås ca9abc7797 Add function call rate and improve formatting 2014-01-03 23:25:25 +01:00
Ole André Vadla Ravnås f69090499f Improve discoverer to roughly cover sampling and presentation 2014-01-03 22:49:06 +01:00
Ole André Vadla Ravnås fb84c7f5e2 Improve core API with a better model and skeleton of a simple reactor 2014-01-03 22:47:59 +01:00
Ole André Vadla Ravnås aa1f2a87da Do periodic garbage collection to avoid running out of memory 2014-01-02 23:02:09 +01:00
Ole André Vadla Ravnås 4a6325eb16 Add skeleton for a function discovery tool 2014-01-02 16:35:08 +01:00
Ole André Vadla Ravnås c6d05705a4 Improve add_option() readability 2013-12-29 22:16:46 +01:00
Ole André Vadla Ravnås 9b1a1126db Add timestamps and improve IOSink formatting 2013-12-29 21:30:04 +01:00
Ole André Vadla Ravnås 732f639b66 Improve tracer console app to be configurable 2013-12-29 21:22:04 +01:00
Ole André Vadla Ravnås 6464992f25 Add shutdown() for explicit shutdown 2013-12-29 21:21:39 +01:00
Ole André Vadla Ravnås 95db010948 Fix tracer console app 2013-12-29 19:54:43 +01:00
Ole André Vadla Ravnås d9988b6572 Use setuptools' distutils wrapper 2013-12-29 19:54:28 +01:00
Ole André Vadla Ravnås 11de04f56d Move tracer console app and expose as console script also 2013-12-29 19:31:54 +01:00
Ole André Vadla Ravnås 5e3b56bbff Drop the PREBUILT_ prefix 2013-12-29 19:27:25 +01:00
Ole André Vadla Ravnås 2182030cb1 Pass version through environment variable 2013-12-29 19:26:58 +01:00
Ole André Vadla Ravnås ab82cd86db Improve setup.py so it can be used for packaging 2013-12-29 19:04:41 +01:00
Ole André Vadla Ravnås f0cf41f8ab Generate a stub setup.py 2013-12-29 17:14:33 +01:00
Ole André Vadla Ravnås 1fbb9e9004 Add frida-trace command line skeleton based on the example 2013-12-29 17:14:07 +01:00
Ole André Vadla Ravnås cff3a8a6d2 Turn frida into a proper package so tracer can be part of it 2013-12-29 17:13:04 +01:00
Ole André Vadla Ravnås d0fbcc2e23 Fix silly variable scope issue 2013-12-22 02:13:19 +01:00