Swift 损坏的函数名称映射

ale*_*exk 1 x86 disassembly swift hopper

Hopper 反汇编器如何理解函数的名称?

例如,我有一个名为 function() 的简单 Swift 函数,在使用该函数反汇编可执行文件后,Hopper 向我显示它的损坏名称是 __T04file8functionyy。我可以在可执行文件中找到这些符号的位置,但是我找不到它是如何将函数的地址与其名称映射的。

Cod*_*ent 8

您可以直接从 Apple阅读名称修改规范。

如果您只想要一种快速的方法来对名称进行解码,请在终端中键入以下内容:

swift demangle __T04file8functionyy
Run Code Online (Sandbox Code Playgroud)

输出:

_T04file8functionyy ---> filefunction empty-list  empty-list 
Run Code Online (Sandbox Code Playgroud)

(我不确定您提供的错误名称是否有效)