为了账号安全,请及时绑定邮箱和手机立即绑定

如何在正在运行的 JVM 中注入和运行 Scala 代码

如何在正在运行的 JVM 中注入和运行 Scala 代码

Qyouu 2023-05-10 17:47:45
是否可以在 Java 代码中动态编译和运行 scala 代码。使用 JS 使用 mozilla rhino 可以获得类似的结果。但是,我想知道 scala 是否可行?
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

理论上,是的。但是你需要做很多事情:

  • 确保用户输入了有效的 Scala 代码

  • 将该源代码传输到服务器

  • 编译scala代码

  • 从你的服务器中运行它(捕获错误,处理资源泄漏,......)

所以,可能:是的。合理:没那么多。

  • 显然:很多工作

  • 获得体面的用户体验:更多的工作(比如:告诉用户在他的源代码中输入的确切位置你的编译步骤发现了一个错误......很难)

当然:打开您的系统以获取大量攻击向量。

查看完整回答
反对 回复 2023-05-10
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

twitter util-eval 库似乎提供了我需要的东西,但它已停产。


查看完整回答
反对 回复 2023-05-10
  • 2 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信