Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Pak ditë më parë, ne përfunduam një nga ngjarjet më emocionale që patëm fatin ta organizonim në blogun tonë - një lojë online hakeri me shkatërrimin e serverit.

Rezultatet tejkaluan të gjitha pritshmëritë tona: pjesëmarrësit jo vetëm që u angazhuan, por u organizuan shpejt në një komunitet të organizuar prej 620 personash në Discord, i cili praktikisht pushtoi sfidën brenda dy ditësh pa një pauzë për gjumë.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Ja si përfundoi kjo:

Luaj videon

Si filloi gjithçka dhe për çfarë flitet në të vërtetë?

Lojën e filluam më 12 gusht, kur ne publikuam në blogun tonë një postim me një videoklip, ku një haker në formën e një kafke ofronte të luajë një lojë, të shkatërronte serverin, të shkaktonte një shkurtim elektrik (ose një mini-zjarri) dhe të merrte paratë e mbetura në shredder.

Ishte njĂ« online-kvest: ne nisĂ«m njĂ« transmetim nĂ« YouTube nga dhoma qĂ« e mbushĂ«m me pajisje IoT, njĂ« server nĂ«ntokĂ«sor (tĂ« cilin duhej ta shkatĂ«rronim), dhe mbi serveri qarkullonte njĂ« akvarium me njĂ« peshĂ« varur pĂ«rmbi. PĂ«r ta bĂ«rĂ« lojĂ«n mĂ« emocionuese, ne vendosĂ«m njĂ« fond shpĂ«rblimi prej 200,000 rubla, tĂ« cilin e ngarkuam nĂ« shredder dhe e paramenduam tĂ« aktivizohej çdo 60 minuta. Çdo orĂ« shredderi hante 1000 rubla - sa mĂ« herĂ«t ta ndalonin lojtarĂ«t, aq mĂ« shumĂ« para do tĂ« fitonin.

Luaj videon

Ndërtimi i këtij kvesti ishte një aventurë në vetvete - na duhej të ushqeheshim vetëm me ushqim të sjellë dhe të flinim disa orë në ditë pikërisht në atë dhomë. Por më e mahnitshme ishte të shihnim fluturimin e mendjes së lojtarëve dhe përkushtimin e tyre emocional gjatë procesit.

Në të vërtetë, shpikja e lojtarëve në zgjidhjen e problemesh tejkaloi idenë tonë modeste në shumë herë: çdo minutë të lirë ne lexonim bisedën në Discord dhe në disa raste, vërtet qanim nga të qeshurat kur kuptonim se çfarë po bënin lojtarët dhe si bënin shaka gjatë procesit.

Në projekt punuan pa u lodhur 7 persona: një backender, një specialist hardwaresh, një producent të vërtetë filmi, një dizajner CG dhe dy frymëzues ideologë-producentë.

Ne do të tregojmë në postimet e ardhshme se si u realizua kvesti nga pikëpamja teknike, ndërsa për tani do të tregoj zgjidhjen e tij: si duhej hakuar kjo dhomë gjatë transmetimit. Po ashtu, do të kujtojmë kronologjinë e ngjarjeve dhe të gjitha teoritë e çmendura iluminative nga biseda në Discord.

ÇfarĂ« ndodhi me lojtarĂ«t nĂ« fillim tĂ« lojĂ«s

