使用硬式編碼的 IPv4 位址
IPv4 的困難性導致許多已知的 IPv4 位址編碼,例如回送位址 (127.x.x.x) 、整數常數,例如INADDR_LOOPBACK等。 在修改和現有的應用程式以支援 IPv6 或建立新的 IP 版本獨立程式時,這些位址的硬式編碼做法會呈現明顯的問題。
最佳做法
- 最佳方法是避免硬式編碼任何位址。
要避免的程式碼
- 避免在程式碼中使用硬式編碼位址。
將現有的程式碼基底從 IPv4 修改為 IPv4 和 IPv6 互通性
- 取得 Checkv4.exe 公用程式。 Checkv4.exe公用程式會安裝為 Microsoft Windows 軟體發展工具組 (SDK) 針對 Windows Vista 和更新版本發行的一部分。 Windows SDK 可透過 MSDN 訂用帳戶取得,也可以從 Microsoft 網站下載 (https://msdn.microsoft.com) 。
- 對程式碼執行 Checkv4.exe 公用程式。 瞭解如何在使用 Checkv4.exe 公用程式一節中,對檔案執行Checkv4.exe公用程式。
- Checkv4.exe公用程式會警示您 IPv4 位址的常見定義,例如INADDR_LOOPBACK。 修改任何使用常值字串的程式碼與通訊協定版本無關的程式碼。
- 視需要搜尋您的程式碼基底以尋找其他潛在的常值字串。
Checkv4.exe公用程式可協助您尋找常見的常值字串,但應用程式可能有其他特定的字串。 您應該執行徹底的搜尋和測試,以確保您的程式碼基底有與常值字串相關聯的潛在問題。
相關主題
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應