logo
ProfessionalCommunity Edition

Makro muharriri

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

Makros muharriri makroslarni qo'shish va tahrirlash imkonini beradi. Makros muharririni Settings > Sessions > Macros bo'limidan ochishingiz mumkin. Muharrirda yangi makros qo'shish uchun Add ni, mavjudini tahrirlash uchun esa Edit ni tanlang.

Makrosni yozib olish

Makroslar Proxy tarixidan olingan so'rovlardan tashkil topadi. Makros qo'shishning birinchi bosqichi — shu so'rovlarni tanlash. Buning uchun:

  • Macro Recorder oynasini ochish uchun Add tugmasini bosing.
  • Proxy tarixi ro'yxatidan kerakli elementlarni tanlang. Zarur bo'lsa, yangi so'rovlar qo'shish uchun Burp brauzeridan foydalanishingiz mumkin.
  • Elementlarni Macro Editor ga qo'shish uchun OK tugmasini bosing.

Eslatma

Proxy ushlab qolish (interception) yoqilgan bo'lsa, brauzer yordamida yangi elementlarni yozib ola olmaysiz. Ushlab qolishni makros yozib oluvchi oynasining burchagidagi Intercept is on tugmasini bosib o'chirishingiz mumkin.

Elementni sozlash

Makros muharriri makrosdagi elementlarning tahrirlanadigan ro'yxatini ko'rsatadi. Makros elementlarini ro'yxatdan tanlab, so'ng ularni so'rovlar ko'ruvchisida tahrirlash orqali bevosita o'zgartirishingiz mumkin.

Har bir makros ketma-ketlikdagi elementlar qanday ishlanishi va elementlar orasidagi o'zaro bog'liqliklarni belgilaydi. Ushbu konfiguratsiyani tahrirlash uchun ro'yxatdan tegishli elementni tanlang va Configure Macro Item oynasini ochish uchun Configure item tugmasini bosing.

Cookie'lar bilan ishlash

Siz quyidagilarni sozlashingiz mumkin:

  • Javobda olingan cookie'lar sessiyalarni boshqarish cookie jar'iga qo'shilishi kerakmi yoki yo'q.
  • Sessiyalarni boshqarish cookie jar'idagi cookie'lar so'rovga qo'shilishi kerakmi yoki yo'q.

Parametrlar bilan ishlash

Makrosdagi so'rov parametrlarining qiymatlarini sozlashingiz mumkin. Mavjud variantlar:

  • Use preset value - Parametr har doim ko'rsatilgan qiymatni oladi.
  • Derive from prior response - Parametr oldingi javobdagi ekvivalent parametrning qiymatini oladi.

So'rov parametri qiymatini oldingi javobdan olish imkoniyati ayrim ko'p bosqichli jarayonlarda hamda ilovalar CSRF tokenlaridan faol foydalanadigan holatlarda ayniqsa foydalidir.

Parametrni olish parametr nomi va so'ralgan URL'ga asoslanadi. Agar parametr qiymati oldingi javobdan olinishi kerakligini belgilasangiz, Burp o'sha javobni ko'rsatilgan nomdagi parametr tegishli URL'ga yuborilgan holatlar uchun tekshiradi. Masalan, berilgan action URL'dan foydalanadigan va berilgan nomli maydonni o'z ichiga olgan forma. Agar Burp mos manbani topsa, u parametr qiymatini o'sha javobdan ajratib oladi va so'rovda yangilaydi.

Yangi makros belgilaganingizda Burp qiymatlari oldingi javobdan aniqlanishi mumkin bo'lgan parametrlarni topib, shu turdagi bog'liqliklarni avtomatik aniqlashga harakat qiladi. Masalan: forma maydonlari qiymatlari, yo'naltirish manzillari yoki havolalardagi query stringlar. Zarur bo'lsa, avtomatik tahlilni bekor qilib, o'zingiz belgilashingiz mumkin.

Javobdagi maxsus parametr joylashuvlari

Avtomatik parametr moslashtirish javoblardagi standart parametr joylashuvlari, masalan forma maydonlari qiymatlari va havolalardagi query stringlar uchun ishlaydi. Ba'zi hollarda javobning parametrni o'z ichiga olgan qismini qo'lda ko'rsatishingiz kerak bo'lishi mumkin. Masalan, ilova CSRF tokenini JavaScript satri ichida belgilashi va bu tokenni skript hosil qilgan so'rovga dinamik ravishda qo'shishi mumkin. Bunday parametrni olishga qodir makros yaratish uchun maxsus parametr joylashuvini qo'shishingiz kerak. Maxsus parametr joylashuvlari Burp'ga parametrning skriptni o'z ichiga olgan javobdagi o'rnini va keyingi so'rovlarda o'sha parametr uchun ishlatiladigan nomni bildiradi.

Maxsus parametr qo'shish uchun Custom parameter locations in response bo'limidagi Add tugmasini bosing va Define custom parameter oynasini oching.

Bu yerdan quyidagilarni belgilashingiz mumkin:

  • Parameter name (parametr nomi).
  • Javobdan ajratib olingan qiymat URL-kodlanganmi yoki yo'q. Bu sozlama Burp qiymatni keyingi so'rovlarda ishlatganda uni to'g'ri kodlashini ta'minlaydi.
  • Sozlanayotgan javob elementi ichidagi parametrning joylashuvi. Bu joylashuvni Burp'ning standart javobdan ma'lumot ajratib olish qoidalari yordamida belgilashingiz mumkin.

Qo'shimcha ma'lumot

Burp'ning javobdan ma'lumot ajratib olish qoidalaridan foydalanish haqida ma'lumot uchun Javobdan ma'lumot ajratib olish qoidalari sahifasiga qarang.

Burp sozlangan parametrni keyingi makros so'rovlarida yoki sessiyani boshqarish qoidasi tomonidan ishlanayotgan so'rovda ishlatish uchun taqdim etadi — bu Parametrlar bilan ishlash bo'limida tasvirlangan.

Makrosni qayta tahlil qilish

Yangi makros qo'shganingizda Burp qiymatlari oldingi javobdan aniqlanishi mumkin bo'lgan parametrlarni topib, makros elementlari orasidagi bog'liqliklarni avtomatik aniqlashga harakat qiladi. Ushbu avtomatik tahlilni Re-analyze macro tugmasi yordamida takrorlashingiz mumkin. Bu makrosdagi elementlarni qo'lda o'zgartirgan bo'lsangiz foydalidir.

Makrosni sinash

Test macro funksiyasi makros konfiguratsiyangiz mo'ljallanganidek ishlashini tekshirish imkonini beradi. Burp makros so'rovlarini ketma-ket yuboradi va parametr qiymatlarini olishga harakat qiladi.

Makros ishga tushgandan so'ng Burp quyidagilarni ko'rsatadi:

  • Barcha so'rov va javoblar.
  • Olingan barcha cookie'larning qiymatlari.
  • Burp qiymatlarini olishga harakat qilgan barcha parametrlar tafsilotlari.

Ushbu maqola foydali bo'ldimi?