Zadanie

Ak máte akékoľvek otázky ohľadom tejto úlohy, napíšte Romanovi na roman.sobkuliak@trojsten.sk

V minulom kole mali Práskači plné ruky práce a aj vďaka vašej pomoci stihli rozlúsknuť do konca roka všetky audio šifry. Prišiel však nový rok a s ním aj veľa nového kompromitujúceho materiálu. Ľudia majú o posielanie materiálu taký veľký záujem, že sa Práskači rozhodli zriadiť automatizovanú horúcu linku. Tá by im mala ušetriť dosť času na to, aby zvyšok zvládli sami. Predtým ale potrebujú pomôcť s 3 najnovšími šiframi a so zavedením horúcej linky. Pomôžete Práskačom s ich výzvami?

Úloha

Táto úloha je pokračovaním úlohy Audio Práskači z minulého kola o spracovaní zvuku. Odporúčame vám preto stiahnuť si voľne dostupný program Audacity. Nájdete ho napríklad na tejto adrese: https://www.audacityteam.org/download/. Okrem toho sme pre vás pripravili videotutoriál k tomuto programu: https://youtu.be/CL6LaCsFSuI. Nájdete v ňom všetko potrebné k vyriešeniu úloh, ale nie je úplným návodom k Audacity. Nebojte sa preto vyhľadávať na internete a experimentovať.

Nahrávky potrebné k riešeniu tejto úlohy nájdete na našom Google Disku. Písmeno v názve priečinku označuje ku ktorej podúlohe jeho súbory patria.

Pri riešení tejto úlohy, a všeobecne pri spracovaní zvuku, vám odporúčame použiť sluchadlá namiesto reproduktorov.

Podúlohy A-C (10 bodov)

V týchto podúlohách sa stretnete s 3 nahrávkami od Práskačov. Každá z nahrávok v sebe obsahuje šifru a vašou úlohou je túto šifru vyriešiť. Riešením je vždy práve jedno slovo.

Nahrávky na seba nenadväzujú, takže ak nebudete vedieť rozlúsknuť niektorú zo šifier, môžete pracovať na inej.

Okrem riešenia šifry nám vo vašom riešení nezabudnite napísať aj postup vášho riešenia. Spomeňte aké úpravy ste s nahrávkami spravili a ako vám tieto úpravy pomohli k vyriešeniu šifry.

Za podúlohy A a B môžete získať po 3 bodoch, za podúlohu C až 4 body.

Podúlohy D, E (5 bodov)

V podúlohách D a E budete pomáhať Práskačom s AHL (Automatizovanou Horúcou Linkou). Najskôr si ukážeme príklad hovoru s AHL:

AHL - “Dobrý deň, dovolali ste sa k Práskačom. Ak chcete pokračovať v slovenčine, zvoľte 1. If you wish to switch to English press 2.”
Volajúci - “(stlačí 1)”
AHL - “Zvolili ste slovenčinu. Ak chcete napráskať materiál z oblasti poľnohospodársva, stlačte 1. Pre napráskanie IT, zvoľte 2. Ak chcete zaslať medzinárodný materiál, stlačte 3. Inak zvoľte 4.”
Volajúci - “(stlačí 3)”
AHL - “Zvolili ste medzinárodné napráskanie. Stlačte prosím 4 pre potvrdenie a spustite nahrávku. Po ukončení stlačte 3.”
Volajúci - “(stlačí 4) (spustí nahrávku) (stlačí 3)”
AHL - “Ďakujeme za zaslanie materiálu.”

Vidíte ako jednoduché bude poslať Práskačom kompromitujúci materiál?! Pre zjednodušenie bude mať v tejto úlohe volajúci na výber iba zo 4 cifier na svojom telefóne. Zostáva vyriešiť, ako zakódovať stláčanie tlačidiel, aby sme ich vedeli poslať po telefónnej linke. Napríklad by sme mohli každej cifre priradiť jeden tón, ktorý by bol po jej stlačení vyslaný:

Systém AHL by potom vedel detegovať jednotlivé tóny. Problémom ale je, že jeden tón môže ľahko vzniknúť zašumením na linke. Mohlo by tak dochádzať k detekcii stlačenia klávesy aj v prípade, že ju volajúci vôbec nestlačil. Využijeme preto trochu iný systém. Každému riadku a každému stĺpcu priradíme jeden tón:

Stlačenie cifry potom reprezentujeme dvojicou súbežne hrajúcich tónov – tónom riadku a tónom stĺpca.1 Napríklad zvuk cifry 3 budú tvoriť dva tóny s frekvenciami \(550\) \(Hz\) a \(1410\) \(Hz\).

Podúloha D (2 body)

AHL je zatiaľ vo fáze testovania, preto Práskači potrebujú hovory, na ktorých overia funkčnosť systému. Vašou úlohou je zostrojiť záznam volajúceho z ukážky vyššie. Vymyslený kompromitujúci materiál, ktorý môžete použiť v zázname nájdete na Google Disku v priečinku podúlohy D. Váš záznam by mal vyzerať nasledovne:

(tóny stlačenia 1) (tóny stlačenia 3) (tóny stlačenia 4) (kompromitujúci materiál) (tóny stlačenia 3)

Výslednú nahrávku nám pošlite vo WAV formáte a nezabudnite popísať váš postup.

Podúloha E (3 body)

AHL zatiaľ nefunguje na \(100\%\) a niektoré hovory sa nepodarí dekódovať. Jeden taký hovor nájdete na Google Disku v priečinku podúlohy E. Vašou úlohou je dekódovať ho a poslať nám klávesy, ktoré volajúci stlačil. Vaše riešenie preto môže vyzerať napríklad takto:

3, 1, 2, 2, záznam, 4
Postupoval(a) som nasledovne: Najskôr som...

Odovzdávanie

Odvzdávanie tejto úlohy je trochu netradičné, preto prosím pozorne čítajte nasledujúce riadky:

  1. Popisy riešení nám pošlite vo formáte pdf ako popis k tejto úlohe.
  2. Váš záznam hovoru z Podúlohy D nahrajte cez špeciálne odovzdávatko (DriveUploader). Pri odovzdávaní nezabudnite správne vyplniť vaše meno a email.

  1. Veľmi podobný systém sa v praxi skutočne používa a volá sa DTMF.

K jednotlivým podúlohám sme pre vás opäť pripravili videovzoráky.

Diskusia

Tu môžte voľne diskutovať o riešení, deliť sa o svoje kusy kódu a podobne.

Pre pridávanie komentárov sa musíš prihlásiť.