0

我的 NPAPI 插件需要 root 权限才能运行。我想知道是否有任何便携式方法可以使用firebreath。

如果没有,我看看Firesheep 是如何做到的,但它需要一个二进制文件和一个启动器(即插件)。如何区分cmake分别构建二进制文件和插件?

4

1 回答 1

1

您需要启动另一个进程并让它完成工作;作为一个插件,您不拥有自己的进程,并且无论如何您都无法更改进程运行的权限,您必须重新启动它。

没有“便携式”方法可以做到这一点。您必须为每个平台编写特定于平台的代码。您可以通过使用 CMakeLists.txt 文件等创建一个新目录并使用 add_directory 包含它来添加另一个 cmake 项目。有很多教程 用于执行此操作,当然CMake 文档很有帮助。

当您使用 cmake 添加一个新项目时,它只会与 FireBreath 已经拥有的其他项目一起显示为一个附加项目,因此它可以与您正在做的其他事情一起构建。

于 2012-01-09T16:17:51.220 回答