CONSOLE · MOBILE · ROOTLESS · @YNSMROZTAS

ANDROSCOPE

Rootless Android pentest framework. Instrument the authorized lab build. Walk it. Keep the transcript.

● live radar clk --:--:-- PREPARE · ASSESS · RUNTIME

Open the live session →

scope // liveunrooted
radar--:--:--
lab.sample.appsurface complete6 activities4 deeplinks14 native libsFH-ID ready lab.sample.appsurface complete6 activities4 deeplinks14 native libsFH-ID ready
01 PREPARE

Bytes in

Lab variant. Gadget in-process. Store APK untouched.

02 ASSESS

Map first

FH-IDs that match this binary. No invented surface.

03 RUNTIME

Hands on

The log follows taps. Empty means you missed that path.

androscope · session · tty
AndroSCOPE Final Edition · @ynsmroztas
target: lab.sample.app · mode: rootless · evidence: full
mitsec@lab.sample.app:

The model

AndroScope is an operator console plus a runtime that lives inside an authorized lab build. You do not install a second Play app and watch another process. Patch a lab variant once. PREPARE → ASSESS → RUNTIME on an unrooted phone.

Instrument the target. Do not sell a ghost service in the status bar.
Operator HUD on device
Operator HUD — you walk the lab build, the session writes evidence

What this sample exposes

Demo package is fictional lab.sample.app. Typical native surface, not a live customer.

6activities
1services
2receivers
0providers
4deeplinks
14native libs
NativeKotlin / Java
Tamperdefense flag
Surface map diagram
Surface map — components, schemas, native
Prepare Assess Runtime
PREPARE · ASSESS · RUNTIME

Why gadget, not a rooted farm

Public labs assume Magisk + frida-server + USB. Fine for emulators. Weak for bounty phones that stay on a carrier and stay unrooted. Gadget is in-process. This page is the operator model — not a packing cookbook.

Static engine

PREPARE walks binary XML, the DEX string table, and the signing block. Missing strings are not invented. Findings hash to FH-IDs. One exported editor is MEDIUM, not a fake critical.

How a live test feels

Open the lab variant. Tap login, WebView, pay, share, deeplink. Empty log means you did not hit that surface. Deck rows stay dark unless the map lights them. The two-device walkthrough is the same session, played back.

Play the v12.5 live session →

A · Recon

BuildConfig, live tracer, file view, session desk.

B · Surface

Intents, deeplinks, providers, bridges — only if declared.

C · Traffic

Requests, tokens, keystore the process already uses.

E · Defense

Pinning, RASP, Integrity observed — not a kill-switch.

AndroScope vs AndroHunter

AndroHunterAndroScope
ShapeInstalled APKFramework + lab target
RootMost modules noRootless via gadget-in-target
RuntimeOS-exposed IPCOnly the instrumented package

What it is not

YUNUS EMRE ÖZTAŞ · MITSEC · M.I.T@MIT.TC