Tipp: ez mi lehet

Na, próbáljátok meg kitalálni, hogy ebben a stringben milyen információ lehet:

H4sIABcZTU4CAzMwMDA0NDA0ACEIAcaGUD5UyhAIDJBUQXkQcQiEqAZjA6goiMkFAGTFTXZhAAAA

Semmi kriptó nincs benne, a végeredmény 5 karakter lesz. A kérdés, hogy hogy lehet odáig eljutni?

Hozzászólások

a nagy 'A'-k gyanusak. alapbol 14 van benne, a masodik legtobb meg csak 4 (U es D). Raadasul a vegen 4 van egymas mellett.

---------------------------------------------------------------------------------------
Unix is simple. It just takes a genius to understand its simplicity. — Dennis Ritchie

Szerintem nem ez, mert ez hosszabb :-)
aHR0cDovL3R1cmFibG9nLnplbGVuYS5odS8K

Ez hogy jott ki? Kevesebb lett, szal ha az eljaras megismetelheto, csinald addig, amig 5 karakter nem lesz.

---------------------------------------------------------------------------------------
Unix is simple. It just takes a genius to understand its simplicity. — Dennis Ritchie

a tipp alapjan valami binaris reprezentaciot kell majd shiftelni.

arra kene rajonni, hogy redukalodik 5 karakterre.
a) 5 reszre osztjuk (U es D-k menten mar probaltam, de nem latok meg benne rendszert)
b) valahogy rekurzivan kell alkalmazni a shifteles-t

---------------------------------------------------------------------------------------
Unix is simple. It just takes a genius to understand its simplicity. — Dennis Ritchie

f*szom bele. megnezek egt filmet. ha addig megfejti valaki mas, akkor ez van.
ha meg nem, akkor tovabb tepem a hajam. :)

---------------------------------------------------------------------------------------
Unix is simple. It just takes a genius to understand its simplicity. — Dennis Ritchie

szóval.

az eredeti adatra ránézéskor az első ötletem az volt, hogy biztosan valami base64 enkódolt adat. ráeresztettem egy base64 dekódert, és micsoda véletlen, az eredménye egy gzip tömörített adatfolyam...

a kizippelés után az eredmény egy binárisan ábrázolt adatfolyam, ami 12 bájtot ábrázol:

00011010
01000010
00100011
01000011
01001011
11001001
00001011
00100011
11010101
00001100
11000111
01011000

na, de hogy ez mi a rák lehet, azt már kb. egy órája képtelen vagyok megfejteni...

(a fenti "halp" alapján, miszerint is sed -e 'y,01,█ ,' elsőre arra tippelnék, hogy vízuálisan kell megjeleníteni... mi lehet ez? vonalkód? QR-kód?)

ahhhaa!

olvashatosagert:

od -a :

0000000 sub   B   #   C   K   I  vt   #   U  ff   G   X
0000014

od -c :

0000000 032   B   #   C   K 311  \v   # 325  \f 307   X
0000014

de ez eddig nem segit sokat.

szerk!!! Megfeledkeztem a sed-es tipp-rol. kirajzoltattam, de nem lettem okosabb

---------------------------------------------------------------------------------------
Unix is simple. It just takes a genius to understand its simplicity. — Dennis Ritchie

Én akarok.
Sajnos itt nem fogadtam meg, hogy nem kripto és teljesen tévútra vitt a sok 'A'.
Annak lehet utána is nézek, hogy mitől lehetett.

---------------------------------------------------------------------------------------
Unix is simple. It just takes a genius to understand its simplicity. — Dennis Ritchie

Gyk. lehet egy kis tutor, hogy mit mivel hogyan csináltál? A base64-ig eljutottam, ez okés, de hogy aztán mivel mit működtél, az már nem vili. :S
Az ilyenekből jókat lehet tanulni, jöhet még ilyen, de a megfejtők büntetése legyen a tutor megírása is, hogy okulhassunk belőle :D

Igy keszult a fenti kod:

% perl -MCode128 -le '$code=new Barcode::Code128;print$code->barcode("Cisco")'\
|sed -e 's,^, ,' -e 's,$, ,' -e 's,#,\xA0,g' -e 's, ,0,g' -e 's,\xA0,1,g'\
|gzip -9|base64

A sed elso ket expressionje hozzaad 3 bitnyi paddingot mindket oldalahoz, hogy leolvassak a cuccok egybol (kevesebb szivatas); a tobbi expression meg atalakitja a #-ot meg spacet binaris szamokka.

Hm. A sor elejere es vegere beszurt szokoz, az miert 3 bit? Es miert van az, hogy en sem xterm-ben, sem (xfce) Terminal-ban nem igazan latom azt vonalkodnak? Mer' addig OK, hogy fekete meg feher, de tudtommal a vonalkod teljesen egyforma hosszu csikokbol all - ahol a vastagsag szamit. Itt meg egyetlen egy 'vonal' sem er a tetejetol az aljaig (se feher, se fekete). Ja es mi oka van, hogy a #-et ket lepesben csereled egyesre? (Tobb kerdesem most nincs.)

igen, ez így már nekem is megvan, látok szépséges pöttyöket. No de ezt mi a fenével olvasom ki, hogy megkapjam a tartalmát? :)

Megvan, ott van az elkészítésben a kiolvasás mikéntje is (ismét megfogadom, hogy többet fogok aludni). Egy perl modul:
http://blort.org/~kgasso/cuecat.BAK/perl_decoder/

Ezzel az ascii mind a 128 karakterét lehet kódolni rá (Code 128 típusú vonalkód):
http://en.wikipedia.org/wiki/Code_128