A Binary Ninja plugin for analyzing Swift binaries
Swift binaries contain multiple type-related metadata. This metadata is often helpful in reverse engineering. However, many disassemblers do not parse this type metadata, which poses a significant challenge when analyzing Swift binaries. This plugin solves this problem by providing the following features:
- Parsing type metadata accessor and type metadata
- Analyzing PWT for structs and classes
- Identifying class methods
- Analyzing Swift immortal and large strings
- Visualizing protocol conformance and class inheritance
- Install SwiftMetadataDump
- Install this plugin by placing this repository's content in
~/Library/Application Support/Binary Ninja/plugins
- Restart Binary Ninja
Koh M. Nakagawa (@tsunek0h). © FFRI Security, Inc. 2025
This plugin is released under the Apache License, Version 2.0.