當滾動瀏覽所有python
選項時,我發現python包含一個選項,用於在散列隨機化上[打開],以便str,bytes和datetime對象的值__hash__()
被不可預知的隨機雖然它們在單獨的Python過程中保持不變,但它們在重複調用Python之間無法預測。「 (source)。Python -R函數
官方文檔參考這個文檔http://www.ocert.org/advisories/ocert-2011-003.html,它應該提供更多的信息,但是它沒有提供任何這樣的「精心設計的HTTP請求」的信息。網站上的所有相關鏈接都已死亡。我知道這可以通過調用python -R
來解決,但是我對細節更感興趣。
一個HTTP請求如何在幾個小時內完成100%的服務器CPU,以及如何隨機化散列值修復該問題?它是否創造了某種死鎖? (我知道,如果腳本被破壞,HTTP請求可能會花費很長時間(infinity for/while循環,goto
s)或者正在執行非常昂貴的任務,但我認爲情況並非如此)。