Skip to content
View PurpleBionicle's full-sized avatar
🏠
Working from home
🏠
Working from home
Block or Report

Block or report PurpleBionicle

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
PurpleBionicle/README.md

Привет! Я Пушкин Никита


Я работаю аналитиком криптографических средств.
А также учусь в МГТУ им.Баумана на кафедре информационной безопасности. 🏫👨‍🎓
На гитхаб публикую пет-проектики, которые пилю в свободное время, а также институтские лабораторные
Так что моя активность ограниченна временем, а также NDA 😁

Nikita Pushkin


Технический стэк

Языки программирования

Top Langs


Тут как у всех - Python. Решает все мои хотелки:
1) API-шки : погоды, курсов валют, habr, google-sheets
2) Desktop-ные : Qt с Qt-Designer самый лучший вариант как по полноте функционала,так и по скорости разработки из-за конструктора,
Но также был опыт и в более легковесных: kivy,pygame, pySimpleGui
3) Фреймворк: Django

python qt django

Большой процент C++ из-за вузовских лабораторных, но имею в-целом позитивное отношение.
Ну и куда без верстки, по-немногу всего CSS,HTML,JS (да, я знаю, что язык разметки != АЯПу)
Также очень хочется написать, что-то на swift для dynamic island, ну и, конечно же golang
Аналитика подразумевает огромное количество ревью кода, так я познакомился с Java и .Net Core (да, я знаю, что это не язык)

cpp html css js java net CMake
Пишу в Pycharm, Clion, Webstorm и VisualStudioCode.

pycharm

И использую пару расширений: Statistic (считает кол-во строк), Sonarlint (урезанная от Sonarqube утилита по предупреждения утечек, code style и другие)

Контроль версий и task tracker:

Работа с большими проектами и с большим числом разработчиков заставляет соответсвовать стандартам разработки. Далее приведен мой ежедневный стэк технологий:
  1. Для кода: Gitlab , Github для гита. Git trunk based development является любимой методологией работы с Git.
  2. SVN для текстовых файлов
  3. Jira для отслеживания задач, куда без контроля прогресса задач.

github gitlab svn jira

Виртуализация и контейнеризация:

Работал как с VirtualBox, так и VMware Workstation. Предпочитаю больше второй вариант Потихоньку набираюсь опыта в VMware vSphere

VM VB Vpshere
Имею небольшой опыт работы с docker для развертывания приложений. Безумно хочется найти время для него для более глубого изучения, в том числе в паре с Kubernetes.

docker

Программы для работы

Для формирования стэков вызовов пользуюсь Understand for C++. Для hex представлений и изменений работаю в Hex Editor Neo, такая необходимость вызвана, например, изменением содержания сертификатов во время тестов на корректность отображения нарушений контроля целостности. Никуда не обойтись без Wireshark для дампов трафика. Также рекомендую Araxis Merge. Закончу тем, что остальное ПО для работы перечисленно в других пунктах.

Cервера:

В рамках работ с TLS (в том числе TLS 1.3) и операционками удалось поработать с внушительным списком
  1. Nginx, Apache, Apache Tomcat, Libercat (российская разработка от вендора JDK Liberica)
  2. Связанное с серверами и подключениями: Имею небольшой опыт работы с SSH, FastAPI

tls ssh nginx apache tomcat

Базы данных

Все, как у людей. Начал изучение с SQLite, после перешел на MySQL, а остановился на Postgres

SQLite MySQL Postgres

Операционные системы

Основными системами являются, конечно, Windows и Ubuntu. Для возможности написания скриптов для тестирования, а так же взаимодействия с git и со множеством всякого другого ПО мною также были изучены темы командных строк (bash)

винда ubuntu Windows Terminal Shell Script

Кроме этого имею опыт работы с Kali и Astra,MacOS. Все из них имеют свои плюсы и хорошо справляются с возложенными на них задачами. Так, например, на Kali я работал с metasploit-ом и другими встроенными пентестерскими утилитами. А Астра единственная имеет функцию замкнутой программной среды. Это позволяет лучше следить за контролем замкнутости каких-либо продуктов для исключения возникновений криптографически опасных ситуаций.
kali astra

Pinned

  1. BMSTU_courses BMSTU_courses Public

    links for university courses

    5

  2. Scanner_analyzer_with_GUI Scanner_analyzer_with_GUI Public

    Analyzer scans barcode items with GUI

    Python 1

  3. Zero_knowledge_proof Zero_knowledge_proof Public

    Schnorr Zero Knowledge Protocol on an elliptic curve (1 course)

    C++ 1

  4. vacancies_analysis vacancies_analysis Public

    Django project using weather API, exchange rates API and job market API

    Python 1

  5. Own_mail Own_mail Public

    Защита операционных систем 4 курс. Свои imap и smtp сервера

    Shell