BashMaster
8.24K subscribers
683 photos
14 videos
1 file
706 links
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов.

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
Я айтишник и я устал!
Рутина, прокрастинация, куча задач и 0 желания их выполнять. Еще и в семье конфликты. Че делать?

Хватит грызть самого себя и заставлять через силу - сделаешь только хуже!

Лучше подпишись на того, кто уже не первый год работает с IT-специалистами и помогает им справиться с апатией и прокрастинацией - Психолог с научным подходом.
👨🏻‍💻 Не очередной инфоциган, а практикующий психолог с дипломом и аккредитацией.

✔️ Оторваться от ленты соц. сетей и сесть за работу с удовольствием;
✔️ Перестать работать по выходным и при этом все успевать;
✔️ Избавиться от постоянной тревожности;
✔️ Успокоить конфликты в семье и перестать срываться на всех, а вместо этого получить поддержку и понимание со стороны близких.

Подписывайся на канал @remizov_changes - начни работать и жить в кайф, не скатываясь в кризисы и выгорание!

А в закрепе лови бонус - 7 практик для снятия головной боли без лекарств 💆🏼‍♂️
Не эзотерика, а минус одна отмазка от работы - “голова болит, посмотрю лучше еще один видосик”
⚙️ Обработка аргументов командной строки в Bash

✔️Самый простой способ обработки аргументов командной строки – установка флага с помощью условного оператора:

if [ "$1" = "-a" ]; then flag_a=1 fi

При реализации такого подхода возникает несколько проблем. Одна из них – захламление исходного кода дополнительными конструкциями. Так, перед этим примером необходимо предварительно обнулить переменную с помощью выражения flag_a=0. Иначе нельзя точно определить, какое значение присвоит ей оболочка командной строки при инициализации.

Другая проблема состоит в том, что выполнение этого блока никак не влияет на параметры командной строки: $1 по-прежнему может быть флагом (-a), другим аргументом или значением, введённым пользователем. Следовательно необходимо будет добавить дополнительные проверки при считывании остальных опций.

✔️Обработка нескольких аргументов командной строки в shell-скрипте

Для наглядности представим, что существует простой скрипт. Он работает в качестве обёртки к чему-то на подобии curl: если передать в него ссылку, то содержимое web-страницы будет скачано и сохранено в файле на локальном диске. К тому же, с помощью воображаемого флага -a можно увидеть ход работы.

Команда для выполнения сценария в bash будет выглядеть следующим образом:

getpage.sh -a http://ozi-blog.ru/

Аргументы командной строки инициализируются в том же порядке: $0 = getpage.sh, $1 = -a, $2 = http://ozi-blog.ru и их общее количество $# = 2.

➡️ Стоит помнить, что $# – количество всех аргументов, а не сумма слов в команде. Можно подумать, что если скрипт вызывается без каких-либо параметров, то $# должно равняться 1 (учитывая имя сценария), однако на самом деле $#=0.

🖼️ Дочитать статью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Свершилось! В Telegram добавили бесплатный @ChatGPT4

Малый пример того, что может данный бот:

-Рисовать картины по вашему описанию
-Кодить и обучать кодингу
-Создать уникальный рецепт по списку продуктов
-Рассказать о твоих сильных сторонах
-Быть психологом, СММщиком, мотиватором
-Заполняет за вас Excel-таблицы, делает презентации в PowerPoint
-Писать резюме/рефераты/статьи/песни/рассказы/контент на любые темы

И многое другое! Возможности бота ограничены только вашей фантазией. Пользуйтесь и делитесь с друзьями! 👉🏻@ChatGPT4
⚙️ Настройка Cron

✔️Системным администраторам, да и обычным пользователям часто приходится автоматизировать различные задачи по обслуживанию и работе с Linux с помощью скриптов. Это очень удобно, вы просто запускаете скрипт, и он делает все что необходимо без вашего вмешательства. Следующий шаг в этом пути - настроить автоматически запуск нужного скрипта в нужное время.

