Commit Graph

456 Commits

Author SHA1 Message Date
Ole André Vadla Ravnås 3e489dff85 device: Add unpair() 2023-10-09 13:12:04 +02:00
Ole André Vadla Ravnås b236764ef0 _frida: Fix assigned-but-not-used warnings
When building without assertions.
2022-11-07 23:18:36 +01:00
Ole André Vadla Ravnås 1ef5f900c4 _frida: Support UNIX socket addresses everywhere
Now that latest GLib supports it.
2022-11-07 23:17:31 +01:00
Ole André Vadla Ravnås 833bf3a333 meson: Add missing dependency on gio-unix
We were piggybacking on frida-core depending on this, but we really
shouldn't have.
2022-10-18 20:00:46 +02:00
Ole André Vadla Ravnås 92522348e0 extension: Fix the UnixSocketAddress include guard 2022-10-06 23:49:23 +02:00
Ole André Vadla Ravnås 5d3c23bfda extension: Remove useless symbol versioning 2022-10-06 22:50:50 +02:00
Ole André Vadla Ravnås 146b7474e0 extension: Require Python >= 3.7
As we already require it at the higher level, anyway.
2022-10-06 22:50:50 +02:00
Ole André Vadla Ravnås de8b4c5b99 meson: Remove some forgotten Python 2.x remnants 2022-10-06 22:50:50 +02:00
Ole André Vadla Ravnås 89c8a17442 extension: Add missing cast 2022-10-06 22:50:50 +02:00
Ole André Vadla Ravnås 457c4ab417 extension: Add support for building from source
So we can support environments for which wheels cannot be uploaded to
PyPI, such as Termux on Android.
2022-10-06 22:50:50 +02:00
Ole André Vadla Ravnås 1dcc59800d Fix incorrect parameter name in function prototype 2022-10-06 14:24:07 +02:00
Ole André Vadla Ravnås 2269a323bb Move to the stable Python C API
So it doesn't become a nightmare to distribute wheels.
2022-10-06 14:13:46 +02:00
Ole André Vadla Ravnås f10bd17644 Fix typo in comment 2022-10-06 14:13:46 +02:00
Yotam Nachum bb5594badb Remove Python 2 support from C code 2022-09-12 20:59:38 +03:00
Ole André Vadla Ravnås 85229982a6 session: Add support for the new snapshot APIs (#212) 2022-08-03 11:43:00 +02:00
Ole André Vadla Ravnås 795e522f02 Port to the new frida-core API 2022-08-02 12:56:06 +02:00
Ole André Vadla Ravnås 77f0141d4b compiler: Add Compiler API 2022-07-20 01:43:25 +02:00
Ole André Vadla Ravnås f85ffbf3d0 _frida: Fix refcounting in get_max_argument_count()
PyTuple_GetItem() returns a borrowed reference.

Kudos to @rev1si0n for finding this embarrassing bug.
2022-05-03 20:21:28 +02:00
Ole André Vadla Ravnås 7b40669ad0 Fix ownership in Device.spawn() aux options logic
Variants are created floating, so we need to ref_sink() so the HashTable
becomes the owner, instead of GDBus which later gets the variants.

Kudos to @trufae for discovering the equivalent bug in frida-node.
2021-07-30 22:33:38 +02:00
Ole André Vadla Ravnås 3bca276575 Update to the new frida-core APIs 2021-07-06 23:36:00 +02:00
Ole André Vadla Ravnås d83bf670a2 Turn “started” parameter into a datetime object 2021-07-01 22:36:12 +02:00
Ole André Vadla Ravnås 50a48e80f0 Turn unsupported variants into None 2021-07-01 22:34:53 +02:00
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 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 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 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
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 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 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 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
Ole André Vadla Ravnås 1a90214c37 Add support for the new channels API 2019-09-24 05:59:45 +02:00
Ole André Vadla Ravnås 863d4b1ec8 Refactor Bytes marshalling logic 2019-09-24 05:32:17 +02:00
Ole André Vadla Ravnås bf7801f8e3 Fix some minor inconsistencies in the docstrings 2019-09-24 05:30:05 +02:00
Ole André Vadla Ravnås 7def1ad210 Make DeviceManager.close() cancellable 2019-09-04 02:21:12 +02:00