【问题标题】:Is there anyway to get source code for .so file? [closed]有没有办法获取 .so 文件的源代码? [关闭]
【发布时间】:2021-02-22 05:33:12
【问题描述】:

有没有办法提取Ubuntu 16的代码源 来自.so 文件?

我使用了这个命令:

readelf -Ws /root/file.so

但我正在寻找一种方法来了解每个函数的工作原理。

有解决办法吗?

【问题讨论】:

  • 简短答案:否。长答案:也许?这取决于该库是否是开源的。 Ubuntu 上有很多东西,但不一定是全部,也不一定在一个容易找到的地方。

标签: c++ c ubuntu-16.04 symbols name-mangling


【解决方案1】:

没有。一旦你编译了你的代码,二进制文件中就没有它的痕迹,只有机器码。

人们可能会推荐您使用反编译器,但它们并不完全可靠,当它们执行时,它们会生成应该与原始代码具有相同效果的源代码。

【讨论】:

    猜你喜欢
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多