CTF (#6) Szyfrowanie Cezara. Poszukiwanie przesunięcia metodą brute force w Pythonie

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ก.ย. 2024
  • Dzisiejszy tutorial oglądamy bez przerw reklamowych, gdyż został dla nas zasponsorowany przez firmę NordVPN, która ma dla Was ofertę: nordvpn.com/pa... - otrzymujemy zniżkę na 2-letnią usługę VPN i dodatkowo 4 miesiące gratis. Firmie NordVPN dziękujemy za wsparcie serii CTF! 👍
    Jeżeli masz ochotę zobaczyć więcej naszych materiałów w coraz lepszej jakości, to zachęcamy do pozostawienia subskrypcji:
    🔔 Subskrybuj kanał - bit.ly/pasja-sub
    Dostarczamy dla Was tutoriale rozpalające pasję informatyki oraz inspirujące treści rozwojowo-filozoficzne. Utrzymujemy też pomocne witryny oraz dajemy szanse zasięgowe fajnym twórcom ze sceny. Jeśli masz ochotę wesprzeć to co robimy, to możesz:
    🖐 Zostać Patronem - patronite.pl/p...
    ☕️ Ufundować nam wirtualną kawę - buycoffee.to/p...
    Zachęcamy do odwiedzenia prowadzonych przez nas witryn oraz do polubienia fanpage'a Pasji informatyki na Facebooku - poniżej zestawienie naszych linków:
    👉 Harmonogram publikacji - bit.ly/pasja-ha...
    👉 Fanpage na Facebooku - bit.ly/pasja-fb
    👉 Kursy video dla technikum - pasja-informat...
    👉 Blog informatyczny - miroslawzelent.pl
    👉 Egzaminy technik informatyk - egzamin-inform...
    👉 Egzaminy technik ekonomista - egzamin-ekonom...
    👉 Forum dyskusyjne - forum.pasja-in...
    👉 Blog Egzamin-E13.pl - egzamin-e13.pl
    👉 Profil Patronite - patronite.pl/p...
    👉 Lista Patronów - pasja-informat...
    👉 Donacje na blogu - miroslawzelent...
    👉 Postaw nam wirtualną kawę - buycoffee.to/p...
    👉 Kontakt z nami - pasja-informat...
    👉 Współpraca reklamowa - bit.ly/pasja-ws...
    👉 Witryna podcastowa - podcast.pasja-...
    👉 Podcast na Spotify - bit.ly/pasja-sp...
    👉 Twitter MZ - / miroslawzelent
    👉 Twitter DS - / stelmach_damian
    📚 WPIS BLOGOWY:
    miroslawzelent...
    🎵 MUZYKA:
    Kupla - Lavender
    lofigirl.com/b...
    Zajrzyjcie, facet tworzy świetną muzykę!
    Please, follow this awesome artist, he totally deserves it!
    A Creative Commons Attribution License (CC BY) states that the material can be shared, remixed and used commercially: bit.ly/CCAttrib...
    #pasjainformatyki #informatyka #ctf

ความคิดเห็น • 57

  • @Pasjainformatyki
    @Pasjainformatyki  3 ปีที่แล้ว +7

    Dzisiejszy tutorial jest bez przerw reklamowych, bo został dla nas zasponsorowany przez firmę NordVPN, która ma dla Was ofertę: nordvpn.com/pasjainformatyki - otrzymujemy zniżkę na 2-letnią usługę VPN i dodatkowo 4 miesiące gratis. Firmie NordVPN dziękujemy za wsparcie serii CTF! 👍

    • @187Ehrenmann
      @187Ehrenmann 3 ปีที่แล้ว +2

      Dzień dobry Panie Mirosławie, mam szybkie pytanie - czy ma Pan jakieś rady odnośnie Olimpiady Informatycznej? Co Pan sądzi o tym konkursie? Czy na pracodawcach robi to "efekt WOW"?

    • @Pasjainformatyki
      @Pasjainformatyki  3 ปีที่แล้ว +1

      @@187Ehrenmann Dzień dobry! Wiesz co, w przyszłym tygodniu na kanale pojawi się podcast, w którym rozmawiam z p. Danielem Olkowskim - oki.org.pl/ między innymi właśnie o olimpiadach - myślę, że tam fajnie i treściwie wyjaśniłem swoje podejście. Na pewno warto wystartować, bo to zachęca i rozwija w nas dobre nawyki! Kodowanie, rozwój, bez jakiejś presji na wynik - to jest imo dobra mieszanka :) Pozdrawiam!

    • @187Ehrenmann
      @187Ehrenmann 3 ปีที่แล้ว

      @@Pasjainformatyki Dziękuję za odpowiedź, Pozdrawiam :-)

  • @BajorPoland
    @BajorPoland 3 ปีที่แล้ว +9

    I to się nazywa wejście 👍😄 Seria CTF no co tu dużo mówić - jak zawsze treściwie, obudowa dydaktyczna na najwyższym poziomie. Mirku dziękuję i pozdrawiam i czekam na następne 😄

  • @ewelinaanna680
    @ewelinaanna680 3 ปีที่แล้ว +3

    Dawno mnie tak nie ucieszylo powiadomienie na yt ❤ dziękuję!

  • @xxm4t1xx89
    @xxm4t1xx89 3 ปีที่แล้ว +3

    Odcinek u Pana mega poprawia dzień! I jeszcze tyle przydatnej wiedzy!

  • @Arowsky
    @Arowsky 3 ปีที่แล้ว +20

    To kiedy kurs programowania w Pythonie? :)

  • @tomaszklimowicz
    @tomaszklimowicz 3 ปีที่แล้ว +2

    Miło znów Was słyszeć.

  • @stormrider4260
    @stormrider4260 2 ปีที่แล้ว

    Dziękuję za świetne tutoriale i dzielenie się pasją od lat :)
    Mała uwaga do rozpatrywanych przesunięć - w szyfrze cezara nie ma potrzeby rozpatrywać przesunięcia w obie strony. Przesunięcie zarówno w jedną, jak i w drugą stronę generuje ten sam zestaw łańcuchów znaków. Rozpatrzenie przesunięcia w obie strony duplikuje łańcuchy do sprawdzenia. Jeśli poszukamy tego samego łańcucha dla przesunięcia w lewą i prawą stronę - to suma wartości bezwzględnej ich indeksów będzie równa całkowitej liczbie znaków których używamy - bo co tyle powtarza się każda kombinacja.

  • @187Ehrenmann
    @187Ehrenmann 3 ปีที่แล้ว +3

    *Dzień od razu lepszy :D*

  • @josiprezic7060
    @josiprezic7060 3 ปีที่แล้ว +1

    Super odcinek, czekam na kolejny!

  • @kolejorzm
    @kolejorzm 3 ปีที่แล้ว +1

    Kilka dni temu skończyłem pisać pracę licencjacką z kryptografii. Kryptosystemy - od prostszych do bardziej skomplikowanych. Ciekawy temat :)

  • @Hubertoom
    @Hubertoom 3 ปีที่แล้ว +1

    Pierwszy w historii odcinek pasji informatyki prowadzony po pijanemu 🤣

  • @patrykkuniczak2516
    @patrykkuniczak2516 3 ปีที่แล้ว +1

    Akurat ostatnio pisałem z kolegą o tym szyfrze, będzie oglądane :)

  • @lawlight02
    @lawlight02 3 ปีที่แล้ว +3

    Witam i pozdrawiam :D

  • @Aragor70
    @Aragor70 ปีที่แล้ว

    Taki Robert Kraniec, pozdrawiam serdecznie

  • @mariuszdrabik7119
    @mariuszdrabik7119 3 ปีที่แล้ว

    Ostatnią pętle deszyfrującą można zrobić tak - jeżeli wiemy, że wiadomość musi mieć CTF w sobie niech komputer nam odrazu wyświetli tylko takie wiadomośći:
    for i in range(-100, 100+1):
    if ('CTF' or 'ctf') in cezar(k1, i):
    print(f'wiadomośĆ k1 dla {i} {cezar(k1, i)}')
    if ('CTF' or 'ctf') in cezar(k2, i):
    print(f'wiadomość k2 dla {i} {cezar(k2, i)}')
    I okazuje się że były dwie takie same wiadomośći dla shift -18 i dla shift 77
    Pozdrawiam - od Pana kanału zaczęła się moja przygoda z programowaniem! Pomimo już ponad 30 z okładem karku na nowo rozpalił Pan we mnie cheć uczenia, która jakiś czas temu zgasła. Oby tacy nauczyciele byli nauczycielami moich dzieci!

  • @robertkartuski6962
    @robertkartuski6962 3 ปีที่แล้ว +3

    Bardzo fajny odcinek. Oo i nowa seria CTF również bardzo fajna. Czyżby w poczekalni stała już kolejna nowa seria z cyklu Python w.. (zastosowania)?

  • @filiplaszczak7844
    @filiplaszczak7844 3 ปีที่แล้ว +2

    Świetny odcinek! Przydałby się tutorial z Pythona od Pana, pisze w tym języku zawodowo już pół roku, a dowiedziałem się stąd o "ord()" ;)

  • @klomszczykpopei6396
    @klomszczykpopei6396 3 ปีที่แล้ว

    Pasja Informatyka is alive

  • @stachuuu10000
    @stachuuu10000 2 ปีที่แล้ว

    18:13 możnaby również zmienić wartość przesunięcia na przesunięcie modulo 26, bo jak przesuniemy np. o 27 w lewo to to samo co o 1 w lewo

  • @kacperfilipek8461
    @kacperfilipek8461 3 ปีที่แล้ว +1

    18:13 Nie lepiej użyć reszty z dzielenia przez 26? Uniknęlibyśmy w wtedy niepotrzebnych pętli. Przykładowy kod w C. putchar(char c) wypisuje znak ASCII pod zmienną "c" do konsoli a getchar() czyta z stdin.
    while((c = getchar()) != EOF) {
    if(c >= 'A' && c = 'a' && c

  • @Szklana147
    @Szklana147 ปีที่แล้ว

    27:05 - instaluje Visual studio i Pythona (to tak odnośnie odcinka CTF #8)

  • @rozowy79
    @rozowy79 3 ปีที่แล้ว

    Wszystkie odcinki Masz świetne czekam na kolejne. O krypto też prosimy nagraj coś

  • @PassionateDiscoveries
    @PassionateDiscoveries 3 ปีที่แล้ว +1

    Oj jakby to częściej leciało jeszcze

  • @pintway
    @pintway 3 ปีที่แล้ว

    Konwikcja sfer :)

  • @dominiq6864
    @dominiq6864 3 ปีที่แล้ว +1

    Kolejny super odcinek 😎 Szkoda że w szkole takich ciekawych rzeczy nie uczą

    • @Pasjainformatyki
      @Pasjainformatyki  3 ปีที่แล้ว +1

      Dzięki! Co do szkoły, to szyfr Cezara jest omawiany na informatyce rozszerzonej i na maturze z informatyki rozszerzonej - taki klasyk wśród algorytmów. Pozdrawiam!

    • @187Ehrenmann
      @187Ehrenmann 3 ปีที่แล้ว +1

      @@Pasjainformatyki heh ja na informatyce rozszerzonej mam pakiet Office, mimo że takiego PowerPoint'a nie ma na maturze...

    • @Pasjainformatyki
      @Pasjainformatyki  3 ปีที่แล้ว +1

      @@187Ehrenmann Aha :) No to z Office'a przydaje się na maturze Excel/Access, a polecam Ci też fajną paczkę z zadaniami dostępną tutaj: miroslawzelent.pl/kurs-mysql/grupowanie-group-by-funkcje-agregujace/ (przycisk: Paczka od CKE) no i SPOJa i CTFy 💪

    • @187Ehrenmann
      @187Ehrenmann 3 ปีที่แล้ว +1

      @@Pasjainformatyki Dzięki wielkie 👍🏻😁 Pozdrawiam

  • @PolYGlokk
    @PolYGlokk 3 ปีที่แล้ว

    No pięknie sponsor na początki i ogladnąłem tylko do 2:44 i skończyłem bo kolega wcześniej napisał czy nie miałbym gdzie oglądnąć meczu bo mu się telewizja polska zepsuła (takie problemy pierwszego swiata w UK są) a ja nie myśląc dlugo przecież NordVPN sponsorował PI. I jest oferta z którą zbierałem się już od jakiegoś czasu ale było szkoda takiej kwoty bo i nie potrzebowałem vpn wcześniej jako pierwszą z potrzeb. Zakupiłem i zobaczyłem jak Lewy i inny strzelają bramki. Moja będzie mogła se ogladać Brzydule i inne ule. A z 6 lat nie ogladałem telewizji bo nie bylo potrzeby.
    Ps. Dobrze że wróciliście -bo długo Was nie było.

  • @lawlight02
    @lawlight02 3 ปีที่แล้ว +2

    Będzie jeszcze jakiś odcinek z kursu JS?

  • @Paleta.8
    @Paleta.8 3 ปีที่แล้ว

    fajnie by było zobaczyć u was na kanale cały kurs phytona

    • @mariuszdrabik7119
      @mariuszdrabik7119 3 ปีที่แล้ว

      Polecam Tobie z całego serca i tu na kanale też było. Bootcamp Kacpra Sieradzińskiego - zaraz rozpoczyna się pyStart2 - czyli druga edycja tego bootcampu. edu.dokodu.dev/ Na kanale Kacpra jest info, że chyba od połowy września rusza przed sprzedaż - cena wtedy jest atrakcyjna.

  • @come_to_dust_7518
    @come_to_dust_7518 3 ปีที่แล้ว +1

    Szyfrowanie cezara is new cofanie bułgara

  • @podrozedokwadratu8680
    @podrozedokwadratu8680 3 ปีที่แล้ว

    Fajny odcinek, tylko prosto wszystko, ale chyba tak powinno być.
    ps. Wszystkie Zadania hard są na CTFlearn takie łatwe?

  • @mnsdevkanazamkniety7748
    @mnsdevkanazamkniety7748 3 ปีที่แล้ว +1

    Mam pytanie: czy pojawi się na kanale kurs do PHP 8? Pozdrawiam.

    • @Pasjainformatyki
      @Pasjainformatyki  3 ปีที่แล้ว +1

      Cóż, na pewno będzie treściwy odcinek PHP na kanale w tym sezonie publikacji

  • @piotrkoodziejczyk1492
    @piotrkoodziejczyk1492 3 ปีที่แล้ว

    I would like to do something unique, hence my question: is react native able to download how much time we spent on individual applications?

  • @MrOryly
    @MrOryly 3 ปีที่แล้ว

    Z tym kciukiem w dół to nie jest takie pewne :) Zgodnie z badaniami to zwrot "pollice verso" oznacza dosłownie „odwróconym kciukiem”, nie ma pewności w którą stronę ten kciuk ma być obrócony. Nawet częściej pojawiają się głosy mówiące że wbrew temu co można zobaczyć np. w "Gladiatorze" to właśnie wymachiwanie kciukiem podniesionym w górę oznacza wyrok śmierci. Ot taka dygresja :)

  • @adamzajac2299
    @adamzajac2299 3 ปีที่แล้ว

    A czy możnaby było zrobić w js?

  • @zxcy6603
    @zxcy6603 3 ปีที่แล้ว

    Może jakaś seria związana z pythonem ?

  • @awli8861
    @awli8861 2 ปีที่แล้ว

    Zaczęłem widywać swojego zmarłego ojca w metrze, czy coś jest ze mną nie tak?

  • @lotar1228
    @lotar1228 3 ปีที่แล้ว +1

    pierwszy

    • @lawlight02
      @lawlight02 3 ปีที่แล้ว +1

      ale avatar piekny

  • @bkmac5117
    @bkmac5117 2 ปีที่แล้ว

    kiedy kurs python?

  • @umizdraica7568
    @umizdraica7568 3 ปีที่แล้ว +1

    Czemu python? przecież to syf. php teraz :D

    • @Pasjainformatyki
      @Pasjainformatyki  3 ปีที่แล้ว +1

      Będzie odcinek PHP w tym sezonie na bank, a Python przydaje się często, warto podziałać w nim nieco więcej - zachęcam :) Pozdrawiam!