使用硬式編碼的IPv4位址
IPv4 的壽命導致許多已知的 IPv4 位址硬式編碼,例如回送位址(127.x.x.x),整數常數,例如INADDR_LOOPBACK等。 硬式編碼這些位址的做法在修改和現有應用程式以支援 IPv6 或建立新的 IP 版本獨立程式時,就會出現明顯的問題。
最佳做法
- 最好的方法是避免硬式編碼任何位址。
要避免的程序代碼
- 避免在程式代碼中使用硬式編碼位址。
將現有的程式代碼基底從IPv4修改為IPv4和IPv6互操作性
- 取得Checkv4.exe公用程式。 Checkv4.exe公用程式會安裝為適用於 Windows Vista 和更新版本的 Microsoft Windows 軟體開發工具包 (SDK) 的一部分。
- 針對您的程式代碼執行Checkv4.exe公用程式。 瞭解如何在使用 Checkv4.exe 公用程式一節中,針對檔案執行 Checkv4.exe 公用程式。
- Checkv4.exe公用程式會將您警示到 IPv4 位址的常見定義是否存在,例如INADDR_LOOPBACK。 修改任何使用常值字串的程式代碼與通訊協定版本無關的程序代碼。
- 視需要搜尋您的程式代碼基底以尋找其他可能的常值字串。
Checkv4.exe公用程式可協助您尋找常見的常值字串,但可能還有其他應用程式專屬的字串。 您應該執行徹底的搜尋和測試,以確保程式代碼基底已消除與常值字串相關聯的潛在問題。
相關主題