嗯,它是一种网络服务器。
我加载 .dll(.a) 文件并将它们用作程序模块。
我递归地遍历目录并将这些库中的“_main”函子放入名称下的 std::map 中,该名称是特殊的“.m”文件中的成员。
主目录中每个主机的目录很少。
问题是我需要防止使用“fopen”或任何其他文件系统函数使用此主机目录之外的目录。
我能看到的唯一方法 - 为 stdio.h 编写一个扭曲(我的意思是,编写具有文件名检查的 s_stdio.h)。
也许它可能是一个守护进程,捕捉系统调用并识别某些东西?
添加
那么,这种情况呢:我只上传 souses,然后在检查后直接在我的服务器上编译它?好吧,这是我找到的唯一方法(仍然将所有内容都放在一个地址空间中)。