Commit Graph
23 Commits
Author SHA1 Message Date
Tim Perry 628b00e69c Don't swallow errors in waitForModule callback 2026-08-27 18:18:39 +01:00
Tim Perry 55684f9cd1 Move waitForModule to Frida's attachModuleObserver API
This fixes Flutter for Android 26, drops a load of awkward workaround
code, and probably fixes bugs in various other cases too.
2026-08-03 15:53:43 +02:00
Tim Perry 48fd909ed5 Fix two tiny but fundamental breakages in config.js
Due to this, concatenating scripts broke (missing semi-colon meant
latest IIFEs were treated as arguments and totally broke) and anonymous
module handling failed and threw various errors due to unavailable
handles.
2025-07-31 15:38:03 +02:00
Tim Perry 70d8e301dd Fix & improve native connect hook
Previously SOCKS interception didn't work without DEBUG_MODE (whoops)
and tried to intercept UDP even though that wouldn't work either. We no
longer intercept UDP at all (although we can block it for HTTP/3) and
everything should work correctly the rest of the time, with some other
improvements around logging en route.
2025-07-29 19:52:02 +02:00
Tim Perry 69b78d0599 Fixes for iOS with new changes & Frida 17
Since the global Java bridge isn't available, Java.available doesn't
generally work. In the native connect script, our new approach was
incomplete due to using raw kernel APIs instead of the libc compatible
layer (which seems to be the standard API).
2025-07-29 19:07:30 +02:00
Tim Perry 31503685c7 Add a working Android Flutter unpinning script 2025-07-18 17:58:26 +02:00
Tim Perry ae338c5bcd Add SOCKS support to native-connect hook 2025-06-27 18:00:17 +02:00
Tim Perry bcbe288aa2 Add functionality to block HTTP/3 by default 2025-06-24 17:43:09 +02:00
Tim Perry f6c05206c6 Fix config module utils for Frida 17 2025-06-20 18:40:32 +02:00
Tim Perry 0499961831 Move native module detection into a reusable method 2024-03-05 17:49:06 +01:00
Tim Perry a1a80cb63b Update the comments documenting our new iOS TLS override hook 2024-02-02 17:59:17 +01:00
Tim Perry 88016333b5 Parse PEM into raw DER bytes ourselves in pure JS 2024-02-02 17:59:14 +01:00
Tim Perry b5d439a4df Make sure config.js doesn't break in non-Java environments 2024-02-02 17:58:53 +01:00
Syed Umar ArfeenandGitHub 0e47a3779b Update config.js 2023-12-12 14:05:09 +11:00
Tim Perry dbbe864b35 Make the config structure a little clearer & easier to use 2023-11-08 13:48:37 +01:00
Tim Perry f3dff0bd63 Clear the certificate data, and add a helpful missing-config check 2023-10-23 18:43:53 +02:00
Tim Perry ae11390aee Add source & license info to script header comment 2023-10-23 17:49:41 +02:00
Tim Perry e126af2902 Expand and polish up the per-script documentation 2023-10-23 17:43:40 +02:00
Tim Perry e91199642d Change native hook to capture all ports by default
Capturing just a few ports makes sense for device-wide capture, but for
targeted interception it makes more sense to intercept absolutely
everything and handle issues separately (or not at all).
2023-10-18 18:37:00 +02:00
Tim Perry f9ed941ba5 Add clearer start/stop wrappers around debug output 2023-10-18 18:15:34 +02:00
Tim Perry 45c83b1499 Improve log output for easier debugging 2023-10-13 18:24:10 +02:00
Tim Perry 0ec1820af8 Add DEBUG_MODE configuration to toggle detailed logging 2023-09-21 19:59:03 +03:00
Tim Perry 6ee3d4ebb1 Centralize config parameters and document the use of each script 2023-09-19 20:40:21 +02:00