Minisoutěž - Rozluštíte cizí kód?

Ostatní Minisoutěž - Rozluštíte cizí kód?

ONEbit hosting Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Není nic horšího, než když musíte luštit cizí kód, který vypadá, jako by ho žvýkala kráva. Rozlousknete tento?

Sherlock

To co si stáhnete v příloze (nebudeme tomu říkat program) sem před nějakou dobou napsal, ale z původního účelu nakonec sešlo... No je to trochu delší historka. Ale přišlo mi škoda to nevyužít, tak tady to máte.

Každopádně, až si soubor otevřete, uvidíte něco, čemu by se dalo říkat zdroják (možná). Předem upozorňuji, že je to takto psané schválně a zkušení programátoři by se měli psychicky připravit.

V programu není ani jedna funkce, 70 zbytečných proměnných, 473 výpisů do konzole, 1652 ifů, 3179 rovnítek a celá ta hrůza čítá 4500 řádků!

Povede se vám najít smysl tohoto "programu"?

Kdo to zvládne první, získává 50 bodů, druhý 30, třetí 15. Odpověď mi napište do soukromých zpráv :)


 

Stáhnout

Staženo 607x (86.17 kB)
Aplikace je včetně zdrojových kódů

 

 

Článek pro vás napsal Adam Ježek
Avatar
Jak se ti líbí článek?
1 hlasů
Autor se převážně věnuje Arduinu a psaní tutoriálů z této oblasti, občas napíše příležitostně nějakou tu zprávičku. Většinu svého volného času momentálně věnuje Linuxu a/nebo Raspberry Pi. Také umí C#, HTML, CSS, PHP a Python.
Miniatura
Všechny články v sekci
Články nejen o programování
Miniatura
Následující článek
Soutěž Magické léto 2013
Aktivity (1)

 

 

Komentáře
Zobrazit starší komentáře (12)

Avatar
Martin Gabriel:5.3.2015 8:33

Daleko víc mě rozsekala část výpisu znaků do konzole:

Console.Write(promena[5]);
Console.Write(promenaa[0]);
Console.Write(promenaa[2]);
Console.Write(promena[2]);
Console.Write(promenaa[6]);
...

Každopádně dobrá sranda. Asi 3x jsme to zavřel s tím, že na to nemám nervy, ale zvědavost mi nedala a vždy jsem to otevřel znova a objevoval další a další perly. :D

Odpovědět 5.3.2015 8:33
"Be the change you want to see in the world" - Michael Scofield
Avatar
Panda38
Redaktor
Avatar
Panda38:9.3.2015 10:35

No FUJ!!!! o_O :)

 
Odpovědět 9.3.2015 10:35
Avatar
pasqil
Člen
Avatar
pasqil:9.3.2015 11:51

Jo jeste prosim haky jsi mel duvod psat takovy kod. Diky;)

 
Odpovědět 9.3.2015 11:51
Avatar
Jirka Vavřík:9.3.2015 20:19

Příště udělej něco podobného v javascriptu a ještě to prožeň něčím takovým:

http://obfuscatorjavascript.com/
nebo
http://www.jsobfuscate.com/index.php
]:>

Odpovědět  +1 9.3.2015 20:19
Inteligentní nemá čas si pamatovat, inteligentní musí vymýšlet.
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Adam Ježek:9.3.2015 20:33

v javascriptu se chci teprve naučit, takže by to byl extrahnus normálně :D

Odpovědět  +2 9.3.2015 20:33
Pokud chceš odpovědět, klikni na odpovědět. Pokud chceš vložit zdroják, klikni na vložit zdroják (</>)
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na pasqil
Adam Ježek:9.3.2015 20:35

původní nápad byl udělat z toho machra (ale i s tim, že by šlo o to napsat to v použitelné podobě), ale Zdenek to nakonec zamítnul, tak mi to asi půl roku leželo na disku, a pak sem to zkusil jentak zveřejnit a Davida napadlo udělat z toho minisoutěž :D

Odpovědět 9.3.2015 20:35
Pokud chceš odpovědět, klikni na odpovědět. Pokud chceš vložit zdroják, klikni na vložit zdroják (</>)
Avatar
Lukáš Červený:10.3.2015 11:27

vzdyt na tom neni nic slozityho :D skoda ze jsem si toho vsimnul az ted...

 
Odpovědět  ±0 10.3.2015 11:27
Avatar
Pavel Vosyka
Člen
Avatar
Odpovídá na Jirka Vavřík
Pavel Vosyka:10.3.2015 19:07

Zkusil jsem v tom Javascritpu obfuscatoru

alert("hello world");

a je to fakt dost drsný!

Odpovědět  +4 10.3.2015 19:07
"nikdy nepiš nic 2x"
Avatar
Odpovídá na Pavel Vosyka
Jirka Vavřík:10.3.2015 20:14

Ono to je asi hlavně pro webové vývojáře, aby jim lidi nekradli JavaScript ;)

Odpovědět  +2 10.3.2015 20:14
Inteligentní nemá čas si pamatovat, inteligentní musí vymýšlet.
Avatar
Tomáš Houžvička:24.11.2016 22:40

Co to má jako bejt? Zajímavej kód :-D

 
Odpovědět 24.11.2016 22:40
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 22. Zobrazit vše