11. Steganografia, anatomia PNG, moduł Pillow w Python
W tym odcinku serii CTF zajmiemy się steganografią obrazów, czyli ukrywaniem informacji w plikach PNG w taki sposób, aby na pierwszy rzut oka wyglądały zupełnie niewinnie. Pokażemy, że obraz cyfrowy to dla komputera przede wszystkim uporządkowana struktura danych: piksele, współrzędne, kanały RGB, wartości jasności i zależności między nimi. Dzięki Pythonowi oraz bibliotece Pillow zajrzymy pod warstwę wizualną obrazka i zobaczymy, jak z pozornego szumu można wydobyć ukrytą flagę.
Rozwiążemy dwa zadania, oparte na różnych mechanizmach ukrywania informacji. W pierwszym przypadku sekret nie będzie ukryty w jednym obrazie, lecz w relacji między dwoma plikami — użyjemy więc logiki XNOR i porównania pikseli. W drugim zadaniu potraktujemy wartości kolorów jako współrzędne, co pozwoli zrekonstruować pomieszany obraz i odczytać ukrytą flagę. Przy okazji wyjaśnimy jak działa format PNG, czym są kanały RGB, skala szarości, progowanie oraz dlaczego w CTF często najważniejsze jest nie to, co widać oczami, ale to co naprawdę "siedzi" w danych.
MSHP Kraków 2026 z zniżką 20%
Zaprzyjaźniona ekipa Sekuraka zaprasza na Mega Sekurak Hacking Party 2026. Dwa dni w krakowskim centrum konferencyjnym – 26 i 27 października 2026 – i tym razem aż 9 ścieżek tematycznych! Jeżeli jesteście zainteresowani to zajrzyjcie pod takie oto hiperłącze opisujące szczegółowo to hacking party oraz aktywujące zniżkę 20% dla Widzów Pasji informatyki:
Zadanie domowe
Challenge ten pochodzi z imprezy PicoCTF 2022. Pobierz plik do zadania klikając tutaj. Moja podpowiedź do zadania brzmi: zainteresuj się LSB. Powodzenia!
- Tytuł zadania: St3g0
- Zadanie z kategorii: Forensics
- Poziom trudności: Medium
- Autor zadania: LT "syreal" Jones (ft. djrobin17)
- Treść zadania: Download this image and find the flag
Znalezioną flagę wraz z opisem rozwiązania tego zadania pobierzesz tutaj.




Komentarze
Czy macie jakieś pytania, sugestie, uwagi? A może zauważyliście literówkę albo błąd? Dajcie koniecznie znać: kontakt@pasja-informatyki.pl. Dziękujemy za poświęcony czas - to dzięki Wam serwis staje się coraz lepszy!