gpt4 book ai didi

躯干和不受支持的系统调用

转载 作者:行者123 更新时间:2023-12-01 14:10:59 26 4
gpt4 key购买 nike

我需要 torify(使用 torsocks)一个 python 守护进程应用程序。
在 macos 上测试一切正常,在 linux 上我有这个错误:

1507484799 WARNING torsocks[9]: [syscall] Unsupported syscall number 217. Denying the call (in tsocks_syscall() at syscall.c:488)
1507484800 ERROR torsocks[6]: Unable to resolve. Status reply: 4 (in socks5_recv_resolve_ptr_reply() at socks5.c:829)
Segmentation fault
我应该调查什么?

最佳答案

更新:

我的补丁被接受到 Torsocks 源代码中。如果您收到不受支持的系统调用 217 的错误,请获取最新的 Torsocks 代码:https://gitweb.torproject.org/torsocks.git .

如果您因不同的不受支持的系统调用而收到错误,请在错误跟踪器上打一张票: https://trac.torproject.org/projects/tor/newticket

最近开发了一个补丁,使 torsocks 完全支持这个系统调用 (217: getdents64)。该补丁尚未被接受到主构建中,但您可以轻松地自己构建它。只需克隆这个 git 仓库:https://github.com/seisvelas/torsocks并按照构建说明进行操作。

补丁应该(希望)很快成为官方躯干的一部分。您可以在此处查看跟踪器上的错误报告:
https://trac.torproject.org/projects/tor/ticket/28861

如果您想知道为什么会发生这种情况,那是因为 torsocks 有一个允许系统调用的白名单。 torsocks 的第 3 版有望通过使用 seccomp/pledge 解决这个问题,但目前还处于开发初期。同时,不代表安全问题的系统调用可以手动添加到白名单中。由于 getdents 和 getdents64(后者是给 OP 提出问题的系统调用)对我来说似乎没有问题,因此我开发了链接补丁,目前正在等待它被主 torsocks 代码库接受。

关于躯干和不受支持的系统调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46634215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com