Të gjitha objektet në dhomë u ndanë në tre kategori:

  • Dispozita IoT tĂ« thjeshta pĂ«r t'u menaxhuar, jo-luajra
  • Dispozita lojĂ«rash pĂ«r tĂ« kaluar nĂ«pĂ«r aventurĂ«
  • Ambientimi

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Ne vendosĂ«m 8 elemente shumĂ« tĂ« thjeshta pĂ«r t'u menaxhuar: dy llamba, njĂ« garlandĂ«, pesĂ« letra SOJËL, secila prej tĂ« cilave mund tĂ« ndryshonte ngjyrĂ«n. TĂ« gjitha kĂ«to mund tĂ« aktivizoheshin/çaktivizoheshin direkt nga faqa dhe tĂ« shihni menjĂ«herĂ« rezultatin nĂ« transmetim — ne özelisht i bĂ«mĂ« ato tĂ« disponueshme pĂ«r tĂ« gjithĂ« lojtarĂ«t, pavarĂ«sisht nga niveli i tyre i aftĂ«sive teknike.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Të gjitha, që thjesht aktivizoheshin nga faqja

Nga elementet e rëndësishme të lojës, të cilat ishin të nevojshme për të kaluar aventurën, dhe të cilat ishte e vështirë të merreshin:

  1. Server me kapak të hapur dhe një akvarium mbi të
  2. Gryka, e varur në mënyrë që të shkatërronte akvariumin
  3. Megatron 3000 — njĂ« tregues lazer i fuqishĂ«m, i fokusuar nĂ« litarin qĂ« mban grykĂ«n
  4. Një ventilator i fuqishëm, që aktivizohej kur serveri është i ngarkuar
  5. Fletorja, në të cilën ishin shkruar emri dhe fjalëkalimi për Megatronin
  6. Një telefon, në të cilin mund të telefononit dhe të shihni telefonatën tuaj në transmetim të drejtpërdrejtë
  7. Shredder, që hante 1000 rubla letër në orë

Si u zgjidh aventura

Do ta them direkt: kutia hapej mjaft lehtë.

Qëllimi i lojës ishte të ndalohej shredder, duke shkaktuar një kontakt të shkurtër në dhomë. Për ta bërë këtë, duhej të shkatërrohej akvariumi duke hedhur në të grykën dhe duke përmbytur serverin me ujë. Gryka mbahej në një litar, në të cilin ishte e fokusuara Megatron. Duke marrë kontrollin mbi Megatronin, litarin mund të pritej. Kjo bëhej në 5 hapa të thjeshta:

Hapi 1. Ngarko serverin që ndodhet në dhomë

Për shembull, duke dërguar paketa me komandën.

ab -r -n 10000 -c 100 -s 280 -l https://ws.ooosokol.ru/captcha

Tani për gjidhënien ishte një CAPTCHA në faqen e çmimeve.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Kjo është CAPTCHA që duhej të sulmohej

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Me ngarkesën e serverit temperatura e tij rritej dhe kjo mund të ndihej në monitorimin që ishte hapur direkt para kamerës. Më pas aktivizohej ventilatori, i cili hapte një perdet të lehtë në fletoren e bardhë. Atëherë hidheshin në shkrimin mbi tablot, emri dhe fjalëkalimi për qasjen në faqen e Megatronit.

Dhe faqen e menaxhimit të Megatronit mund ta gjendej, duke kontrolluar të gjithë certifikatat e lëshuara për domenin ooosokol.ru.

Në subdomenin megatron.ooosokol.ru ishte faqja e menaxhimit të Megatronit. Por ajo nuk u hap derisa i jepeshin energji primare Megatronit.

Të gjitha këto faza, lojtarët i kaluan pothuajse menjëherë në komentet e transmetimit në youtube. Më pas, detyrat ishin më të vështira dhe lojtarët krijuan serverin e Disord-it RUVDS Hack Room dhe vazhduan diskutimin atje.

Hapi 2. Jepni energji primare Megatronit.

Të gjitha pajisjet inteligjente, të menaxhuara nga faqja (ato ndriçuesit që lojtarët i ndiznin ose fiknin pa pushim) kishin identifikuesit e tyre.

