使用探索最佳化

本節說明「探索最佳化」在作用中狀態時執行掃描。

執行這項作業的原因和時機

如果網站將參數重新編寫成其 URL,或在停用「探索最佳化」的情況下初次嘗試探索網站,而導致非常大量的 URL 或無止盡的掃描,「探索最佳化」模組有助於將掃描減少到可管理的程度。此外,啟動「執行導覽參數偵測」選項也可能會有幫助。

程序

  1. 配置「起始 URL」和如同一般掃描的任何其他必要的設定。
  2. 開啟工具 > 延伸 > 探索最佳化:配置,並且選取掃描期間自動執行探索最佳化工具勾選框。
    註: 如果掃描配置包括「手動探索」資料或多步驟作業,即使已配置也不會自動執行「探索最佳化」,但是您可以手動執行(工具 > 延伸 > 探索最佳化模組 > 執行)。
  3. 在「掃描配置」區,選擇性地將執行導覽參數偵測設定變更為 True
  4. 按一下確定
  5. 開始掃描(掃描 > 完整掃描)。

    如果「探索」階段所發現的 URL 數量(包括未探索的 URL)達到啟動模組的鏈結數下限所定義的臨界值(預設值:1000),則會暫停「探索」階段,且「探索最佳化」模組會啟動一個階段,其包含兩個(主要)階段:

    識別導覽參數(如果已配置)
    模組會使用已定義的「名稱」和「值」(配置在「工具 > 延伸 > 探索最佳化:配置」中)尋找導覽參數。如果它成功地識別導覽參數,則它會:
    1. 將它們定義在參數清單中(掃描配置 > 參數與 Cookie > 主要標籤)
    2. 將其「冗餘調整」設定為最嚴格層次
    3. 預設冗餘調整(針對非導覽參數)減少為較低層次(請參閱 冗餘調整預設值
    識別 URL 重新編寫
    模組會尋找寫入 URL 中的參數。如果它找到這類參數,會將它們定義在自訂參數清單中(掃描配置 > 參數與 Cookie > 進階:自訂參數標籤)。
  6. 在「探索最佳化」的此階段結束時:
    • 如果曾進行任何配置變更,則會清除現有的「探索」資料,並執行新的「探索」階段。(如果您是手動啟動模組,在執行新的「探索」階段之前,您可以選擇是否儲存現行資料)。
    • 如果沒有做任何配置變更,則會使用更高的臨界值(非使用者可配置)來執行「探索最佳化」的新階段,嘗試收集足夠資料來識別參數並將「探索」資料減少到合理大小。
  7. 成功執行模組之後(有一或多個階段,及一或多個「重新探索」階段),掃描會回復及完成。
  8. 當掃描完成時,請檢查結果,尋找表示它成功的下列指示:
    • 畫面底端左側的狀態列,指出建立多少個測試及傳送多少個測試。應該傳送所有測試。
    • 應用程式樹狀結構應該完整,指出已造訪過網站的所有重要部分。
    • 檢閱已新增的導覽參數,看看是否已完整追蹤了所有重要參數。
    • 檢查已新增的自訂參數,看看它們是否正確代表網站將其參數寫入其 URL 的方式。