Расширение Burp Suite с помощью Python: от нуля до Героя за 20 минут (или возврат ваших денег)

Расширение Burp Suite с помощью Python: от нуля до Героя за 20 минут (или возврат ваших денег)

Ах, Burp Suite — швейцарский армейский нож для тестирования веб-безопасности. Но что делать, если вашему любимому многофункциональному инструменту нужен специальный клинок? Вы создадите его сами! В этом руководстве мы превратим вас из новичка в расширении в мастера Burp на Python быстрее, чем вы успеете сказать «HTTP/2 Rapid Reset». Основные принципы: ваше первое расширение Давайте начнём с «Hello World» расширений Burp. Создайте файл buttify.py (скоро вы поймёте шутку): from burp import IBurpExtender class BurpExtender(IBurpExtender): def registerExtenderCallbacks(self, callbacks): callbacks....

April 30, 2025 · 3 min · 563 words · Maxim Zhirnov
Embracing Chaos: How to Build Simple Apps That Don't Explode in Your Face

Embracing Chaos: How to Build Simple Apps That Don't Explode in Your Face

Picture this: you’re building a cute little TODO app. “It’ll take a weekend,” you tell yourself. Fast forward six months and you’re debugging race conditions in your custom WebSocket implementation while your database schema resembles a Jackson Pollock painting. Been there? Let’s talk about strategic complexity management. Why Your Cat Couldn’t Care Less About Your Architecture Most apps start as innocent greenfield projects. Like overeager gardeners, we keep planting features until our codebase resembles Amazon rainforest vegetation....

April 8, 2025 · 3 min · 484 words · Maxim Zhirnov
Охватывающий хаос: Как создавать простые приложения, которые не взрываются у вас на глазах

Охватывающий хаос: Как создавать простые приложения, которые не взрываются у вас на глазах

Представьте: вы создаёте милое маленькое приложение TODO. «Это займёт выходные», — говорите вы себе. Перенесёмся на шесть месяцев вперёд, и вот вы уже отлаживаете состояния гонки в своей пользовательской реализации WebSocket, а схема вашей базы данных напоминает картину Джексона Поллока. Бывали там? Давайте поговорим о стратегическом управлении сложностью. Почему вашу архитектуру не волнует ваша кошка Большинство приложений начинаются как невинные проекты с нуля. Подобно чрезмерно усердным садовникам, мы продолжаем добавлять функции, пока наш код не станет напоминать растительность тропических лесов Амазонки....

April 8, 2025 · 3 min · 483 words · Maxim Zhirnov
Python for Data Science and AI: Coding Your Way Through the Blizzard of Numbers

Python for Data Science and AI: Coding Your Way Through the Blizzard of Numbers

Data Science. The mythical realm where cafés run on free Wi-Fi, keyboard warriors battle with CSV files, and the almighty Jupyter Notebook reigns supreme. But beneath all this wizardry lies a secret weapon – Python. Let’s drag this mythical creature out of the data swamp and hand it over to the circumcision… er, circumspection. Sorry, I meant circumspection. Let’s see what this Llama can do. Core Concepts: The Pythonic Alphabet of Data Science Before we dive into sorcery, let’s establish some basics....

March 26, 2025 · 4 min · 824 words · Maxim Zhirnov
Python для науки о данных и искусственного интеллекта: Прокладывайте свой путь через бурю чисел

Python для науки о данных и искусственного интеллекта: Прокладывайте свой путь через бурю чисел

Data Science. Мифическая область, где кафе работают на бесплатном Wi-Fi, клавиатурные воины сражаются с CSV-файлами, а всемогущий Jupyter Notebook правит безраздельно. Но за всем этим волшебством скрывается секретное оружие — Python. Давайте вытащим это мифическое существо из болота данных и передадим его осмотрительности. Простите, я имел в виду осмотрительность. Посмотрим, на что способна эта Llama. Основные понятия: Питонический алфавит Data Science Прежде чем мы углубимся в колдовство, давайте установим некоторые основы....

March 26, 2025 · 4 min · 790 words · Maxim Zhirnov