Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Allegro i zagadka - zabawa w detektywa

Dziś (28.10.11 około 19.10)postanowiłem odwiedzić stronę allegro w celu wyszukania ciekawych ofert sprzedaży. Jednakże moją uwagę przyciągnął coś innego. Otóż na głównej stronie serwisu allegro można zauważyć pewien banner, który ja dodatkowo zamieszczam poniżej.

0x47 0x72 0x61 0x74 0x75 0x6c 0x61 0x63 0x6a 0x65 0x21 0x20 0x50 0x69 0x65 0x72 0x77 0x73 0x7a 0x79 0x20 0x65 0x74 0x61 0x70 0x20 0x7a 0x61 0x20 0x54 0x6f 0x62 0xc4 0x85 0x2e 0x20 0x41 0x62 0x79 0x20 0x72 0x6f 0x7a 0x70 0x6f 0x63 0x7a 0xc4 0x85 0xc4 0x87 0x20 0x64 0x72 0x75 0x67 0x69 0x20 0x77 0x79 0xc5 0x9b 0x6c 0x69 0x6a 0x20 0x43 0x56 0x20 0x6e 0x61 0x20 0x61 0x64 0x72 0x65 0x73 0x20 0x64 0x65 0x76 0x65 0x6c 0x6f 0x70 0x65 0x72 0x2d 0x70 0x68 0x70 0x40 0x61 0x6c 0x6c 0x65 0x67 0x72 0x6f 0x2e 0x70 0x6c > Odkoduj swoją przyszłość_

Jako że jestem człowiekiem, który lubi rozwiązywać zagadki postanowiłem się za to zabrać i trochę pogłówkować.

Lupa

Więc rozwiązywanie zagadki rozpocząłem od wzięcia "lupy" (czyt. Google). Na pierwszy ogień poszły znaki, które widniały na tym banerze. Po chwili zastanowienia doszedłem do wniosku ze na 99% jest to kod HEX, pod którym kryją się pewne liczny lub znaki (litery i inne /?!{}|). Jeszcze upewniłem sprawdziłem czy aby na pewno moje założenie dotyczące kodu HEX jest trafne. Okazało się że tak.

Postanowiłem przejść do kolejnego etapu rozwiązywania zagadki. Po chwili namysły doszedłem do wniosku, że ręczne wyszukiwanie litery bądź cyfry, która kryje się pod cztero-znakowym kodem zajmie dość dużo czasu (wybierając tą opcje pewnie jeszcze bym szukał rozwiązania, a tak to napiszę coś mniej lub bardziej ciekawego na blogu).

Doktorze

Na pomoc w rozwiązywaniu zagadki przyszedł Doktor Watson (czytać Słonik rozumieć PHP). Kilka chwil w internecie i już przypomniałem sobie jak nazywała się funkcja do odczytu znaków z np kodu HEX.

Jest i rozwiązanie

Cały skrypt to raptem kilka linii kodu, który w pełni tłumaczy nam cały kod.
Swoją drogą myślałem, że pod tymi wartościami będzie kryło się jeszcze coś więcej, kolejny element zagadki. No niestety od razu dostałem rozwiązanie.

<?php $KodZAllegro = "0x47 0x72 0x61 0x74 0x75 0x6c 0x61 0x63 0x6a 0x65 0x21 0x20 0x50 0x69 0x65 0x72 0x77 0x73 0x7a 0x79 0x20 0x65 0x74 0x61 0x70 0x20 0x7a 0x61 0x20 0x54 0x6f 0x62 0xc4 0x85 0x2e 0x20 0x41 0x62 0x79 0x20 0x72 0x6f 0x7a 0x70 0x6f 0x63 0x7a 0xc4 0x85 0xc4 0x87 0x20 0x64 0x72 0x75 0x67 0x69 0x20 0x77 0x79 0xc5 0x9b 0x6c 0x69 0x6a 0x20 0x43 0x56 0x20 0x6e 0x61 0x20 0x61 0x64 0x72 0x65 0x73 0x20 0x64 0x65 0x76 0x65 0x6c 0x6f 0x70 0x65 0x72 0x2d 0x70 0x68 0x70 0x40 0x61 0x6c 0x6c 0x65 0x67 0x72 0x6f 0x2e 0x70 0x6c"; $KodWTablicy = explode(" ",$KodZAllegro); $RozmiarTablicy = count($KodWTablicy); for ($i=0; $i<$RozmiarTablicy; $i++) { echo chr($KodWTablicy[$i]); } ?>

Efektem działania powyższego skryptu jest zdanie zaprezentowane poniżej.

Gratulacje! Pierwszy etap za Tobą?. Aby rozpocząć? drugi wyślij CV na adres developer-php@allegro.pl

Pozdrawiam.

PS.Skrypt jest napisany w sposób prosty do zrozumienia jego działania, wiem żę kod można zoptymalizować.
Czy wie ktoś od kiedy ten baner jest zamieszczony na allegro?

-------------------------------------------

Wszyscy, którzy myśleli, że to koniec okazało się, że nie, allegro przygotowało drugi etap, na którego rozwiązanie kandydaci mają czas do 6 listopada.
 