Për të dhënë energji primare Megatronit dhe njëkohësisht për ta ndriçuar atë, duhej të gjendej dhe të aktivizohej një pajisje e fshehtë në faqen e menaxhimit të zyrës.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Për këtë, duhej të shiheshin identifikuesit e pajisjeve dhe të vihej re se ka vetëm 4 pajisje, ndërsa faqja kishte në dispozicion vetëm 3.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Faqja e Megatronit bëhej e aksesueshme me aktivizimin e pajisjes së 4-të dhe laseri ndriçohej vetë. Por me këtë, për të qëlluar me laserin nuk ishte e mundur dhe mbi të faqja shkruhej një mesazh që laseri ende nuk ishte i aksesueshëm dhe një sugjerim: në zyrë ishin ndodhur problem me sigurinë, duhej të telefononim në kompaninë menaxhuese dhe të kërkonim që të jepeshin energji.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Sugjerimi për kompaninë menaxhuese

3. Telefononi kompaninë menaxhuese dhe kërkoni të aktivizoni energjinë e Megatronit.

Për shkak të LOR-it, Megatroni nuk mund të qëllonte, sepse në zyrë kishte ndodhur ndalimi i energjisë. Aktivizimin e energjisë mund ta bënte vetëm kompania menaxhuese, e cila duhej të telefonoheshin dhe të kaloheshin identifikimit si pronar i LLC.

Të gjejnë numrin e kompanisë menaxhuese ishte e lehtë - ne e vendosëm atë direkt në fund.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Por të kalosh identifikimin ishte shumë më e vështirë.

Kur telefonii në numrin +74991130688, një vajzë-operator merrte telefonin dhe me një zë të mërzitur kërkonte të tregoje INN-në e kompanisë dhe emrin e plotë të pronarit. Pa këtë informacion, ajo refuzonte të aktivizonte energinë dhe e shpjegonte këtë duke thënë se ajo është një mjet i zakonshëm telefonik në outsource, kishin 2000 klientë dhe zyra dhe pa këtë informacion nuk ishte e mundur të gjendej e nevojshmja.

Për lojtarët, kjo rezultoi të ishte faza më e vështirë. INN-në dhe emrin e plotë të pronarit kërkuan pothuajse për dy ditë, ndërsa unë (në rolin e operatorit të zyrës) gjatë kësaj kohe kam pranuar më shumë se 400 telefonata. Telefondi binte çdo 2-3 minuta.

Djemtë kërkuan si mundnin. U përdor gjithçka: ata analizuan burimet e faqes, kërkuan pronarin e faqes Sokolov dhe e kontrolluan në rrjetet sociale.

Ata kërkuan INN-në e kompanive të ndryshme.
Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Schemi e kërkimit pothuajse të plotë

NĂ« njĂ« moment, madje na telefonuan me njĂ« numĂ«r tĂ« falsifikuar—pĂ«r t'u dukur se po telefononin nga zyra e kompanisĂ« Sokol, e cila ishte e listed nĂ« fund.

Atëherë mësuam se sa shumë kompani mbanin emrin Sokol. Pr practicallya çdo një prej këtyre kompanive u telefonuan nga lojtarët, por kjo nuk shkonte aspak në krahasim me atë që përjetoi faqja lasermasters.ru, nga e cila ne vërtet blenim atë Megatronin rreth një muaji më parë.

Fillimisht, Discord sulmoi mbështetje e Lasermasters.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Pastaj arritën të gjenin atje llogarinë e dikujt! Ndërkohë, mbështetja e Lasermasters kishte ndaluar tashmë së qeni e përmbajtur me fjalët.

Kujdes, largoni fëmijët nga ekrani
Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Më në fund, vendosëm ta sulmojmë Lasermasters dhe faqja e tyre ra. Po ashtu, arritëm të rrëzojmë dhe faqen e Sokolit, megjithatë e ngritëm shpejt.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Gjatë hetimit, djemtë nga Discord madje gjetën aktorin, fotografinë e të cilit blenë nga stoku, për ta luajtur rolin e antagonistit kryesor, pronar i OOO Andrej Sokolov. Doli se ai quhej Yuri dhe nuk kishte asnjë ide se në çfarë ngjarjeje ishte futur.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Andrej Sokolov, personazhi i lojës

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Yuri, modeli

