Katalina is like Unicorn but for Dalvik bytecode. It provides an environment that can execute Android bytecode one instruction at a time. Requires Python >= 3.10
How to install:
pip install -r requirements.txt
How to run:
python3 main.py -xe classes.dex
How it looks like:
What works:
- most instructions
- same-class method invocations
- Static fields/method invocations
- String APIs
- Base64 APIs
What kinda works:
- Iterator APIs
- Arrays APIs
- cross-class non static method invocations and fields
What's broken:
- MultiDex
- I/O
- Windows support might be broken because of the timeout mechanism, please use WSL to run it