Commit Graph
31 Commits
Author SHA1 Message Date
Tim Perry 3696f6674f Massive Flutter script update so it now works on release versions 2026-07-31 19:43:51 +02:00
Tim Perry f77528bc91 Pre-init classes to fix OkHttp tests on API 30 2026-07-31 19:42:14 +02:00
Tim Perry 123745265d Improve TrustedCertificateIndex hook 2026-07-31 18:46:31 +02:00
Tim Perry 5be0bcde8a Speed up ProxySelector override hook 2026-07-31 16:12:48 +02:00
Tim Perry 5c8d593f97 Fix config PinSet unpinning script for Android 15+ 2026-07-31 16:12:48 +02:00
Tim Perry 6efeaa21e3 Fix config PinSet unpinning script for Android 15+ 2026-07-31 16:12:47 +02:00
Tim Perry 8472f2ca05 Hook google play services Conscrypt too 2026-05-11 13:38:11 +02:00
Tim Perry f6a328cfff Protect against failures in Android system hooks setup
This may very likely result in some broken interception setup, but still
better than actually crashing the script.
2026-05-11 13:21:19 +02:00
Tim Perry ecf9f429f3 Disable CT in native Conscrypt as well in Frida hooks
This is going to become more important in Android 17, which enables CT
far more aggressively.
2026-05-11 13:20:07 +02:00
xehpukandGitHub 73b2597239 Patch com.android.org.conscrypt.ct.CertificateTransparency->checkCT
I had this error:

```
 !!! --- Unexpected TLS failure --- !!!
      CertificateException: Certificate chain does not conform to required transparency policy: NOT_ENOUGH_SCTS
      Thrown by com.android.org.conscrypt.ct.CertificateTransparency->checkCT
      [ ] Unrecognized TLS error - this must be patched manually
```

This patch fixes it.
2025-12-20 01:00:57 +01:00
Tim Perry 30bd013cb9 Limit Flutter scanning to r-x ranges
This doesn't matter much for anonymous module cases AFAICT, but when the
module is loaded normally by name (on real devices, not emulators I
think) then the range can include some protected non r-x ranges, which
we can't scan. This ensures we only scan possible code ranges.
2025-07-31 16:50:27 +02:00
Tim Perry 31503685c7 Add a working Android Flutter unpinning script 2025-07-18 17:58:26 +02:00
Tim Perry 33c9febf1b Add a fallback hook for meta proxygen unpinning 2025-06-24 16:31:15 +02:00
Tim Perry 6922444bf2 Make anti-root detection resilient to odd packages 2025-06-24 14:34:43 +02:00
Tim Perry 34c74c1505 Tighten up 'su' file IO detection on Android anti-root detection
Previously this blocked all reads of any paths containing 'su', which
has a lot of false positives (e.g. .../support-file) that will very
plausibly cause problems.
2025-06-24 14:34:43 +02:00
Tim Perry 3858ba270f Fix root-detection java.io.File case 2025-06-20 19:08:39 +02:00
Tim Perry 4b4744ca0b Update new no-root-detection script to Frida 17 too 2025-06-20 18:28:06 +02:00
Tim Perry 2c440d3775 Document the root bypass script 2025-06-20 16:15:53 +02:00
Tim Perry f41596752d Match Android fingerprint where possible while hiding root 2025-06-20 16:15:52 +02:00
Tim Perry 318725026a Make Android root detection match our other logs 2025-06-20 16:12:25 +02:00
Riyad MondolandGitHub da710353fe Add files via upload 2025-06-14 05:08:26 +06:00
Tim Perry 90ebd192d7 More closely match fallback log output to other scripts
Previously it wasn't clear that the "[+] ..." message was another setup
script confirmation - it could easily be interpreted as some kind of
error.
2023-11-14 09:44:16 +01:00
Tim Perry 4a492973c3 Log actual details of unexpected TLS errors 2023-11-14 09:41:34 +01:00
Tim Perry de4493d1f7 Disable hostname verification for our CA certificate only
We previously left this in, since it's generally better to follow TLS
rules, but there's one case where it matters: when a client sends a
request without using SNI, and so the proxy may not show the right
certificate. We want to allow that, and to do so we need to ensure that
hostname checks are skipped (but only for our CA - not for any others,
which must still follow normal TLS rules).
2023-11-13 22:47:25 +01:00
Tim Perry 15869c6a7c Improve logging and error handling in Android cert injection 2023-11-10 14:12:22 +01:00
Tim Perry 61cb054e16 Handle non-message arguments in fallback script 2023-11-08 18:59:12 +01:00
Tim Perry 4cb2d44f6c Use targetMethod.call(this...) over this.[method](...)
This avoids the potential for bugs (calling the method directly does
dynamic lookup based on argument types, which may not match the called
method in ambiguous cases, e.g. int vs double are indistinguishable in
JS) and improves performance (skipping any dynamic method lookup).
2023-11-08 14:26:19 +01:00
Tim Perry 676627d01f Handle the signature of built-in okhttp.Address in Android Nougat 2023-11-07 18:21:32 +01: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 50a23a38be Update README and move Android-specific scripts into a subdirectory 2023-10-23 16:48:30 +02:00