Po të dinte se si bëri që 600 njerëz të mos flinin për dy ditë...)

Pastaj filluan të hapin plotësisht për mua, si organizatorin e misterit (gjë që ndoshta do të kishte përfunduar me sukses, nëse djemtë do të kishin menduar të thyenin kanalet e mia të punës).

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Unë isha paksa e shqetësuar, kur përmendën patronimin tim dhe madje edhe INN-në time. Por u qetësova, kur në procesin e punës së telefonit të prishur, papritur më doli një vëlla më i madh, i cili gjithashtu doli se ishte drejtor teknik i Habra.

Vëllai im i dashur, të cilit gjithashtu i është dashur
Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Në mes, hamendjet po bërë gjithnjë e më të pabesueshme
Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Dhe arriti deri te teoritë iluministe.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Teoritë më interesante të konspiracionit ishin lidhur me Spunj Bobin, Harry Potterin dhe ndriçimin me LED (dioda) kineze, që e vendosëm brenda enit sistemik.

Përse Spunj Bob dhe Harry Potter, do të thoni ju? Ne i vendosëm adresat e tyre në faqen e kontaktit të Sokolit dhe kjo shkaktoi një sërë hamendjesh në komunitetin e Discord. Megjithatë, ne thjesht donim t'i jepnim një nderim veprave tona të dashura të fëmijërisë.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Ajo lidhje që ishte në faqen "Kontakte"

Dhe si rezultat

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Doli se në serialin me të vërtetë kishte dokumente të Gubkës Bob. I quajtën si INN

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Një nga teoritë më të komplikuara ishte ajo se në shkëndijimin e garlandës kineze ishte një mesazh në kodin Morse.

Shkëndijimin e regjistruan dhe përpiqeshin ta dekodifikonin.
Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Nga teoritë më të thjeshta - djemtë përpiqeshin të kuptonin nëse ndonjë sugjerim ishte i shënjuar në karta.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

GjatĂ« rrugĂ«s na krahasuan me CikadĂ«n 3301 — njĂ« vlerĂ«sim i padrejtĂ«, por gjithsesi i kĂ«ndshĂ«m.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Lojtarët provonin të bëjnë inxhinieri sociale. Më telefononin në emër të FSB-së, zjarrfikësve, vetë Sokolov, ish-gruaja e tij dhe rojet që supozohej se ishin poshtë nesh. Më thoshin se kishte një zjarr, dikush ishte bllokuar në ashensor, ndërsa historia më e dhimbsur ishte se në zyrën e prekur nga zjarri, sipas pretendimeve, ndodhej një qenush i telefonuesit.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Përpjekjet për ryshfet gjithashtu ishin

Ngadalë në biseda filluan të shfaqen meme të veta.

Ja dy prej tyre
Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Ndërkohë fabrikat qëndronin të papunuara
Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Këshillë

Paratë në shredder po bëheshin gjithnjë e më pak. Që fituesi të merrte diçka, vendosëm të bëjmë një sugjerim. Po ashtu, duke ndjekur rregullat e dizajnit të lojës, sapo para finales të shtonim tensionin.

NĂ« veçanti postimin nĂ« blogun tonĂ« publikuam njĂ« video. NĂ« fillim ishte vendosur njĂ« pjesĂ« nga Fight Club — si njĂ« referencĂ« pĂ«r Tyler Durden, i cili mendonte pĂ«r futjen e kadrit tĂ« 25-tĂ« nĂ« filma, ndĂ«rsa punonte nĂ« kinematĂ«.

Vendosëm të aplikojmë këtë mekanikë dhe ngjyruam kadri i 25-të një sugjerim, si të kërkosh në Google numrin e saktë të identifikimit dhe emrin e pronarit.