✔️Именно для этих задач в Linux используется системный сервис cron. Это планировщик, который позволяет выполнять нужные вам скрипты раз в час, раз в день, неделю или месяц, а также в любое заданное вами время или через любой интервал. Программа часто используется даже другими службами операционной системы. В этой статье мы рассмотрим как выполняется настройка Cron и разберем основные часто используемые примеры.

Содержание статьи:
▶️Как работает Cron?
▶️Настройка Cron
▶️Синтаксис crontab
▶️Примеры настройки cron
▶️Отладка работы
▶️Выводы

🖼️ Дочитать статью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Шпаргалка по написанию Bash-скриптов

✔️Ценный ресурс обнаружился на просторах интернета.

➡️ Каждый раздел содержит практические примеры, которые помогают лучше понять концепции и структуру языка.

🖼️ Перейти на сайт

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
2 самых популярных канала по информационной безопасности:

🔐 infosec — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте.

👨‍💻 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Команды Linux для получения расширенной информации об оборудовании и системе

✔️Иногда вам нужно получить информацию об оборудовании. Возможно, вы провели обновление, и эта информация больше не является точной. Приведенные ниже команды также будут полезны для отладки оборудования.

uname — утилита для проверки системной информации компьютера
lspci — служит для вывода информации о всех имеющихся в системе шинах PCI и всех подключенных к ним устройствах
lshw — команда, используемая для получения очень подробной информации об аппаратных характеристиках машины
hwinfo — еще один инструмент, очень похожий на lshw
dmidecode — позволяет использовать утилиту для получения информации об аппаратном обеспечении компьютера.
Утилита читает специальную файловую систему sysfs или файл устройства /dev/mem, предоставляющий доступ к физической памяти компьютера
lsusb — позволяет просматривать подробную информацию о USB-контроллерах, шинах, портах и подключенных USB-устройствах
lscpu — используется для получения подробной информации о процессоре (CPU) системы
lsscsi — маленькая консольная утилита, которая выводит список подключенных SCSI/SATA устройств
dmesg — команда, используемая в UNIX‐подобных операционных системах для вывода буфера сообщений ядра в стандартный поток вывода (stdout) (по умолчанию на экран)
inxi — набор скриптов, которые будут обнаруживать всю массу информации об аппаратном обеспечении
fdisk, gdisk и parted — все о разделах вашего диска
lsblk — выводит информацию, содержащую имя, тип, точку подключения всех доступных или конкретно установленных устройств, кроме RAM-дисков.
blkid — находит или отображает атрибуты устройства, такие как имя раздела или устройства, метка, тип файловой системы.
mount — смонтировать диск и вывести информацию об уже смонтированном
df — проверить занятое и свободное место на диске
/proc — псевдо-файловая система, которая предоставляет интерфейс к структурам данных ядра
hdparm — утилита предназначена для регулировки и просмотра параметров дисков SATA/IDE

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ 10 полезных приемов для терминала Linux

✔️В операционных системах GNU / Linux используется огромное количество команд, и новичкам обычно трудно запомнить не только большинство из них, но и правильный способ применения. В этой статье вы узнаете несколько полезных приемов и команд, а также советы о том, как их использовать в терминале Linux.

➡️ Содержание:
▶️Как найти команды по описанию с помощью apropos
▶️Как просмотреть историю ввода команд с помощью history
▶️Как упростить работу с Linux с помощью оболочки mс
▶️Как выключить компьютер под управлением Linux в определенное время с помощью команды shutdown
▶️Как узнать информацию обо всех известных пользователях Linux с помощью команды lslogins
▶️Как выполнить быстрый поиск файлов с помощью команды find
▶️Как создать деревья каталогов с помощью одной команд mkdir и tree
▶️Как скопировать файл сразу в несколько каталогов с помощью команд cp, echo и xargs
▶️Как удалить содержимое больших файлов с помощью перенаправления пустого значения
▶️Как запустить одну и ту же команду на нескольких серверах Linux параллельно с помощью цикла for и SSH
▶️Выводы

🖼️ Прочитать статью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Inf0 | ИБ, OSINT — канал, посвящённый инфобезу, техникам OSINT, защите устройств и бесплатными курсами по информационной безопасности.

