2008-10-18 49 views
1

有一些功能相當強大的工具,如SIMBLAirfoil/Instant Hijack,它們使用代碼注入。
據我瞭解,這些工具在其他程序中注入自己的代碼。這個想法對我來說聽起來非常危險,因爲這似乎有可能使軟件變得非常穩定和脆弱。這似乎也會帶來安全風險。代碼注入不好?

由於穩定性或安全原因,應該避免使用這些工具嗎?

回答

2

這取決於你正在使用它和正在被注入的代碼的質量。注入完全穩定的代碼是可能的。事實上,當我用來開發遊戲的第三方反作弊軟件時,代碼注入是其中的重要組成部分,我通常可以通過消除原始遊戲開發者從未修復過的漏洞和漏洞使遊戲更加穩定,不再支持遊戲。

另一方面,我可能會懷疑將第三方代碼注入到企業安全,審計或會計軟件中。

1

我相信它並不僅僅是指kind of code injection黑客或破解系統。

這也是一個經常在java世界使用的技術,工具如AOPIPojo

當他們是有意義的,他們補充當前的代碼,使他們:

  • 給定的框架(OSGi聲明服務IPojo)
  • 添加功能(日誌記錄服務,爲AOP)內起作用

只要初始代碼可以在沒有代碼注入的情況下運行,穩定性就不是問題。

穩定性和安全性 - 在這兩種仁慈的代碼注入用法的情況下 - 注入的代碼應該在單獨的測試代碼中進行評估。