我正在寻找该代码的替代方案:
expl = eval "BeEF::Modules::Exploits::#{klass.capitalize}.new"
这里的 eval 是完全不安全的。有没有我可以用来动态生成类而不使用 eval 的替代方法?就像,类总是不同的。所以我的代码保持通用。
感谢您的宝贵时间。
最佳答案
你可以使用 Module#const_get:
expl = BeEF::Modules::Exploits.const_get(klass.capitalize).new
关于ruby - 替代 eval(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3758575/