Swift 损坏的函数名称映射

标签 swift x86 disassembly hopper

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

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

最佳答案

您可以阅读名称修改规范 straight from Apple .

如果您只想快速地分解名称,请在终端中键入以下内容:

swift demangle __T04file8functionyy

输出:

_T04file8functionyy ---> filefunction empty-list  empty-list 

(我不确定你提供的乱七八糟的名字是否有效)

关于Swift 损坏的函数名称映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46759991/

相关文章:

c++ - 导致除法溢出错误 (x86)

windows-store-apps - 从 UWP/Windows Store 应用程序逆向工程代码有多难?

c++ - g++ 不正确的循环?

swift - 使用 Swift 将特定键/值对保存到 Firebase 中的用户类

ios - 从 String 到 Date() 转换的日期(转换后日期不正确)swift

gcc - 在标量矩阵加法中使用 vaddss 代替 adds 有什么好处?

disassembly - 在linux下反汇编windows exe文件的方法

ios - 滚动后在 Collection View 中查看更新太迟

swift - 从 firebase 数据库获取用户数据时无法更新值

c - 链接到目录后执行程序时崩溃