Compare commits

..

71 Commits

Author SHA1 Message Date
Ole André Vadla Ravnås 9201c4c007 subprojects: Prepare for release 2024-10-10 20:18:29 +02:00
Ole André Vadla Ravnås 135dac88ec subprojects: Bump outdated 2024-10-10 20:16:14 +02:00
Ole André Vadla Ravnås 28e8b1f32e submodules: Bump releng 2024-10-10 20:16:14 +02:00
Ole André Vadla Ravnås 0b7bde2fd4 Revert "Use ParamSpec for better type hints"
This reverts commit 9a3ec81843.
2024-10-10 20:13:54 +02:00
Ole André Vadla Ravnås 6a18d4c4cc Fix a stylistic inconsistency 2024-10-10 20:09:50 +02:00
Nick 9a3ec81843 Use ParamSpec for better type hints 2024-10-10 20:07:23 +02:00
Ole André Vadla Ravnås ec55dcb3bc subprojects: Bump outdated 2024-10-05 17:25:10 +02:00
Ole André Vadla Ravnås e5404ae4eb submodules: Bump releng 2024-10-05 17:25:10 +02:00
Ole André Vadla Ravnås 64396bce72 subprojects: Bump outdated 2024-10-05 16:14:58 +02:00
Ole André Vadla Ravnås ccdd63dccc submodules: Bump releng 2024-10-05 16:14:57 +02:00
Ole André Vadla Ravnås e8f69618da subprojects: Bump outdated 2024-10-05 16:13:02 +02:00
Ole André Vadla Ravnås d809147cd0 submodules: Bump releng 2024-10-05 16:13:02 +02:00
Ole André Vadla Ravnås 24cc1fbcc9 subprojects: Prepare for release 2024-09-19 00:00:55 +02:00
Ole André Vadla Ravnås 7a2762ecc7 subprojects: Bump outdated 2024-09-18 23:57:43 +02:00
Ole André Vadla Ravnås d92b8e684c subprojects: Prepare for release 2024-09-18 14:33:21 +02:00
Ole André Vadla Ravnås 7c17bd5330 subprojects: Bump outdated 2024-09-18 14:31:52 +02:00
Ole André Vadla Ravnås 5991067e4e submodules: Bump releng 2024-09-18 14:31:52 +02:00
Ole André Vadla Ravnås 0780e5f813 subprojects: Prepare for release 2024-09-06 22:59:57 +02:00
Ole André Vadla Ravnås ce326094be subprojects: Bump outdated 2024-09-06 22:59:03 +02:00
Ole André Vadla Ravnås 092f6c38a1 subprojects: Prepare for release 2024-09-06 21:57:11 +02:00
Ole André Vadla Ravnås 9e83d29bd9 subprojects: Bump outdated 2024-09-06 21:55:00 +02:00
Ole André Vadla Ravnås 90533db5d4 subprojects: Bump outdated 2024-08-30 23:00:33 +02:00
Ole André Vadla Ravnås 30e009997e subprojects: Bump outdated 2024-08-26 12:27:35 +02:00
Ole André Vadla Ravnås 32e3c1922b subprojects: Bump outdated 2024-08-26 01:52:05 +02:00
Ole André Vadla Ravnås 69c5696aee submodules: Bump releng 2024-08-26 01:52:05 +02:00
Ole André Vadla Ravnås 0394ff3585 subprojects: Bump outdated 2024-08-25 23:56:15 +02:00
Ole André Vadla Ravnås c15b92fd55 subprojects: Bump outdated 2024-08-25 13:42:02 +02:00
Ole André Vadla Ravnås c53b453059 subprojects: Prepare for release 2024-08-22 15:40:52 +02:00
Ole André Vadla Ravnås d467d91e4f subprojects: Bump outdated 2024-08-22 15:39:15 +02:00
Ole André Vadla Ravnås ed3fdb8ce0 subprojects: Prepare for release 2024-08-20 21:50:48 +02:00
Ole André Vadla Ravnås 4d4632dbbe subprojects: Bump outdated 2024-08-20 21:48:36 +02:00
Ole André Vadla Ravnås aab9c4e76f subprojects: Prepare for release 2024-08-02 14:05:20 +02:00
Ole André Vadla Ravnås 2be19bcdad subprojects: Bump outdated 2024-08-02 14:03:56 +02:00
Ole André Vadla Ravnås 915c0678bd subprojects: Bump outdated 2024-07-29 11:00:52 +02:00
Ole André Vadla Ravnås 573a5a7d24 submodules: Bump releng 2024-07-29 11:00:52 +02:00
Ole André Vadla Ravnås 148ca1461d subprojects: Prepare for release 2024-07-23 10:15:02 +02:00
Ole André Vadla Ravnås 8eb4987563 subprojects: Bump outdated 2024-07-23 10:12:11 +02:00
Ole André Vadla Ravnås 84c7375044 subprojects: Prepare for release 2024-07-22 11:49:12 +02:00
Ole André Vadla Ravnås 267d5d555d subprojects: Bump outdated 2024-07-22 11:38:02 +02:00
Ole André Vadla Ravnås e219e5edbc submodules: Bump releng 2024-07-22 11:38:02 +02:00
Ole André Vadla Ravnås 70aaa04070 subprojects: Prepare for release 2024-07-17 22:43:16 +02:00
Ole André Vadla Ravnås 463fd65f03 subprojects: Bump outdated 2024-07-17 22:41:06 +02:00
Ole André Vadla Ravnås 41c3092dfe subprojects: Bump outdated 2024-07-17 22:10:16 +02:00
Ole André Vadla Ravnås 1b11eeab12 subprojects: Prepare for release 2024-07-16 15:25:01 +02:00
Ole André Vadla Ravnås 10aad4273c subprojects: Bump outdated 2024-07-16 15:20:49 +02:00
Ole André Vadla Ravnås d921e98e0c extension: Eliminate usage of unstable ref-counting APIs
Fixes #244.
2024-07-15 22:54:19 +02:00
Ole André Vadla Ravnås 8935cf3651 extension: Remove unused macro 2024-07-15 18:46:01 +02:00
Ole André Vadla Ravnås 2e3b9474bf extension: Drop remaining compatibility macros
As we no longer support Python 2.
2024-07-15 18:43:50 +02:00
Ole André Vadla Ravnås 582c2860c0 subprojects: Prepare for release 2024-07-13 00:34:10 +02:00
Ole André Vadla Ravnås 7c7947ee7c subprojects: Bump outdated 2024-07-13 00:07:05 +02:00
Ole André Vadla Ravnås 0f68038a10 subprojects: Prepare for release 2024-07-08 14:27:12 +02:00
Ole André Vadla Ravnås e9a3a37ea1 subprojects: Bump outdated 2024-07-08 14:25:25 +02:00
Ole André Vadla Ravnås f642de8a6b subprojects: Prepare for release 2024-07-06 00:07:34 +02:00
Ole André Vadla Ravnås c541ac027c subprojects: Bump outdated 2024-07-06 00:06:46 +02:00
Ole André Vadla Ravnås facd6756b2 subprojects: Prepare for release 2024-07-05 15:32:51 +02:00
Ole André Vadla Ravnås f29f486c0d subprojects: Bump outdated 2024-07-05 15:32:13 +02:00
Ole André Vadla Ravnås 2135414777 subprojects: Bump outdated 2024-07-05 15:26:38 +02:00
Ole André Vadla Ravnås ba032180c6 subprojects: Bump outdated 2024-07-04 13:51:07 +02:00
Ole André Vadla Ravnås b29cbcd499 subprojects: Bump outdated 2024-07-04 11:27:12 +02:00
Ole André Vadla Ravnås 55cdadea6a subprojects: Bump outdated 2024-07-03 23:20:23 +02:00
Ole André Vadla Ravnås 17d39c725c submodules: Bump releng 2024-07-03 23:20:23 +02:00
Ole André Vadla Ravnås 72f1d651b6 examples: Add XPC application launching example
Co-authored-by: Håvard Sørbø <havard@hsorbo.no>
2024-07-03 22:33:48 +02:00
Ole André Vadla Ravnås 6d5c64d215 examples: Rename xpc.py to xpc/listprocesses.py
Co-authored-by: Håvard Sørbø <havard@hsorbo.no>
2024-07-03 22:33:44 +02:00
Ole André Vadla Ravnås 2b5f6492a2 extension: Support unmarshaling tuples to GVariant
Co-authored-by: Håvard Sørbø <havard@hsorbo.no>
2024-07-03 22:33:40 +02:00
Ole André Vadla Ravnås 316f88974d extension: Fix unmarshaling of bool to GVariant
A bool also satisfies PyLong_Check(), so we need to PyBool_Check() first.

