Commit Graph

585 Commits

Author SHA1 Message Date
Ole André Vadla Ravnås bc1e5d752f Move to the new application and process query APIs 2021-07-01 21:36:39 +02:00
Ole André Vadla Ravnås 496e994272 Implement marshaling of uint8[] variants 2021-07-01 21:30:42 +02:00
Ole André Vadla Ravnås ec17c8b5b8 Implement marshaling of array variants 2021-06-21 19:28:46 +02:00
Ole André Vadla Ravnås 9c8708a447 Fix a couple of stylistic inconsistencies 2021-06-21 19:28:43 +02:00
Ole André Vadla Ravnås deea77b429 Add Device.query_system_parameters() example 2021-06-17 18:14:47 +02:00
Ole André Vadla Ravnås 7fadd26b08 Tweak style to improve readability 2021-06-17 17:57:22 +02:00
Grant Douglas abfbe016c3 Add Device.query_system_parameters() 2021-06-17 02:47:06 +02:00
Ole André Vadla Ravnås f46e476474 Implement marshaling of nested variant dicts 2021-06-16 20:34:03 +02:00
Ole André Vadla Ravnås 5979c3f1f7 Restore Python 2 support for now
We will drop it soon, but not in this release cycle.

This reverts commit 12f1fdcdfd.
2021-06-15 22:09:42 +02:00
Ole André Vadla Ravnås 0650579d82 Throw when attempting an RPC call on a destroyed script
This was previously covered by post() throwing, which it no longer does.
2021-06-12 02:17:19 +02:00
Ole André Vadla Ravnås 15537d437e Improve the “script is destroyed” error message 2021-06-12 02:16:36 +02:00
Ole André Vadla Ravnås aaf7f0ce6d Add Script.is_destroyed property 2021-06-12 02:14:54 +02:00
Ole André Vadla Ravnås 0eb90247fb Add Session.is_detached property 2021-06-12 02:13:33 +02:00
Ole André Vadla Ravnås f3dc04cdc1 Add Device.is_lost property 2021-06-12 02:12:36 +02:00
Ole André Vadla Ravnås a217308a9a Tweak the Bus example 2021-06-10 18:24:16 +02:00
Ole André Vadla Ravnås 7667e9716e Improve error-handling in PortalService example 2021-06-10 15:18:30 +02:00
Ole André Vadla Ravnås f256733d0b Fix a couple of stylistic inconsistencies 2021-06-09 01:09:51 +02:00
Ole André Vadla Ravnås 12f1fdcdfd Simplify __repr__ implementations by using “%R” 2021-06-09 00:41:34 +02:00
Ole André Vadla Ravnås 4b2a512a7e Fix double free when argument parsing succeeds partially
As PyArg_ParseTupleAndKeywords() may have written to one or more
out-parameters, which we obviously shouldn't free in case of failure.
2021-06-09 00:33:31 +02:00
Ole André Vadla Ravnås ad6f4e0bbf Wire up Relay members and __repr__ 2021-06-09 00:26:37 +02:00
Ole André Vadla Ravnås 99480dd678 Rename “session_persist_timeout” to “persist_timeout”
For consistency with the underlying API.
2021-06-08 18:39:20 +02:00
Ole André Vadla Ravnås 4cc9209c3d Add support for the new frida-core APIs 2021-06-08 02:25:25 +02:00
NewbieGoose 39f36f7d4a Add RPC exports listing functionality to Script and ScriptExports (#180) 2021-04-27 21:26:56 +02:00
Ole André Vadla Ravnås 8fe7c4a1d1 Explicitly depend on setuptools
Instead of assuming it's already present.
2021-04-15 11:43:46 +02:00
Ole André Vadla Ravnås 384fc31401 Declare that we are not zip-safe
As this doesn't work on Android.
2021-02-02 23:53:35 +01:00
Ole André Vadla Ravnås 45a822afa5 Fix setup.py download logic on Android 2021-02-02 23:52:13 +01:00
Ole André Vadla Ravnås e399c2a3ef Update website URL in setup.py 2021-02-02 23:50:44 +01:00
Ole André Vadla Ravnås 3e37f6d742 Update to the new attach() core API 2020-12-16 03:38:43 +01:00
Ole André Vadla Ravnås ba74dabc9c Skip PyEval_InitThreads() on newer versions of Python
It has no effect starting with 3.7, and is deprecated as of 3.9.
2020-12-03 00:13:16 +01:00
Ole André Vadla Ravnås 6038ace649 Add missing error-handling to CancellablePollFD
Need to handle get_fd() returning -1 on error, which always happens on
Windows where it is unsupported.
2020-12-01 01:45:09 +01:00
Ole André Vadla Ravnås 4778401121 Move to the proper Meson system name for Android 2020-11-11 21:16:24 +01:00
Ole André Vadla Ravnås 03288953b1 Add unixvictim binaries for Linux/arm{hf,64} 2020-11-02 17:00:21 +01:00
Ole André Vadla Ravnås 542f1b8887 Regenerate unixvictim to support macOS/arm64 2020-10-27 20:43:55 +01:00
Ole André Vadla Ravnås 68f3b6d44a Explicitly declare Python 3.8 as supported 2020-08-04 20:39:34 +02:00
Ole André Vadla Ravnås 2a757595e9 Update setup.py to support macOS on Apple Silicon 2020-07-19 16:35:14 +02:00
Ole André Vadla Ravnås 413beb9ec8 Fix the macOS download logic for Python 3.x 2020-05-16 01:30:45 +02:00
Ole André Vadla Ravnås f8a31480ed Rename to match the revised remote device API 2020-04-30 05:05:31 +02:00
Ole André Vadla Ravnås 336eeb6c6d Fix Py_ssize_t deprecation warnings 2020-04-24 07:22:43 +02:00
Ole André Vadla Ravnås 6b5a4e8028 Use Meson's b_ndebug option to decide on checks 2020-04-23 19:39:40 +00:00
Ole André Vadla Ravnås 7d57f6807f Use our own test binaries on Linux also
So we can pick the appropriate one based on whether we're running on
a 32- or 64-bit Python interpreter. There's no need for our 32-bit
builds to support injection into 64-bit targets.
2020-04-20 23:13:46 +00:00
Ole André Vadla Ravnås 6e02f082f4 Fix tp_vectorcall_offset assignments on Python >= 3.8
Struct layout is the same, but type is different.
2020-04-18 04:20:58 +02:00
Ole André Vadla Ravnås c463dd1dfe Fix check deciding on assertions and checks
Instead of relying on “buildtype”, consider “optimization” and “debug”.

Thanks @nirbheek!
2020-04-04 07:05:37 +02:00
Ole André Vadla Ravnås a5b4503c7a Move the Python 3 MSVS project to 3.8 2020-04-02 22:08:20 +02:00
Ole André Vadla Ravnås 0dbf400ab5 Fix grammar in setup.py log message 2020-02-28 06:29:08 +01:00
Ole André Vadla Ravnås 991b6c7427 Merge pull request #162 from XieEDeHeiShou/feature/timeout-and-fallbacking 2020-02-28 05:55:32 +01:00
DengChao 581111cd07 Look for a local .egg before hitting the network
To speed things up in situations where the network path is expected to
fail.
2020-02-28 05:53:46 +01:00
DengChao 90992cbf39 Add 2 minute timeout to the .egg download in setup.py
Script may otherwise get stuck.
2020-02-28 05:35:46 +01:00
DengChao 3c872b6744 Improve style of setup.py 2020-02-28 05:26:39 +01:00
Ole André Vadla Ravnås faec367cf7 Add Cancellable.get_pollfd()
Useful for integrating with an existing event loop.
2020-02-26 22:50:41 +01:00
Ole André Vadla Ravnås 2488e35b1c Fix error message encoding on Python 2.x
Error messages coming from Frida are UTF-8 encoded strings.
2020-01-04 05:50:08 +01:00