gpt4 book ai didi

javascript - 执行二进制代码

转载 作者:数据小太阳 更新时间:2023-10-29 03:29:53 24 4
gpt4 key购买 nike

我正在设计一款游戏,遇到了一个比较独特的问题。

为了玩游戏,每个玩家都编写一个简单的 javascript 程序,不断向我的后端发出游戏状态请求,然后决定要做什么并将他们的 Action 发布(也发布到我的后端)。

虽然我想在我这边存储用户脚本,所以我给了他们使用标准 HTML5 input type="file"上传脚本的选项。然后我使用 FileReader 读取原始二进制文件,并将该二进制输入关联为 Mongo 中用户的“机器人”。 (我的后端是用 Go 写的)

FileReader 文档:
https://developer.mozilla.org/en-US/docs/Web/API/FileReader

到目前为止,我已经找到了将二进制文件转换回 ascii 的资源:
Converting Binary to text using javascript

我找到了一个 javascript 解释器,我可以据称从以下位置执行 javascript: https://github.com/jterrace/js.js

在这种情况下,是否有更好的方法来运行上传的代码,也许作为可执行文件?像 JSJS 这样的 javascript 沙箱解决方案是否有点矫枉过正?

最佳答案

对任何用户提交的代码进行沙盒处理始终是一个好主意,无论它是在客户端还是服务器上执行。

关于javascript - 执行二进制代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36998730/

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