M. Kucharskov ROCKS!

Programista w sieci!

Moja droga od kodowania do cyberbezpieczeństwa

Projekty

Kiedyś zdecydowanie więcej czasu spędzałem na kodowaniu i tworzeniu własnych projektów. Dziś częściej zdarza mi się dzielić wiedzą, pisać i pokazywać się na konferencjach. Koduję zdecydowanie mniej, a mimo to chyba udało mi się zrobić nieco więcej szumu w Internecie. 😎

Moja obecność w sieci regularnie przewija się przy okazji cyberbezpieczeństwa, jako wykładowca czy prelegent. Jeśli jednak interesuje Cię to, co wykodowałem, sekcję „Kod źródłowy” znajdziesz trochę niżej.

Materiały

Od czasu do czasu uda mi się powiedzieć albo napisać coś sensownego! W tej sekcji znajdziesz moje prelekcje, wystąpienia, wywiady, prezentacje oraz artykuły związane z cyberbezpieczeństwem i szeroko pojętym IT. Dzielę się tutaj zarówno wiedzą techniczną, jak i doświadczeniami zebranymi podczas pracy, nauki i różnych projektów. 🎥

Jeśli chcesz posłuchać, poczytać albo zobaczyć, czym zajmuję się poza kodem, to jesteś w dobrym miejscu. Zachęcam do obejrzenia nagrań i lektury artykułów, które mogą okazać się przydatne zarówno dla początkujących, jak i bardziej zaawansowanych.

Life between high and low

Rodzaj materiału: Artykuł

Linki:

Mimo iż staram się oddzielać życie zawodowe od prywatnego, cukrzyca typu 1 jest nieodłącznym elementem obu tych historii. W artykule opublikowanym przez ING opowiadam o swojej pracy w obszarze cybersecurity, a także o tym, jak życie z cukrzycą wpływa na moją codzienność i funkcjonowanie w środowisku pracy. To również historia o otwartości, wzajemnym zrozumieniu i przełamywaniu stereotypów.

Studia na Każdą karierę

Rodzaj materiału: Podcast

Linki:

Udział w trzydziestominutowym nagraniu promującym kierunek studiów związany z cyberbezpieczeństwem w Collegium Da Vinci, na którym miałem okazję prowadzić zajęcia. W rozmowie dzielę się swoim doświadczeniem z obszaru DevOps i cybersecurity oraz opowiadam o praktycznym rozwoju kompetencji, certyfikatach i platformach CTF.

ITSec4You

Rodzaj materiału: Prelekcja

Linki:

Posiadając już sensowne kilkuletnie doświadczenie w cyberbezpieczeństwie, opowiadałem o swoich "wskazówkach i fakapach", które osobiście zebrałem, działając w tej dziedzinie. Moja osobista historia na faktach w formie podsumowania od czasów gimnazjum aż do roku 2024.

Flipper Zero w akcji

Rodzaj materiału: Artykuł

Linki:

Szukając prezentu świątecznego, natrafiłem na urządzenie Flipper Zero. Postanowiłem sprawdzić jego reklamowane możliwości "na klik" w praktyce. RFID, NFC, klonowanie kart oraz otwieranie dowolnego samochodu. Nie obyło się bez instalacji nieoficjalnego oprogramowania. Przeczytaj, jak to działało w rzeczywistości!

Rozmowa Kontrolowana

Rodzaj materiału: Wywiad

Linki:

Zostałem zaproszony na rozmowę, ponieważ grałem wyjątkowo długo na platformie HackTheBox. Chłopaki zadawali mi w wywiadzie pytania: "Jak grać?", "Gdzie grać?" i "Czy to pomaga?", a ja próbowałem im odpowiedzieć. Mam wrażenie, że udało mi się zaspokoić ich ciekawość. Sprawdź sam!

Analiza malware

Rodzaj materiału: Artykuł

Linki:

Czasami trzeba coś zepsuć, żeby co innego naprawić. Nie inaczej było tym razem, gdy na Discordzie Zaufanej Trzeciej Strony w kilka osób analizowaliśmy malware reklamowane jako "generator kodów Paysafecard"", finalnie gasząc infrastrukturę oszustów. Techniczny artykuł napisany z potrzeby serca.

IT Security Expresso

Rodzaj materiału: Wywiad

Linki:

Jedno z moich pierwszych wystąpień publicznych, które miało na celu edukować i inspirować. Opowiadałem o najprawdopodobniej wszystkich barwach, które spotyka się w IT Security.

Kod źródłowy

Większość swojego kodu trzymam w repozytoriach na GitHubie. Czasami można natrafić przypadkiem na coś, w czym maczałem palce. Najczęściej wiąże się to z krótką wzmianką by M. Kucharskov. 🫢

Lista ułożona jest chronologicznie, gdzie najnowsze projekty trafiają na górę zestawienia. Mam więc świadomość, że niektóre z niżej przedstawionych tworów mogą być wiekowe, ale trzymam je tutaj z sentymentu. ❤️

CareLink Rainmeter Bridge

Rodzaj projektu: Projekt wieloelementowy

Linki:

Projekt stworzony z myślą o społeczności diabetyków, umożliwiający wyświetlanie aktualnego poziomu glukozy za pomocą aplikacji Rainmeter. Rozwiązanie składa się z kilku współpracujących komponentów, które pobierają dane z systemu CareLink, filtrują je, a następnie przekazują do motywu Rainmeter, zapewniając ich czytelną prezentację.

6obcy-cli

Rodzaj projektu: Skrypt

Linki:

