mobilemedium

Jigsaw

hackthebox

Task: Decrypt a flag from a Flutter Android APK where the AES-256-CBC key is split across three layers. Solution: Extract Dart source from kernel_blob.bin (debug build), decompile Java/Kotlin from classes3.dex accounting for Java signed arithmetic shift, disassemble native libmenascyber.so for unsigned XOR+ROR, combine all three key parts to decrypt the flag.

$ ls tags/ techniques/
flutter_debug_kernel_blob_extractionjava_arithmetic_shift_rornative_so_disassemblyaes_cbc_decryptionmulti_layer_key_assembly

🔒

Permission denied (requires tier.pro)

Sign in to access full writeups

Create a free account with GitHub, then upgrade to Pro.

$ssh [email protected]