mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2024-11-22 04:05:39 +00:00
.. | ||
ghidra_scripts | ||
src | ||
build.gradle | ||
certification.manifest | ||
Module.manifest | ||
README.md |
SwiftDemangler
This module provides support for demanling mangled Swift symbols. Supported
mangled symbols begin with $S
, $s
, _$S"
, _$s
, or _T
.
The demangler currently relies on making direct calls to the native Swift demangler tool, which comes bundled with Swift. For example:
% swift demangle --compact --expand _\$s7SwiftUI4ViewMp
Demangling for _$s7SwiftUI4ViewMp
kind=Global
kind=ProtocolDescriptor
kind=Type
kind=Protocol
kind=Module, text="SwiftUI"
kind=Identifier, text="View"
protocol descriptor for SwiftUI.View
The resulting tree is parsed by the Ghidra Swift Demangler to form and apply a demangled symbol name.
By default, the Demangler Swift
Analyzer will search for the native Swift Demangler on the PATH
.
If it resides elsewhere, its path can be specified in the analyzer's options.