Luaj videon

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Pas kësaj djemtë kuptuan shumë shpejt

Hapi 4. Të qëllosh me lazer në modin jo-luftarak

Me shfuqizimin e energjisë nga kompania menaxhuese dhe pas ndezjes së sigurive, Megatron ndizej dhe mund të qëllonte në modin e testimit. Në formularin e hyrjes ishte vendosur tashmë një token për një goditje teste.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Çdo 25 sekonda krijohej njĂ« token i ri, i cili mund tĂ« pĂ«rdorej pĂ«r tĂ« ndezur lazerin pĂ«r 10 sekonda me fuqinĂ« 10/255

Pastaj lazeri ftohej për 1 minutë dhe në këtë minutë nuk ishte i aksesueshëm, nuk pranonte kërkesa për goditje.

Kjo fuqi ishte krejtësisht e pamjaftueshme për të prerë litarin, por çdo lojtar mund të qëllonte nga Megatron dhe të shihte rrezet e lazerit në veprim.

Reagimi i komunitetit ishte më shumë se i fortë
Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Por të gjithë shpejt u qetësuan dhe kuptuan se kjo ende nuk ishte fundi i lojës
Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Pastaj komuniteti filloi të kuptonte se si të aktivizonte modin luftarak

Brainstorm
Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Në Discord u shfaqën keqinformime

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Nuk dinim se ndonjë gjë ishte shkruar në këmbën e tavolinës në transmetim

Komuniteti ka arritur në hapat 4. Të kuptojmë si gjenerohen tokenët: të gjejmë gist dhe të gjenerojmë një token që përfshin lazerin në modin e luftës

Modi i luftës i Megatron është 100% fuqi e lazerit në 3 W. Kjo është e mjaftueshme për 2 minuta për të ndalur një litar që mbante peshën, për të thyer akuariumet dhe për të derdhur ujë mbi serverin.

Kemi lënë disa pista në GitHubin e projektit: lidhur me kodin e gjenerimit të tokenëve, nga i cili mund të kuptohej se tokenët e testit dhe ata të luftës gjenerohen në bazë të një treguesi. Në rastin e tokenit të luftës, përveç vlerës së treguesit, përdoret gjithashtu një kripë, e cila është lënë kryesisht në historinë e ndryshimit të këtij gist, përveç dy simboleve të fundit.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit
Siç e kuptuan të gjithë shpejt, ky ishte 42

NĂ« komentet e gist-it kishte njĂ« bisedĂ« mes Andreit Sokolov dhe zhvilluesit (“zhvilluesi i mençur”, siç e quanin djemtĂ« nĂ« Discord).

Në bisedë, Andrej dërgoi një nga tokenët e luftës, dhe zhvilluesi u përgjigj se ky token ishte inicializuar me vlerën e treguesit 42.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Duke ditur këto të dhëna, ishte e mundur të shfletoheshin dy simbolet e fundit të kripës dhe në fakt të zbulohej se për të ishin përdorur numrat nga Lost, të konvertuar në sistemin hexadecimal.

Më pas, lojtarët duhej të kapnin vlerën e treguesit (duke analizuar tokenin e testit) dhe të gjeneronin tokenin e luftës, duke përdorur vlerën e ardhshme të treguesit dhe kripën e gjetur në hapin e kaluar.

Treguesi thjesht inkrementohej me çdo goditje testuese dhe çdo 25 sekonda. Këtë nuk e kemi shkruar askund, kjo duhet të ishte një befasi e vogël në lojë. Djemtë e kuptuan shpesh shpejt dhe lanë Megatronin në modin e luftës.

Hapi 5. TĂ« djegim litarin me lazer

Luaj videon

Si ndodhi