Сети и точка - профильная литература о компьютерных сетях, инструменты для безопасника в сети, уникальные мануалы и уроки linux
⚙️ Подборка Linux утилит для системного администратора

✔️Nezha
Легкий и элегантный аналог Zabbix, который отображает инфу по серверам, их системным ресурсам и другую информацию в веб-интерфейсе. Этот инструмент поможет вам контролировать состояние ваших серверов и быстро реагировать на любые проблемы.

✔️Plow
Этот инструмент был разработан для проведения нагрузочного тестирования HTTP-серверов. Он использует библиотеку fasthttp на языке Go, которая работает до десяти раз быстрее стандартной реализации.

✔️Hunt
Утилита для поиска файлов на локальном компьютере, которая представляет альтернативу стандартному инструменту locate. Hunt работает значительно быстрее, чем инструменты find, fd и locate.

✔️AutoRegex
Мощный инструмент для преобразования текстовых данных. Генератор регулярных выражений на основе естественно-языковых описаний на английском языке, который использует искусственный интеллект для автоматического создания регулярных выражений.

✔️ContainerSSH
Утилита, которая позволяет вам незаметно направлять SSH-клиентов в изолированные контейнеры, и эти контейнеры создаются «на лету», во время входа в систему.
✔️Krunvm
Это инструмент, который позволяет создавать простые виртуальные машины на основе образов OCI. Благодаря простоте и скорости работы, эта утилита является одним из лучших выборов для создания виртуальных машин на основе OCI.

✔️Zellij
Это интересный мультиплексор, который может быть использован в качестве альтернативы tmux. Этот инструмент может предоставить вам широкий набор функций и возможностей, чтобы улучшить вашу работу с терминалом.

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👉 Linux Bash КУРС ДЛЯ НАЧИНАЮЩИХ

Видеоуроки:
1 — Пролог
2 — Настройка, Vbox, Ubuntu, ssh client, tabby
3 — Первый bash-скрипт, ls,mv,cp,mkdir, добавление user
4 — Права в linux, sudoers, read, write execute access
5 — Регулярные выражения, grep, regex, regular expression
6 — AWK, базовые навыки awk, что такое awk, как использовать AWK
7 — SED, базовые навыки sed, что такое sed, как использовать sed
8 — Самые важные директории linux в начале пути. Из моего опыта
9 — Пакет и репозитории в linux. apt dpkg sources.list
...
14 — Аттачим и разбиваем диск на партиции, создаем pv, vg, lv

📹 Плейлист YouTube

Канал: Владислав Арт | ITCraft

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Bash-скрипты: сигналы, фоновые задачи, управление сценариями

✔️Из статьи вы узнаете о том, как скрипт может работать с сигналами Linux, о различных подходах к запуску скриптов и к управлению ими во время работы.

➡️ Содержание:
▶️ Сигналы Linux
▶️ Отправка сигналов скриптам
▶️ Завершение работы процесса
▶️ Временная остановка процесса
▶️ Перехват сигналов
▶️ Перехват сигнала выхода из скрипта
▶️ Модификация перехваченных сигналов и отмена перехвата
▶️ Выполнение сценариев командной строки в фоновом режиме
▶️ Выполнение скриптов, не завершающих работу при закрытии терминала
▶️ Просмотр заданий
▶️ Перезапуск приостановленных заданий
▶️ Планирование запуска скриптов
▶️ Удаление заданий, ожидающих выполнения
▶️ Запуск скриптов по расписанию
▶️ Запуск скриптов при входе в систему и при запуске оболочки

В Linux существует более трёх десятков сигналов, которые генерирует система или приложения. Вот список наиболее часто используемых, которые наверняка пригодятся при разработке сценариев командной строки.

SIGHUP — Уведомление об отключении или перезагрузке системы
SIGINT — Уведомление об interrupt (прерывание), например, от команды kill или Ctrl+C
SIGKILL — Уведомление об убийстве процесса, непрерываемое
SIGTERM — Уведомление об завершении процесса, например, перед удалением файла
SIGSEGV — Уведомление об ошибке сегментации (например, неправильный доступ к памяти)
SIGPIPE — Уведомление об ошибке передачи данных в несуществующий канал
SIGALRM — Уведомление об истечении таймера alarm
SIGUSR1 — Уведомление пользователя 1
SIGUSR2 — Уведомление пользователя 2
SIGWINCH — Уведомление об изменении размера окна
SIGIO — Уведомление об ожидании ввода/вывода

