Skip to content

Improve Frida workflow reliability and CLI UX. - #7

Merged
Codeblin merged 3 commits into
masterfrom
major/feature_updates_and_performance
Nov 3, 2026
Merged

Codeblin merged 3 commits into
masterfrom
major/feature_updates_and_performance

Conversation

@Codeblin

@Codeblin Codeblin commented Nov 3, 2026

Copy link
Copy Markdown
Owner

Bump update frida to the latest PyPI runtime in an isolated venv, expand SSL unpinning for Frida 17, and stop nested progress bars from flickering during fix/ready.

Summary

Frida hook on a rooted x86_64 emulator was failing because update frida synced to the pinned runtime instead of PyPI latest, so the client stayed on 17.25.1 while a newer server was available. droidreaver update frida / use latest now install the latest runtime into ~\.droidreaver\venvs\frida-<ver> and set it active.

Also in this branch:

  • Broader SSL pinning bypass (Java, OkHttp, NSC, WebView, TrustKit, native libssl) with Frida 17 export lookup (Process.getModuleByName().findExportByName).
  • fix / ready no longer nest two Rich live spinners (the download vs “Fixing: push frida-server” flicker).
  • ready only starts a 32-bit companion frida-server when the image actually has that ABI; skip a missing binary instead of nohup failing on frida-server-x86.
  • CLI banner/console UX, faster adb-based app listing, attach-by-default hook with --spawn.
  • Unit tests use com.codeblin.droidreavervault instead of third-party package names.

Testing

  • python -m pytest
  • droidreaver --help
  • droidreaver status --offline

Device or Emulator Coverage

If this affects device flows, note what you tested:

  • Setup: Android Studio AVD emulator-5554, ro.product.cpu.abilist=x86_64,arm64-v8a, Vault primaryCpuAbi=x86_64
  • Rooted: yes (adb root)
  • Command: droidreaver update frida then ready then hook / hook --spawn on com.codeblin.droidreavervault
  • Result: attach worked after matching client/server to 17.25.2. Earlier Failed to attach: the connection is closed was a version mismatch, not ARM translation.

Supply Chain Impact

  • No new downloads or network calls
  • New/changed downloads are documented in THREAT_MODEL.md
  • Checksums/signatures were added when upstream provides them

Existing PyPI frida and GitHub frida-server fetch paths are unchanged; update frida now targets latest instead of the pin. No new package sources.

Codeblin and others added 3 commits November 3, 2026 12:48
Bump update frida to the latest PyPI runtime in an isolated venv, expand SSL unpinning for Frida 17, and stop nested progress bars from flickering during fix/ready.

Co-authored-by: Cursor <cursoragent@cursor.com>
Replace TalentCards and other third-party app identifiers in unit tests with com.codeblin.droidreavervault.

Co-authored-by: Cursor <cursoragent@cursor.com>
Mock relax_selinux in hook tests, and stub sys.platform without flipping the process onto Windows Path APIs.

Co-authored-by: Cursor <cursoragent@cursor.com>
@Codeblin
Codeblin merged commit 6369db8 into master Nov 3, 2026
9 checks passed
@Codeblin
Codeblin deleted the major/feature_updates_and_performance branch November 3, 2026 11:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant