【发布时间】:2018-05-31 07:36:08
【问题描述】:
所以我有一个名为“libxlearn_api.dylib”的动态库文件。我可以通过
从 python 代码中加载这个库lib = ctypes.cdll.LoadLibrary(/path/to/lib)
我还可以看到上面的库中通过dir(lib)定义了哪些函数。 但是,这只是给出了其中的函数名称列表。
我需要查看这些函数的描述/定义(它们是如何编写/实现的,即实际代码。)
我该怎么做?
【问题讨论】:
-
您使用的是哪个 IDE?你可以右键单击库或函数并单击“转到定义”吗?
-
@BerkUtkuYenisey 我正在使用 Sublime 进行编码,然后从终端运行它。右键单击时没有“转到定义”选项。在 sublime 中加载 dylib 也无济于事。只是十六进制垃圾。
-
请查看stackoverflow.com/questions/4506121/…,如果您想单独从库中获取更多信息,您可以使用逆向工程工具,例如IDA
-
您确定没有一种简单的方法可以做到这一点,即不使用某种软件吗?
标签: python c shared-libraries dylib