Co-authored-by: Håvard Sørbø <havard@hsorbo.no>
2024-07-03 22:33:40 +02:00
Ole André Vadla Ravnås fee73e852b extension: Drop PyFrida_is_string()
Now that it does nothing special as we no longer support Python 2.

Co-authored-by: Håvard Sørbø <havard@hsorbo.no>
2024-07-03 22:33:40 +02:00
Ole André Vadla Ravnås 37847fd8c9 subprojects: Prepare for release 2024-06-04 14:14:47 +02:00
Ole André Vadla Ravnås 7158638eb9 subprojects: Bump outdated 2024-06-04 14:12:52 +02:00
Ole André Vadla Ravnås 77d9c51109 subprojects: Prepare for release 2024-06-04 13:41:17 +02:00
Ole André Vadla Ravnås 040fa5536b subprojects: Bump outdated 2024-06-04 13:38:55 +02:00
Ole André Vadla Ravnås c9226b976a examples: Fix the open_service() plist example
Co-authored-by: Håvard Sørbø <havard@hsorbo.no>
2024-06-04 12:36:37 +02:00
6 changed files with 249 additions and 199 deletions
-2
View File
@@ -3,7 +3,5 @@ import frida
device = frida.get_usb_device()
diag = device.open_service("plist:com.apple.mobile.diagnostics_relay")
diag.request({"type": "query", "payload": {"Request": "RSDCheckin", "ProtocolVersion": "2", "Label": "Frida"}})
diag.request({"type": "read"})
diag.request({"type": "query", "payload": {"Request": "Sleep", "WaitForDisconnect": True}})
diag.request({"type": "query", "payload": {"Request": "Goodbye"}})
@@ -0,0 +1,64 @@
import pprint
import sys
from threading import Thread
import frida
def main():
device = frida.get_usb_device()
stdout_uuid, stdout_stream = create_stdio_socket(device)
stderr_uuid, stderr_stream = create_stdio_socket(device)
appservice = device.open_service("xpc:com.apple.coredevice.appservice")
response = appservice.request(
{
"CoreDevice.featureIdentifier": "com.apple.coredevice.feature.launchapplication",
"CoreDevice.action": {},
"CoreDevice.input": {
"applicationSpecifier": {
"bundleIdentifier": {"_0": "no.oleavr.HelloIOS"},
},
"options": {
"arguments": [],
"environmentVariables": {},
"standardIOUsesPseudoterminals": True,
"startStopped": False,
"terminateExisting": True,
"user": {"active": True},
"platformSpecificOptions": b'<?xml version="1.0" encoding="UTF-8"?><plist version="1.0"><dict/></plist>',
},
"standardIOIdentifiers": {
"standardOutput": ("uuid", stdout_uuid),
"standardError": ("uuid", stderr_uuid),
},
},
}
)
pprint.pp(response)
workers = set()
for stream, sink in {(stdout_stream, sys.stdout), (stderr_stream, sys.stderr)}:
t = Thread(target=process_console_output, args=(stream, sink))
t.start()
workers.add(t)
for worker in workers:
worker.join()
def create_stdio_socket(device):
stream = device.open_channel("tcp:com.apple.coredevice.openstdiosocket")
return (stream.read_all(16), stream)
def process_console_output(stream, sink):
while True:
chunk = stream.read(4096)
if not chunk:
break
sink.write(chunk.decode("utf-8"))
if __name__ == "__main__":
main()
+183 -195
View File
File diff suppressed because it is too large Load Diff
+1 -1
Submodule releng updated: b0e46f7b69...4622f5c4c4
+1 -1
View File
@@ -1,6 +1,6 @@
[wrap-git]
url = https://github.com/frida/frida-core.git
revision = 16.3.1
revision = 16.5.3
depth = 1
[provide]