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