有一些功能相当强大的工具,如SIMBL或Airfoil/Instant Hijack,它们使用代码注入。
据我所知,这些工具将自己的代码注入到其他程序中。这个想法对我来说听起来很危险,因为这似乎有可能使完全稳定的软件变得脆弱和"buggy“。此外,这似乎也带来了安全风险。
出于稳定性或安全性的原因,应该避免使用这些工具吗?
发布于 2008-10-18 09:22:12
这取决于你使用它来做什么,以及注入的代码的质量。完全稳定的注入代码是可能的。事实上,当我为游戏开发第三方反作弊软件时,代码注入是其中的一大部分,我经常能够通过消除原始游戏开发人员从未修复和不再支持游戏的bug和漏洞来使游戏更加稳定。
另一方面,我可能会对将第三方代码注入企业安全、审计或会计软件持怀疑态度。
发布于 2008-10-18 09:20:23
我相信它不只是指黑客或破解系统的kind of code injection。
它也是java世界中经常使用的一种技术,使用诸如AOP或IPojo之类的工具。
当它们有意义时,它们会补充当前的代码,允许它们:
在给定框架内运行的
只要初始代码可以在没有代码注入的情况下运行,稳定性就不是问题了。
注入代码的稳定性和安全性应该在单独的测试代码中进行评估。
https://stackoverflow.com/questions/214802
复制相似问题