Këtu është e thjeshtë. Dërgimi i tokenit të luftës përfshinte lazerin në modin e luftës, dhe dhoma ndryshonte dhe kalonte në "modin e katastrofës", siç e quanim në skenarin e përgjithshëm:

  • Çdo dritĂ« nĂ« dhomĂ« fikej
  • Butonat e pajisjeve iot nĂ« faqe bĂ«heshin tĂ« paafte
  • Vija vajzĂ« e phushimeve dhe tingulli i alarmit aktivizohej
  • Pesha e kuqe ndriçohej
  • NĂ« ekranin e televizorit fillonte numĂ«rimi mbrapsht deri nĂ« aktivizimin e lazerit nĂ« modin e luftĂ«s

I gave a countdown of an hour and a half so that everyone who played could turn on the broadcast and see the final. And it was worth it: while I anxiously waited for the sound of the impact and crashing glass from the next room, the entire team that built the quest, without consulting each other, started rushing to the base to see the final with their own eyes. They just ran into the room and started hugging.

Meanwhile in Discord
Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

After the countdown ended, the laser activated and burned through the rope in two minutes — the weight flew straight into the aquarium. Just before the impact, a crazy capybara screamed on the screen, raising its little paws in panic.

Since the whole team had gathered there, we filmed a short message to everyone who fought for the final in Discord for two days and went to open the champagne:

Luaj videon

How did we calculate the timing for launching the advertising videos and the flight of the weight?

After a dozen tests of burning the rope with a laser, we realized that it was a very unreliable design — the partially burned rope became thinner, was stretched under the weight of the weight, changed position, and the laser could no longer cut through it completely.

So we went a different route: we duplicated the burning by wrapping the rope with a nichrome wire. Current was passed through the wire, it glowed red hot and burned through the rope in approximately 2 seconds — this gave us a precise understanding of when to turn on the screaming capybara, stop the launch timer, and launch the advertisement:

Luaj videon

What didn’t work out for us?

In the final, thick smoke was supposed to come out of the system unit, like during a fire — we prepared smoke grenades, ignited them in a similar way, but they somehow didn’t work (probably due to the water).

So who is the winner?

The winner turned out to be Arkadiy Alekseev from Saint Petersburg — he was the first to generate a test token and won the remaining money in the shredder amounting to 134,000 rubles.

A short interview with Arkadiy.

Tell us about yourself, what do you do at work?

By education, I am a security specialist, graduated from BIT at ITMO. I work as a full-stack web developer on outsourcing. In school, I was a participant in competitions, including programming and math.

How did you learn about the game?

I just went to Habr to read, saw the article, and became interested.

How many hours did you play, when did you join?

U bashkua në mbrëmjen e asaj dite kur e publikuan artikullin (dmth, një ditë para përfundimit). Qëndrova mbrëmje dhe një pjesë të madhe të ditës tjetër.

ÇfarĂ« tĂ« pĂ«lqeu, çfarĂ« jo?

NĂ« pĂ«rgjithĂ«si, mĂ« pĂ«lqeu gjithçka (shih, fitova)), por pak mĂ« nervozoi momenti me telefonatat. Pra, tĂ« thirrĂ«sh dhe tĂ« kontrollosh çdo version ishte disi jo shumĂ« nĂ« rregull, tĂ« paktĂ«n ishte pak e çuditshme — e kuptoja qĂ« atje thonin disa dhjetra tĂ« tjerĂ«, gjysma bĂ«jnĂ« shaka dhe pĂ«rpiqen pĂ«r inxhinieri sociale.

Si e kuptove se si të gjeje token luftarak për megatronin?

Kur hyra, kishin dërguar mesazhe në server, kishin shtypur llampat, gjetën fjalëkalimin e adminit për lazerin, nën-domenet dhe faqet e ndryshme.

Po ashtu, ishte e lehtë të gjeje profilin në GitHub dhe gist-in me komentet. Aty ishte e dukshme procedura e gjenerimit të tokenit dhe sekretit për të. Në këto enigma nuk është e nevojshme të shpikësh shumë, mendoj, sepse mund të humbasësh në një mori mundësish; dhe për pasojë, duhet të ndjekësh atë që të nxit krijuesi i enigmas.

