# Katalina Dalvik 字节码模拟器

> 用 Python 编写的 Dalvik 字节码模拟器，README 将其比作面向 Dalvik 的 Unicorn：它解析 DEX 文件并逐条指令执行方法，用 Python 模拟实现替代 String、StringBuilder、Base64、ArrayList、AES Cipher 及部分反射等常见 Java 与 Android API。它可针对 Android 入口点、名称匹配的方法或带指定参数的单个方法运行，记录代码构造或解密出的字符串，并可输出为 JSON，有助于还原应用和恶意软件中被混淆的字符串。

- 类型：工具
- 目标：应用
- 类别：Android 工具
- 关联：基础工具
- 来源复核于：2026-10-27
- 收录于：2026-11-03
- 原始资源：<https://github.com/huuck/Katalina>
- 一手来源：<https://github.com/huuck/Katalina/blob/f8e27b9f9d2316579a22fd1e330c7b385e6de995/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/katalina/>
- 记录 JSON：<https://awesomerea.org/resources/katalina/record.json>
- 英文版：[English](https://awesomerea.org/resources/katalina/index.md)

## 使用条件与局限

- 没有发布版本或标签。开发集中在 2023 年 5 月至 12 月；所审阅的 main 分支提交 f8e27b9（2026-10-01）合并了一个外部贡献的修复，使 String.valueOf 的模拟实现按被调用重载的描述符分派。
- 需要 Python 3.10+ 以及 requirements.txt 中固定版本的依赖，包括 kaitaistruct 0.10 和 pycryptodome 3.18.0。main.py 的 -xe 执行 Android 入口点，-xm 执行名称匹配的方法，-x 以参数执行一个完整限定名的方法，-dl 跳过名称含指定词的方法，-j 输出 JSON。执行入口点和名称匹配时，每个方法都受 SIGALRM 时间限制，因此 README 称 Windows 支持可能有问题，建议使用 WSL。
- 输入是取自分析者已有 APK 的单个 classes.dex。README 称大多数指令、同类与静态方法调用以及 String 和 Base64 API 可用，迭代器、数组 API 和跨类实例调用部分可用，MultiDex 和 I/O 不可用。没有模拟实现的框架行为不会被复现，AES 模拟也只先后尝试 ECB 和零 IV 的 CBC 模式，因此还原出的字符串需要对照代码核实。仓库没有测试或持续集成。
- 采用 MIT 许可。首次提交曾包含一批 DEX 样本，其中许多以 Android 恶意软件家族命名，一个月后被删除；所审阅的代码树只有 Python 源码。

## 一手来源

1. <https://github.com/huuck/Katalina/blob/f8e27b9f9d2316579a22fd1e330c7b385e6de995/README.md>
2. <https://github.com/huuck/Katalina/blob/f8e27b9f9d2316579a22fd1e330c7b385e6de995/main.py>
3. <https://github.com/huuck/Katalina/blob/f8e27b9f9d2316579a22fd1e330c7b385e6de995/mocks.py>
4. <https://github.com/huuck/Katalina/blob/f8e27b9f9d2316579a22fd1e330c7b385e6de995/requirements.txt>
5. <https://github.com/huuck/Katalina/blob/f8e27b9f9d2316579a22fd1e330c7b385e6de995/LICENSE>
6. <https://github.com/huuck/Katalina/pull/6>

## 同分区更多条目：应用

- [Doldrums Flutter/Dart 快照解析器](https://awesomerea.org/zh/resources/doldrums/index.md) · 工具
- [Frida UI 浏览器端 Frida 操作界面](https://awesomerea.org/zh/resources/frida-ui/index.md) · 工具
- [darter Dart 快照解析器](https://awesomerea.org/zh/resources/darter/index.md) · 工具
- [Appshark Android 静态污点分析引擎](https://awesomerea.org/zh/resources/appshark/index.md) · 工具
- [Wallbreaker Java 堆查看工具](https://awesomerea.org/zh/resources/wallbreaker/index.md) · 工具
- [axmlprinter Android 二进制 XML 解析器](https://awesomerea.org/zh/resources/axmlprinter/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
