15

是否有一个实用程序可以将精灵需要的所有SO 转换为静态然后将精灵转换为免费的 SO?

4

5 回答 5

10

以下是一些您可能会觉得有用的项目:

  • Statifier(基本上做你想要的)
  • ERESI(可能做你想做的事,也允许分析 ELF 目标)

注意:我自己没有使用过任何一个应用程序。

于 2008-12-22T20:21:17.873 回答
3

Statifier 是一种选择。另一种选择是Ermine。虽然 Ermine 是商业化的,但它在具有内存随机化的系统上的表现优于 statifier。

于 2009-01-05T07:49:52.223 回答
2

我使用了codelogic提到的Statifier。

它适用于几个 Linux 命令,如 ethtool。

于 2008-12-22T20:50:45.100 回答
1

可能不会,尽管从理论上讲,毫无疑问,这是可以做到的。

需要注意的一个方面 - 典型程序不会使用给定 SO 中的所有代码,因此盲目地在每个 SO 中包含所有材料会给你一个异常臃肿的可执行文件。经典的静态链接只包含需要的内容。

另一个需要注意的方面是 C++ 模板实例化。我假设这些将主要出现在可执行文件中(而不是作为 SO 的一部分)。

于 2008-12-22T16:25:55.010 回答
0

您可以在编译时与 -static 链接。您是否要进行此后编译?

于 2008-12-22T16:18:56.957 回答