向後移植是一種對現有软件進行更改(修補程式)的動作,其將較新版本的改變部份移植到舊版軟體上。它構成了软件开发过程中的軟體維護步驟,通常用於修復舊版軟體中的安全性錯誤。
概述
向後移植最簡單也最常見的情況是,在新版軟體中有一個已經被修復的安全性漏洞,而舊版軟體也存在這個漏洞。下面是一個簡化過的例子:
- 軟體v2.0版有一個已被修復的计算机安全隐患,只要將字串 'is_unsecured' 更換成 'is_secured' 就可以修復。
- 同樣的安全漏洞也存在軟體v1.0版中,雖然是基於較新版本的代碼庫,但該字串仍為 'is_unsecured'。
做出這些修改修復軟體v2.0版,並更改使其可以應用在軟體v1.0版上,此即稱為向後移植。
在現實生活中,這些改變可能非常容易(只需要更改幾行源代码),也可能需要大規模的修改(修改分佈在許多檔案中的源代码)。在後面這一種情況下,向後移植可能會繁瑣且效率不彰,所以通常只在軟體的舊版本比新版本更加的被需要的情況下才會發生(例如,新版本可能仍有穩定性問題存在時)。
步驟
向後移植大致可分為以下這幾個步驟:。
參考資料
评论 (0)