Если оболочка bash получает сигнал SIGHUP когда вы закрываете терминал, она завершает работу. Перед выходом она отправляет сигнал SIGHUP всем запущенным в ней процессам, включая выполняющиеся скрипты.

🖼️ Дочитать статью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Промпт-инженеринг — новый хайп или перспективная профессия? 🤔

Рассказываем про направление с большим потенциалом и маленькой конкуренцией на рынке на нашей бесплатной лекции.

По итогам эфира вы узнаете:
— Кто такой промт-инженер и чем он занимается;
— Кому в действительности нужны его услуги и какие результаты это даст;
— Где компаниям ищут промт-инженера;
— Сколько платят промт-инженеру в России и мире;
— Кто может стать промт-инженером и какой порог входа;

Кликай на ссылку и забирай подробную информацию вместе с классными бонусами 👈🏼

erid: LjN8KNpf6
ООО Зерокодер, ИНН 9715401631, ОГРН - 1217700246026
⚙️ Пинг нескольких хостов одновременно под SSH-прокси

➡️ Как пинговать несколько хостов одновременно
Для решения этой задачи потребуется:
cat — позволяет прочитать IP-адреса из CSV-файла.
xargs — для распараллеливания заданий ping.
bash — для создания сессии bash для каждого задания ping.
ssh — для выполнения ping через прокси.
echo — для вывода сообщений на экран.

➡️ Как на прямую пинговать несколько хостов
Создаем файл с именем server.csv и добавляем хосты, которые необходимо пингануть:

server1
server2
server3
server4


После чего выполняем команду:

cat servers.csv | xargs -I {} -P8 bash -c "ping -c4 {} &> /dev/null && echo {}:success || echo {}:fail"


Ожидаемый результат, если все хосты доступны, будет таким:

server1:success
server2:success
server3:success
server4:success


Если один или несколько хостов не пингуются:

server1:success
server2:success
server3:fail
server4:success


✔️Это работает следующим образом:
cat передает содержимое server.csv в xargs.
xargs запускает команду bash -c «», все, что находится между «», будет выполнено bash.
Параметр -I указывает xargs заменить {} каждой строкой из файла server.csv.
Параметр -P8 создает 8 параллельных процессов xargs.
Команда ping -c4 {} отправляет 4 пакета ICMP на имя хоста/ip, которые заменят {}
&> /dev/null это перенаправит все stdout и stderr из ping в /dev/null, чтобы скрыть любой вывод ping с экрана.
&& echo {}:success || echo {}:fail, если ping удалось получить ответ ping от хоста, тогда он отобразит имя/ip хоста и добавит к нему success (успешное соединение), если ему не удастся, отобразит имя/ ip хоста и добавит к нему fail (соединение не удалось).

➡️ Как пинговать несколько хостов под SSH-прокси
В моем случае имя прокси-сервера ssh — proxy01. В таком случае нужно внести следующие изменения в предыдущую команду:

cat servers.csv | xargs -P8 -I {} bash -c "ssh proxy01 'ping -c4 {} &> /dev/null && echo {}:success || echo {}:fail'"


🖼️ Статья полностью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Приглашаем на новый курс "Анализ фишинговых атак" от Академии Кодебай.

ЧТО ВНУТРИ КУРСА?
- Изучение сложных фишинговых атак
- Инструменты по созданию страниц, утилиты по формированию файлов для рассылки
- Применение технологий социальной инженерии и OSINT
- Особенности современной защиты от фишинга

КОГДА НАЧИНАЕТСЯ КУРС?
27 мая, длительность 2,5 месяца

По завершении вы получите Сертификат / Удостоверение о повышении квалификации 

