• Stars
    star
    130
  • Rank 277,575 (Top 6 %)
  • Language
    Python
  • License
    MIT License
  • Created over 1 year ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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