Skrypt pisany w ramach pracy inżynierskiej w języku Python 3 w zgodności z dokumentem PEP 8. Po odszyfrowaniu i analizie protokołu czatu 6obcy napisałem własnego klienta zawierającego szereg zmian, jak m.in. impersonacja z użyciem serwera proxy. Praca została napisana w porozumieniu z administracją serwisu 6obcy.

UnixFace

Rodzaj projektu: Tarcza zegarka

Linki:

Tarcza zegara dla opaski Xiaomi Mi Band 4 wyglądem nawiązująca do terminala Linuxa. Grafiki zostały własnoręcznie przygotowane i zakodowane w formacie JSON. Dzięki swojej prostocie jest czytelna, a ograniczona paleta kolorów nie wpływa znacząco na zużycie baterii opaski.

ShiftRegister

Rodzaj projektu: Biblioteka Arduino

Linki:

Prosta, ale użyteczna biblioteka Arduino do obsługi rejestrów przesuwnych (np. 74HC595) napisana w C. Biblioteka przetrzymuje dane w postaci tablicy, dzięki czemu pozwala na odwracanie stanu poszczególnych pinów. Możliwa jest zmiana rozmiaru rejestru w czasie pracy.

eKosz

Rodzaj projektu: Projekt wieloelementowy

Linki:

System inteligentnego kubła na śmieci zrealizowany w C++ na wbudowanej pamięci mikrokontrolera ESP8266 oraz w formie aplikacji desktopowej napisanej w języku C#. Całość powstała w ramach projektu politechnicznego odznaczonego nagrodą "Projekt Miesiąca" na grupie Nastoletni Programiści.

mazeSolver

Rodzaj projektu: Program

Linki:

Projekt politechniczny zrealizowany w języku Java. Aplikacja pozwala na wizualizację działania kilku zaimplementowanych algorytmów odnajdywania ścieżek w labiryntach, takich jak BFS, DFS, A*. Przeszkody mogą być rysowane ręcznie za pomocą myszki lub generowane przez algorytm po kliknięciu odpowiedniego przycisku.

Japache

Rodzaj projektu: Program

Linki:

Aplikacja zrealizowana w ramach projektu na studiach w języku Java. Prosty konsolowy serwer plików statycznych w postaci zasobu sieciowego. Główną zaletą jest jego prostota umożliwiająca działanie pod systemem zarówno Windows, jak i Linux.

MyVector

Rodzaj projektu: Klasa obiektu

Linki:

Własna, uproszczona implementacja klasy std::vector w języku C++. Zawiera kilka matematycznych smaczków, takich jak interpolacja danych, sortowanie czy zwracanie ekstremów o złożoności czasowej O(1). Całość zwieńcza wdrożony paradygmat Copy-On-Write.

PentaGoEngine

Rodzaj projektu: Silnik gry

Linki:

Pentago to gra, którą można opisać jako "kółko i krzyżyk na sterydach". PentaGoEngine to silnik napisany w C++, w ramach projektu na politechnice. Jego podstawowe założenia: lekki, skalowalny, prosty w edycji i z wbudowaną obsługą AI.

SimpleTemplate

Rodzaj projektu: Klasa obiektu

Linki:

Skrypt w PHP służący jako prosty system szablonów. Przygotowany szablon można wypełniać treścią bądź zagnieżdżać z innymi szablonami, budując stronę w przyjemny sposób. Ostateczna strona generowana jest w locie i serwowana dla użytkownika.

SMAW

Rodzaj projektu: Skrypt

Linki:

Nazwa tego wspaniałego tworu w PHP jest akronimem od sformułowania So Minimize thAt Width, nawiązującym do granatnika Mk 153 SMAW. Jest to prosty skrypt skracający linki do przyjemniejszej formy. Czysty design zapewnia framework ZURB Foundation. Całość zawarta w jednym pliku!

FolderList

Rodzaj projektu: Skrypt

Linki:

FolderList służy do wyświetlania i interakcji z zawartością katalogu. Zastosowany został tutaj framework Bootstrap, który odpowiada za całą stronę graficzną generowanej tabeli. Wyposażony w mnóstwo ciekawych funkcji, jak między innymi wbudowane ikony, system zabezpieczeń, wielojęzyczność. A to wszystko w jednym pliku PHP!

Tłumaczenia

W przypływie natchnienia zdarza mi się również pomagać przy tworzeniu lokalizacji (tzw. "spolszczeń") dla różnego rodzaju oprogramowania. Na przestrzeni lat miałem okazję pracować przy polskich lokalizacjach różnych projektów. Czasem korzystając z wygodnych narzędzi typu Crowdin, a czasem wracając do korzeni i rzeźbiąc tłumaczenie bezpośrednio w pliku XML. 😏

Swoją przygodę z lokalizacjami zacząłem jeszcze na scenie moderskiej Androida, tłumacząc wiele modułów frameworku Xposed. Później dorzuciłem swoje kilka polskich groszy do takich projektów jak AdwCleaner, CyanogenMod (później znany jako LineageOS), WhatsApp czy c:geo. Miałem też krótki, choć niezbyt udany, epizod z próbą przetłumaczenia pierwszych wersji launchera Rockstar Games Social Club.

Pomagałem również przy tłumaczeniu aplikacji do uwierzytelniania dwuskładnikowego Stratum Authenticator 🔒, która urzekła mnie wsparciem dla WearOS. ⌚ Mam również swój wkład w polską lokalizację interfejsu NextDNS! 🛡️

Przy okazji współpracy z Adamem Haertlé z Zaufanej Trzeciej Strony zajmowałem się również transkrypcjami materiałów dostępnych w ramach Klubu Bezpiecznika, gdzie aktualnie zarządzam całą zawartością.️ 📝