internet programowanie

Komentarze

0 nowych
  #1 28.10.2011 19:57

LOL, ja byłem bardziej leniwy, i kazałem google zrobić robotę, i trafiłem na twojego bloga :P .

  #2 28.10.2011 20:30

Jak dobrze pamiętam jest on od 2-3 dni

4lpha   9 #3 28.10.2011 20:33

Już parę dni temu widziałem ten baner - CV nie wysłałem - nie jestem pełnoletni.

4lpha   9 #4 28.10.2011 20:34

Parę dni temu tzn. 2 dni dokładnie...

  #5 28.10.2011 21:37

Zamiast for użyjcie foreach i będzie szybciej - pozbędziecie się jeszcze count :)

  #6 28.10.2011 22:30

Ciekawe zadanie, a jeszcze ciekawsza forma jego przedstawienia :-)

  #7 28.10.2011 23:23

Witam ! ja to zauważyłem dziś , wcześniej nie zwracałem raczej uwagi . też to zdekodowałem , ale nie znam się na php :P

  #8 29.10.2011 06:46

Allegro szuka programisty PHP :P

GBM MODERATOR BLOGA  19 #9 29.10.2011 13:11

@Underface: Zamiast się męczyć, mogłeś spróbować użyć multi kodera - http://www.uw-team.org/dekoder.html :-)

underface   14 #10 29.10.2011 13:59

w sumie tak;p
ale napisanie tego skryptu zajęło mniej czasu niż można się spodziewać. a efekt ten sam;p

  #11 29.10.2011 14:25
GBM MODERATOR BLOGA  19 #12 29.10.2011 15:08

no chyba że tak, ale zawsze istnieje też możliwość skrorzystania z rzeczy gotowych :-), może ten link przyda się innym osobom, które podejmą się rozwiązania podobnej zagadki :)

Banan   10 #13 30.10.2011 08:32

W Allegro dobrze to wymyślili =)

  #14 30.10.2011 10:59

echo implode('', array_map('chr', explode(' ', $KodZAllegro )));

Chyba najszybciej :P

przemor25   14 #15 30.10.2011 11:16

Przypominają mi się zadania specjalne z diody :)

  #16 30.10.2011 13:34

Owszem powyższy skrypt można zapisać w 1 linii. Jednak autor zaznaczył ze zapis jaki zastosował jest bardziej informacyjny i łatwiejszy do zrozumienia

Swoją strona ciekawy pomysł ze strony allegro. Widać szukają pracowników a na wstępie chcą odrzucić niektóre jednostki

  #17 30.10.2011 14:17

zepsuliście całą zabawę publikując rozwiązanie ;)
co do allegro, pomysł nie jest nowy, google jakoś w zeszłym roku sprzedał zagadkę dla wnikliwych: http://blog.jamendo.com/2010/12/10/jamendo-geeks-solve-the-hidden-chrome-os-equa.../

kwpolska   5 #18 30.10.2011 15:17

o jezu, PHP. prosze cie, przepisz to w czytelniejszym jezyku.

mordzio   14 #19 30.10.2011 16:01

@przemor25
Miałem dokładnie takie samo skojarzenie, to już rok jak Diody nie ma z nami ;)

Jaahquubel_   12 #20 30.10.2011 17:00

Zaglądnięcie do kodu strony na WebGadu zapraszało do przysłania CV.

tores1977   8 #21 30.10.2011 20:09

hmmm dioda :D aż się mi spać zachciało

karololszak   5 #22 30.10.2011 21:50

ja skorzystałem z Notepad++, pozbyłem się wszystkich 0x a potem TextFX Convert Hex to text ;>

jameshunt   1 #23 31.10.2011 00:47

Dobry patent, ale poszedł chyba na marne z chwilą publikacji rozwiązania:D

  #24 31.10.2011 11:00

A ja wyslalem cv puste, poniewaz mam gdzies allegro - a co mi szkodzi, niech ktos ma zajecie odczytujac moj pusty mail...

  #25 31.10.2011 14:10

Jeśli kogoś interesuje odszyfrowanie tego kodu w językach C i C++, zapraszam do swojego artykułu: http://crackingcookies.pl/index.php/jak-zdobyc-prace-czyli-odkoduj-swoja-przyszl.../

PS
underface, gratuluję szybkości napisania tekstu :)

  #26 31.10.2011 16:34

Ja zrobiłem tak samo jak karololszak, choć na samym początku rozważałem napisanie prostego skryptu. ;)
Swoją drogą uważam, że zagadka nieco zbyt prosta - powinna zostać podzielona na etapy, tj. po odkodowaniu hexa byłaby kolejna instrukcja, tym razem zakodowana w bardziej skomplikowany sposób.

  #27 07.11.2011 00:09

W ramach ciekawostki powiem, że zgłoszenia do drugiego etapu rekrutacji Allegro właśnie się zakończyły, a artykuł o owym drugim etapie możecie znaleźć tutaj: http://crackingcookies.pl/index.php/jak-rozwiazac-sudoku-czyli-odkoduj-swoja-prz.../