Dhe me marrĂ« parasysh nĂ«n-domenet e tjera dhe sitin testues nĂ« Tilda, ishte e qartĂ« qĂ« pas vendosjes sĂ« energjisĂ« nĂ« lazer, do tĂ« duhej tĂ« gjeje token. Pra, ende atĂ« mbrĂ«mje, kam pĂ«rgatitur njĂ« kĂ«rkesĂ« tĂ« pĂ«rafĂ«rt pĂ«r aktivizimin e lazerit (sipas 4 formave tĂ« disponueshme: 1 nĂ« faqen kryesore dhe 3 nĂ« tĂ« testuarĂ«n / tĂ« vjetrĂ«n) dhe kam tentuar tĂ« provoj me tokenat e punĂ«s duke filluar nga 42 (po, kĂ«shtu, si njĂ« provĂ« — ndoshta atje ishte tĂ« gjithĂ« aktivizuar, dhe faqja pĂ«r dĂ«rgimin e tokenit do tĂ« hapej pas INN dhe FIO).

Nuk jam i sigurt se kërkesa ishte e saktë, pasi nuk kishte kohë për të verifikuar (pasi mund të kontrollohej vetëm aktivizimi i lazerit), por unë isha përgatitur paraprakisht për të provuar tokenin.

Ishte gjithashtu e dukshme logjika me websockets dhe menaxhimin e pajisjeve nĂ« skedarin app.js. Aty kishte njĂ« aludim tĂ« qartĂ« pĂ«r pajisjen a9, kur dĂ«rgohej power: true, socket-i do tĂ« thyhej. Kam tentuar tĂ« dĂ«rgoj gjithçka ndaj saj — ndoshta, kishte pajisje shtesĂ« pĂ«r tĂ« zgjidhur INN, por pa sukses.

Pastaj, e kontrollova edhe id-të e tjera përreth atyre dhjetë, por kudo ishte unknown device. Po ashtu përpiqesha të gjeja ndonjë informacion, të hyja në chsokolow@gmail.com, dërgova disa kërkesa në formularin e faqes së çmimeve, hulumtova me lasermasters, por gjithçka pa sukses. Të nesërmen, isha në bisedë, kërkoja informacione, pastaj u shfaq një temë stego dhe konsultova me një person për steganografie për imazhe dhe GIF-e (por e dija se 99% aty nuk kishte asgjë, pasi do të ishte shumë + do të ishte në kundërshtim me linjën kryesore të quest-it).

Por nĂ« fund edhe disa orĂ« kalova duke hulumtuar tĂ« gjitha imazhet dhe GIF-et. Po ashtu bĂ«ra disa telefonata me variante tĂ« ndryshme tĂ« INN, por pa sukses. Pastaj vendosa ta lĂ« pas dore, por ata publikuan njĂ« sugjerim — dhe ishte e qartĂ« se nĂ« afat tĂ« shkurtĂ«r do ta gjenin INN, gjĂ« qĂ« ndodhi. MĂ« pas ndoshta unĂ«, ndoshta dikush tjetĂ«r (nuk Ă«shtĂ« e qartĂ«) dĂ«rgoi power: true nĂ« pajisjen a9 dhe lazeri funksionoi, megjithĂ«se ndoshta nuk ka lidhje kĂ«tu dhe ai filloi tĂ« funksiononte vetĂ«m pas INN. NĂ« pĂ«rgjithĂ«si, hyra nĂ« admin panelin e lazerit dhe u habit mjaft, pasi serveri vetĂ« dĂ«rgonte token (ndĂ«rsa unĂ« isha duke u pĂ«rgatitur tĂ« bllokoja). U bĂ« e qartĂ« se token ishte testues, pasi transmetimi + arsyeja e shĂ«ndoshĂ« + unĂ« e verifikova atĂ«.

