Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby eval()的替代方案_Ruby_Security_Eval - Fatal编程技术网

Ruby eval()的替代方案

Ruby eval()的替代方案,ruby,security,eval,Ruby,Security,Eval,我正在寻找该代码的替代方案: expl = eval "BeEF::Modules::Exploits::#{klass.capitalize}.new" 这里的评估是完全不安全的。是否有一种替代方法可以用来在不使用eval的情况下动态生成类?就像在美国一样,克拉斯总是与众不同。所以我的代码保持通用性 谢谢您的时间。您可以使用模块#const\u get: expl = BeEF::Modules::Exploits.const_get(klass.capitalize).new

我正在寻找该代码的替代方案:

 expl = eval "BeEF::Modules::Exploits::#{klass.capitalize}.new"
这里的评估是完全不安全的。是否有一种替代方法可以用来在不使用eval的情况下动态生成类?就像在美国一样,克拉斯总是与众不同。所以我的代码保持通用性

谢谢您的时间。

您可以使用模块#const\u get:

expl = BeEF::Modules::Exploits.const_get(klass.capitalize).new