Skip to content
forked from huuck/Katalina

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

License

Notifications You must be signed in to change notification settings

su-vikas/Katalina

 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%