logo
Professional

Maxsus amallarni yaratish

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

Maxsus amallar - bu ma'lumotlarni ajratib olish, o'zgartirish va tahlil qilish uchun to'g'ridan-to'g'ri Burp Repeater'dan ishga tushadigan skriptlardir. Burp Repeater'ni o'zingizning aniq sinov talablaringizga moslashtirish uchun o'z maxsus amallaringizni yozishingiz mumkin.

Maxsus amallar Java yordamida quriladi va hatto boshlovchilar uchun ham yozish oson bo'lishi mumkin. Foydali skriptlar bir necha qator koddan iborat bo'lishi mumkin. Boshlashingizga yordam berish uchun biz quyidagilarni taqdim etamiz:

  • Muharrirda o'rnatilgan boshlang'ich shablonlar.
  • Muharrirda ichki takliflar va xatolarni ajratib ko'rsatish.
  • Hamjamiyat va ma'lumotnoma resurslarining bir qatori.

Aloqador sahifalar

Yangi maxsus amal yaratish uchun:

  1. [Ixtiyoriy] Repeater yorlig'ida siz yuborgan va maxsus amalni sinab ko'rmoqchi bo'lgan so'rov / javob juftligi borligiga ishonch hosil qiling. Batafsil ma'lumot uchun Burp sinov ma'lumotlarini qanday tanlaydi bo'limiga qarang.
  2. Repeater da Custom actions tugmasini bosing. Custom actions yon paneli ochiladi.
  3. New tugmasini bosing va Blank yoki From template ni tanlang. Custom actions muharriri muloqot oynasi ochiladi.
  4. Agar From template ni tanlagan bo'lsangiz, ro'yxatdan Custom action shablonini tanlang, so'ng Create using this template tugmasini bosing.
  5. Java yordamida maxsus amal skriptingizni yozing. Batafsil ma'lumot uchun Maxsus amallarni yozish sahifasiga qarang.
  6. O'rnatilgan sinov funksiyasidan foydalanib maxsus amalni sinang. Batafsil ma'lumot uchun Maxsus amallarni sinash bo'limiga qarang.
  7. [Ixtiyoriy] Save to library > Save tugmasini bosing. Maxsus amal Burp bo'ylab kelajakda foydalanish uchun Bambda kutubxonangizga saqlanadi.
  8. OK tugmasini bosing.

Agar maxsus amalda xato bo'lmasa, u Custom actions yon paneliga qo'shiladi.

Agar xatolar mavjud bo'lsa, ular Compilation errors panelida paydo bo'ladi. Maxsus amalni ro'yxatga qo'shishdan oldin ularni tuzatishingiz kerak bo'ladi. Batafsil ma'lumot uchun Skriptlardagi muammolarni bartaraf etish sahifasiga qarang.

Eslatma

  • Kutubxonaga saqlash - Ctrl + S yoki Cmd + S
  • Nusxasini kutubxonaga saqlash - Ctrl + Shift + S yoki Cmd + Shift + S

Ogohlantirish

Sekin ishlaydigan yoki resurslarni ko'p talab qiladigan maxsus amal skriptlaridan foydalanish Burp'ni sekinlashtirishi mumkin. Unumdorlikka ta'sirni minimallashtirish uchun maxsus amalingizni ehtiyotkorlik bilan yozing.

Maxsus amallarni sinash

Maxsus amal qo'shayotganda yoki tahrirlayotganda uning xatti-harakatini o'rnatilgan sinov funksiyasi yordamida sinab ko'rishingiz mumkin. Bu amal kutilganidek ishlashini tasdiqlash imkonini beradi.

Custom actions editor da maxsus amalni sinash uchun:

  1. Request ostidagi namuna xabarni ko'rib chiqing. Ixtiyoriy ravishda uni qoidani sinab ko'rmoqchi bo'lgan aniq so'rov bilan almashtiring.
  2. Test tugmasini bosing. Burp maxsus amalni namuna xabar ustida ishga tushiradi.
  3. Console yorlig'idagi har qanday chiqishni ko'rib chiqing.
  4. Zarur bo'lsa, maxsus amalni to'g'rilang.
  5. Namuna xabarni tiklash uchun bosing.

Burp sinov ma'lumotlarini qanday tanlaydi

Sinov funksiyasi siz Custom actions editor ni ochganingizda joriy Repeater yorlig'idagi ochiq so'rov, javob va HTTP xizmatidan avtomatik foydalanadi.

HTTP xizmati - bu manzil xosti, porti va protokoli. Masalan, https://example.com:443. Agar bu ma'lumot mavjud bo'lmasa, Burp uning o'rniga null HTTP xizmatidan foydalanadi. Bu maxsus amalingizning sinov paytidagi xatti-harakatiga ta'sir qilishi mumkin, ayniqsa u:

  • Keyingi so'rovlarni yuborsa.
  • Nishon xizmat haqidagi ma'lumotni jurnalga yozsa.
  • Xabarlarni xost yoki protokol asosida qayta ishlasa.

Aloqador sahifalar

  • Fikr-mulohaza olish, ishingizni namoyish qilish va boshqa dasturchilar bilan bog'lanish uchun maxsus amalingizni PortSwigger Discord'dagi #bambdas kanalimizda ulashing.
  • Maxsus amallaringizni hamjamiyat bilan ulashish uchun ularni doimiy o'sib borayotgan GitHub repozitoriyimizga qo'shing. Batafsil ma'lumot uchun Bambda'larni GitHub repozitoriyimizga yuborish sahifasiga qarang.

Ushbu maqola foydali bo'ldimi?