ЧТО ЗА АКАДЕМИЯ КОДЕБАЙ? 
🥇 The Codeby, топ-1 команда по этичному хакингу, пятикратный чемпион the Standoff 2019 — 2023
🤝 Крупнейшее сообщество и форум по информационной безопасности с 2003

Учитесь у лучших!

Личный менеджер @Codeby_Academy
Телефон +74994441750
⚙️ Как самому за один вечер собрать минимальную ОС Linux из исходного кода

▶️В современном мире нас окружает огромное количество электронных устройств различной степени сложности. Если устройство более или менее сложное, например, телевизор, маршрутизатор, смартфон, то с большой долей вероятности оно работает под управлением операционной системы Linuх, и эта мысль не даёт мне покоя.

▶️Ещё больше не даёт покоя мне тот факт, что все ядра операционной системы Linux, которые работают на различных устройствах и серверах, собраны из исходного кода, находящегося в репозитории на сайте kernel.org.

▶️Такие разные устройства, а операционная система, работающая на них, собрана из одного и того же исходного кода! Это утверждение, конечно, верно лишь отчасти, так как фактически ядро обычно расширено и модифицировано разработчиками конкретных дистрибутивов Linux, а также разработчиками конкретных устройств, но общего исходного кода достаточно много.

▶️Мне всегда хотелось собрать операционную систему Linux самому из исходного кода, но процесс этот всегда казался сложным и запутанным, да и многого я не понимал. Но всё-таки в определённый момент времени я накопил достаточное количество знаний, чтобы осуществить свою мечту. В этой статье я хочу рассказать вам, как собрать минимальную Linux из исходного кода и запустить её у себя на компьютере.

▶️Она не позволит использовать все возможности вашего компьютера, но будет иметь главное – интерфейс командной строки. Поверьте мне, получив работающий интерфейс командной строки Linux на вашем реальном компьютере, вы испытаете неповторимые ощущения.

🖼️ Дочитать статью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочешь начать свой путь в хакатонах?! Хакатоны.рус запускает ЛЕТС ХАК — первый в России образовательный интенсив и хакатон для начинающих хакатонщиков!

Регистрация и подробная информация: https://www.хакатоны.рус/letshack

Интесив рассчитан на раскрытие тем о устройстве хакатонов, о том как правильно подходить к решениям задач, организовывать работу, а также, секретам успеха на подобных соревнованиях.

ЛЕТС ХАК пройдет в два этапа:
Теоретическую часть — образовательный интенсив — серия онлайн уроков от IT-специалистов, организаторов хакатонов, участников и победителей, которые расскажут о всех тонкостях участия и рецептах успеха в IT-соревнованиях
Практическая часть — продуктовый хакатон — вы сможете отточить полученные знания и побороться за призовой фонд.
Формат мероприятия: онлайн.

Что дает участие?
Слушатели образовательного интенсива получат знания об устройстве всех видов IT-соревнованиях. Также, участники, прошедшие курс получат сертификаты. Участники хакатона получат денежные призы и обратную связь от экспертов.

Таймлайн:
18-23 мая — образовательный интенсив. Подробная информация: https://www.хакатоны.рус/letshackintensive
24-27 мая — продуктовый хакатон. Подробная информация: https://www.хакатоны.рус/letshackhack

Узнай как побеждать на хакатонах, знакомься, объединяйся в команды и получи опыт участия в хакатоне!

Успей зарегистрироваться до 23 мая 2024 года: https://www.хакатоны.рус/letshack

Проект реализуется при поддержке Росмолодежь.Гранты
⚙️ Быстрое изучение Bash: 30 легких команд для новичков

➡️ Содержание
▶️Первые команды – учимся ходить
▶️Три bash команды для управления
▶️Скорая помощь для тех, кто забыл
▶️Быстрый просмотр и редактирование файлов
▶️Создаем и удаляем файлы/директории
▶️Перемещаемся, копируем, ссылаемся
▶️Bash: история команд
▶️Деревья каталогов, использование диска и процессы
▶️Другие полезные команды bash

✔️Первые команды – учимся ходить

