Securinets Friendly
A mobile security CTF authored for a Securinets friendly-format competition.
; writeups
DynamicIntro
Using Frida to hook an Android activity method and swap its argument at runtime to satisfy a hardcoded string check.
- Android
- Mobile Security
- Frida
- Dynamic Analysis
ExportedActivity
Launching an exported Android activity via adb am start with a custom action and cracking its SHA-256 password check online.
- Android
- Mobile Security
- adb
- SHA-256
- Exported Activities
IntentHandler
Building a companion Android Studio app to deliver triple-nested Intents that satisfy an unexported activity's chained checks.
- Android
- Mobile Security
- Intents
- Android Studio
Irreversible
Cracking an Android login's SHA-256-hashed password by looking it up on a common-hash reverse-lookup website.
- Android
- Mobile Security
- SHA-256
- Hash Cracking
LoginMaster
Reading hardcoded Android login credentials straight out of jadx to XOR-decrypt a hidden flag image.
- Android
- Mobile Security
- jadx
- XOR
LoginMaster2
Reversing an XOR-and-bit-rotation password encryption scheme in jadx to derive the correct Android login credentials.
- Android
- Mobile Security
- jadx
- XOR
- Bit Rotation
Meoww
Decoding a Base64 Android login password with CyberChef, then finding the real flag logged as a decoy error in Logcat.
- Android
- Mobile Security
- Base64
- Logcat
Native1
Extracting a double-Base64-encoded flag from strings embedded in an Android app's native .so library.
- Android
- Mobile Security
- Native Libraries
- Base64
Native2
Reversing a native library's ROT13-plus-triple-DES flag encryption in IDA and writing a Python decrypter for the captured output.dat.
- Android
- Mobile Security
- Native Libraries
- DES
- ROT13
- IDA
RollTheDice
Using Frida to force an Android dice-roll function's return values and win a rigged five-roll challenge.
- Android
- Mobile Security
- Frida
- Dynamic Analysis
SecretDigger
Digging a Base64-and-ROT6-encoded flag out of an Android app's raw resources using jadx and CyberChef's Magic operation.
- Android
- Mobile Security
- Base64
- ROT Cipher
- CyberChef
Tricky
Hooking a deobfuscation method with Frida to leak a scrambled flag, then unscrambling it with an index map left in the app's resources.
- Android
- Mobile Security
- Frida
- Deobfuscation
UnexportedActivity
Rooting an Android emulator to launch an unexported activity via adb with a crafted action, URI, and extras bundle.
- Android
- Mobile Security
- Rooting
- adb
- Intents
Welcome
A warmup Android challenge where tapping the app's button directly reveals the flag.
- Android
- Mobile Security
- Warmup