КONSTRUKTOR QISMIGA ЧАСТЬ
Описание алгоритма Dastur algoritmini yozish haqida программы
Dastur состоит из uchta asosiy moduldan iborat:
To'g'ridan-to'g'ri dasturning asosiy funktsiyalarini bajaradigan vosita: определение карты sayt xaritasini aniqlash, zaifliklarni qidirish.
Модуль, отвечающий за сборку информации о Tekshiruv ma'lumotlarini yig'ish проверке va hisobotni tayyorlash uchun mas'ul bo'lgan modul .
Foydalanuvchi grafik interfeysi (GUI). Работа Dvigatelning ishi делится на uch asosiy bosqichga bo'linadi:
Создание карты Sayt xaritasini yaratish
Поиск доступных форм для Ma'lumotlarni kiritish uchun mavjud shakllarni topish данных
Анализ Topilgan shakllarni tahlil qilish
Shu bilan birga, birinchi va ikkinchi bosqichlarning bajarilishi vaqtini aniq ajratib bo'lmaydi. Haqiqatan в ham, что во время поиска mavjud shakllarni qidirish vaqtida существует вероятность нахождение страницы, которой не было найдено во время поиска sayt xaritasini yaratish bosqichida ichki havolalarni qidirishda topilmagan sahifani topish imkoniyati mavjud. Ushbu yondashuv сэкономить sizga vaqt va trafikni tejash imkonini beradi.
Ishni tezlashtirish uchun har bir bosqichda vazifalarni bajarish ko'p параллельно с использованием ishlov berish va shablon yordamida parallel ravishda amalga шаблона oshiriladi пул потоков (thread . Har bir oqim ставится в соответствие brauzerning oynasiga mos браузера, которое выполняет команды, переданные keladi, bu dasturdan uzatilgan buyruqlar bilan amalga oshiriladi.
Shuni ta'kidlash kerakki, dvigatel foydalanuvchi interfeysi moduli va hisobotni tayyorlash moduli bilan yaqin aloqada emas и модуля подготовки отчета, что позволяет реализовать удобный для , bu foydalanuvchi uchun qulay interfeys va hisobot formatini amalga oshirish imkonini beradi. Dvigatelning boshqa modullar bilan o'zaro функций ta'siri qayta chaqirish funktsiyalari (callbacks) yordamida amalga oshiriladi va реализованного для bu maqsadlar uchun amalga oshiriladi
enginelistener interfeysi. EngineListener 4 ta qayta qo'ng'iroq funksiyasidan iborat :
public void onBrowsersReady () - barcha zarur работы brauzerlar ishlayotgan bo'lsa, deb nomlangan ;
davlat void onCreateMapEnds–) - вызывается, когда формирована sayt xaritasi tashkil etilganda chaqiriladi ;
davlat void onXssPrepareEnds ()- xss zaifliklari uchun sayt xaritalarini tahlil qilish tugagandan so'ng chaqiriladi сайта на наличие .
xssstruct void xssstruct ) – вызывается после обнаружения XSS zaifligini aniqlashdan keyin chaqiriladi. В качестве аргумента принимает xssStruct – Xssstruct XSS zaifligi va uning joylashgan joyi haqida batafsil ma'lumotni o'z ichiga olgan xssstruct obyekti argument sifatida ее qabul qilinadi.
Do'stlaringiz bilan baham: |