Современные файловые системы – это древовидные каталоги с корневой и родительскими директориями. Движение вверх по родительским каталогам приводит к корневому. В некоторых системах встречается несколько корневых каталогов, например, всем известные диски Windows: «C:» , «A:», etc.

Но в Unix-подобных системах все по-другому: здесь принят один корневой каталог с именем /. А вот и основные команды Bash для перемещения по файловой системе:
pwd / ls / cd


При работе в файловой системе пользователь находится в каталоге, который называется текущим или рабочим. Команда pwd выводит рабочий каталог пользователя:
geekpress@proglib:~$ pwd
/home/geekpress


С ls вы сможете вывести содержимое каталога (файлы и дочерние директории):
geekpress@proglib:~$ ls
imports temp playground README.md example dir


Перейти в другой каталог поможет cd. Используйте команду cd .. для быстрого перемещения в родительскую директорию.

Сокращение cd ~ или просто cd используется для перемещения домой, в /home/$USER:
geekpress@proglib:~imports$ cd ~

geekpress@proglib:~$ pwd
/home/geekpress


🖼️ Дочитать статью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Cyber Media
Ежегодная независимая премия для пентестеров — Pentest award возвращается!

Раз в году у этичных хакеров появляется шанс громко заявить о своих достижениях, показать свой вклад в развитие российского рынка ИБ и обменяться лучшими историями из практики на церемонии награждения Pentest award.

В этот раз нас ждут 6 номинаций, по три призовых места в каждой:

🟢Пробив WEB
🟢Пробив инфраструктуры
🟢Девайс
🟢Hack the logic
🟢Раз bypass, два bypass
🟢Ловись рыбка

Главный приз — тяжеленная стеклянная именная статуэтка за первое место. Не менее главные призы: макбуки, айфоны, смарт-часы, умные колонки, а также бесценные подарки от партнеров проекта BI.ZONE Bug Bounty и VK Bug Bounty.

➡️ Сбор заявок уже открыт на сайте.

Давайте покажем, на что способны этичные хакеры!

#pentestaward

*Реклама, ООО «Авилликс»
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ 10 замечательных примеров команд Awk

✔️Команда AWK – мощный инструмент для обработки данных. Он получает входные данные, манипулирует ими и выдает результаты в стандартном выводе. С строками и столбцами файла можно выполнять различные операции.

Знание основ команды awk очень важно, когда дело доходит до эффективной обработки данных, и этот пост охватывает ключевые особенности команды awk. Давайте сначала проверим синтаксис:

$ awk [options] [file]

Некоторые из наиболее часто используемых опций приведены ниже:
-F — чтобы указать разделитель файлов
-f
— укажите файл, содержащий сценарий «awk»
-v
— чтобы присвоить переменную

➡️ Давайте рассмотрим несколько примеров использования команды awk.

▶️Как распечатать столбец файла с помощью команды awk?
▶️Как использовать регулярное выражение с командой awk
▶️Как использовать выражение отношения с командой «awk»
▶️Как использовать шаблон диапазона с командой awk
▶️Как скомбинировать узор с помощью логического оператора
▶️Специальные выражения команды awk
▶️Полезная встроенная переменная команды awk
▶️Как изменить разделитель записей
▶️Действия Awk
▶️Создание awk-программы

🖼️ Дочитать статью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Приглашаем на новый курс "Анализ фишинговых атак" от Академии Кодебай.

ЧТО ВНУТРИ КУРСА?
- Изучение сложных фишинговых атак
- Инструменты по созданию страниц, утилиты по формированию файлов для рассылки
- Применение технологий социальной инженерии и OSINT
- Особенности современной защиты от фишинга

КОГДА НАЧИНАЕТСЯ КУРС?
27 мая, длительность 2,5 месяца

По завершении вы получите Сертификат / Удостоверение о повышении квалификации 

ЧТО ЗА АКАДЕМИЯ КОДЕБАЙ? 
🥇 The Codeby, топ-1 команда по этичному хакингу, пятикратный чемпион the Standoff 2019 — 2023
🤝 Крупнейшее сообщество и форум по информационной безопасности с 2003

Учитесь у лучших!

Личный менеджер @Codeby_Academy
Телефон +74994441750