logo
DASTProfessional

Bir sahifali ilovalarni skanerlash

Oxirgi yangilanish: 23-iyul, 2026O'qish vaqti: 2 daqiqa

Burp Scanner deyarli barcha turdagi zamonaviy veb-ilovalar bilan, jumladan single-page ilovalar (SPA) bilan ham ishlay oladi. SPA'larning dinamik tabiati tufayli ularni aniq skanerlash uchun maxsus konfiguratsiyadan foydalanishingiz kerak bo'lishi mumkin.

SPA skanerlarini sozlash

SPA skanerlarini sozlash uchun maxsus skanerlash konfiguratsiyasini yaratishingiz kerak bo'ladi. So'ngra bu konfiguratsiyani SPA saytlaringizga qo'llashingiz (Burp Suite DAST'da) yoki SPA skanerini ishga tushirayotganda uni tanlashingiz (Burp Suite Professional'da) mumkin.

Qo'shimcha ma'lumot

SPA'lar bilan ishlatish uchun skanerlash konfiguratsiyasini yaratayotganingizda quyidagilarni hisobga oling:

Crawl strategiyasi

Agar skanerlash qamrovi kutilganidek bo'lmasa, crawl strategiyasini More Complete holatiga o'zgartiring. Agar bu natija bermasa, uni Most complete holatiga o'zgartiring. Most complete crawl strategiyasi SPA'lar uchun eng mos keladi, biroq crawl vaqtini sezilarli darajada oshiradi.

SPA'larni skanerlash uchun Fastest crawl strategiyasini tavsiya qilmaymiz, chunki bu konfiguratsiya faqat holatga bog'liq funksiyalarga ega bo'lmagan statik saytlar uchun mos keladi. Bundan tashqari, Fastest crawl strategiyasi skanerdan bosishni talab qiladigan havolalarni qo'llab-quvvatlamaydi (masalan, onClick yoki element.addEventListener('click', fn) ishlatadigan har qanday element).

Crawl strategiyasini o'zgartirish uchun Crawling > Crawl strategy skanerlash konfiguratsiyasi sozlamasidan foydalanishingiz mumkin.

Marshrutlash fragmentlari

SPA'lar ko'pincha klient tomonida marshrutlash uchun URL fragmentlaridan foydalanadi. Bu ularga brauzer serverga qo'shimcha so'rovlar yubormasdan turib bir necha alohida sahifadek ko'rinadigan kontentni ko'rsatish imkonini beradi. Burp Scanner nishon ilovani samarali crawl qilish uchun u fragmentlardan shu tarzda foydalanadimi yoki yo'qmi bilishi kerak. Sukut bo'yicha, agar fragment quyidagi belgilardan birortasini o'z ichiga olsa, crawler uni klient tomonida marshrutlash uchun ishlatiladi deb hisoblaydi: / \ ? = &.

Agar klient tomonida marshrutlash uchun fragmentlardan foydalanadigan ilova kutilganidek ishlamasa, Crawling > Discovery logic > Application uses fragments for routing skanerlash konfiguratsiyasi opsiyasi tanlanganiga ishonch hosil qiling.

Nostandart bosiladigan elementlar

Agar ilova nostandart bosiladigan elementlardan foydalansa, Discovery logic > Click all clickable elements skanerlash konfiguratsiyasi sozlamasini tanlang.

Eslatma

Biz crawl qamrovimizni doimiy ravishda yaxshilashga intilamiz. Agar biz yaxshiroq skanerlashimiz kerak deb hisoblagan ilovaga duch kelsangiz va bizga o'sha ilovaga kirish huquqi hamda uni skanerlashga ruxsat bera olsangiz, uni o'z muhitimizda masofadan sinab ko'rishdan mamnun bo'lamiz.

Ushbu maqola foydali bo'ldimi?