/Katalina

Katalina is like Unicorn but for Dalvik bytecode. It provides an environment that can execute Android bytecode one instruction at a time.

Primary LanguagePythonMIT LicenseMIT

Katalina

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:

image

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