NĂ« kod kishte logjikĂ« pĂ«r dĂ«rgimin e njĂ« tokeni funksional ndokund pĂ«rmes njĂ« njoftimi, por, duket se ose ky ishte njĂ« kod i gabuar, ose ishte e nevojshme pĂ«r pjesĂ« tĂ« tjera tĂ« sistemit. Kam shkruar njĂ« skenar pĂ«r tĂ« marrĂ« tokenin aktual funksional nga ai testues dhe fillova tĂ« rrija nĂ« f5, duke u munduar t'i dĂ«rgoja ata — kishte probleme me kĂ«tĂ«, pasi tĂ« gjithĂ« vazhdonin tĂ« shtypnin butonin e dĂ«rgimit, duke ndryshuar kĂ«shtu tokenin. Pastaj edhe faqja ra, numri u resetua, por tashmĂ« nuk ka rĂ«ndĂ«si — pas njĂ« kohe dĂ«rgova tokenin funksional. Teorikisht numri ishte 58 dhe tokeni ishte 449a776938f7ce4cf19f8603045dca0f nĂ« momentin e aktivizimit, nĂ«se nuk gaboj. NĂ« esencĂ«, kjo Ă«shtĂ« e gjitha.

Pastaj mĂ« kishte ardhur keq nga disa komente si 'po, kjo Ă«shtĂ« e gjithĂ« triviale, po, thjesht pata fat'. NĂ«se hyn nĂ« faqe, mendon pĂ«r njĂ« minutĂ«, shkruan njĂ« skript pĂ«r pak minuta, e verifikon — atĂ«herĂ« po, Ă«shtĂ« triviale. Por unĂ« e bĂ«ra kĂ«tĂ« pĂ«r 10-20 sekonda, dhe pastaj thjesht disa minuta nuk kam mundur ta dĂ«rgoj token.

Sigurisht, do tĂ« mund tĂ« provoja tĂ« shkruaj logjikĂ«n pĂ«r kapjen dhe dĂ«rgimin automatik, por kjo do tĂ« kĂ«rkonte mĂ« shumĂ« kohĂ« dhe ishte njĂ« rrezik i madh, pĂ«rveç kĂ«saj ndoshta reja do tĂ« fillonte tĂ« ankohej. Ajo qĂ« mĂ« ka shpĂ«tuar vĂ«rtet Ă«shtĂ« faza pĂ«rfundimtare — disa algoritmĂ« pĂ«r shpejtĂ«sinĂ« + reagimi i shpejtĂ«, kjo Ă«shtĂ« pikĂ«risht ajo qĂ« mĂ« pĂ«lqen. Po tĂ« ishim nĂ«n njĂ« detyrĂ« tĂ« drejtpĂ«rdrejtĂ« nga pĂ«ntesti, ndoshta nuk do tĂ« isha i pari.

Por kjo nuk është akoma fundi

Nuk mund tĂ« pres pĂ«r t'ju treguar pĂ«r tĂ« gjithĂ« ekipin e mahnitshĂ«m qĂ« ndihmoi nĂ« ndĂ«rtimin e kĂ«tij kĂ«rkimi dhe pĂ«r tĂ« gjitha zgjidhjet inxhinierike qĂ« ata gjetĂ«n. Por ky post ka dalĂ« tashmĂ« shumĂ« i madh — prandaj pĂ«r kĂ«tĂ« do tĂ« jenĂ« artikuj tĂ« veçantĂ«, kĂ«shtu qĂ« qĂ«ndroni tĂ« kĂ«ndshĂ«m dhe regjistrohuni nĂ« blogun tonĂ« nĂ« HabrĂ©.

Kush e ndaloi shredder-in, ose si duhej kaluar misioni me shkatërrimin e serverit

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster