Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

'n Paar dae gelede het ons een van die mees emosioneel gelaaide gebeurtenisse voltooi wat ons gelukkig genoeg was om as deel van die blog aan te bied - 'n aanlyn hacker-speletjie met bedienervernietiging.

Die resultate het al ons verwagtinge oortref: die deelnemers het nie net deelgeneem nie, maar hulleself vinnig georganiseer in 'n goed gekoördineerde gemeenskap van 620 mense op Discord, wat die soeke letterlik binne twee dae sonder 'n blaaskans vir slaap oorrompel het.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
En dit is hoe dit geëindig het:

Hoe het dit alles begin en waaroor gaan dit alles?

Die wedstryd het op 12 Augustus begin toe ons op die blog geplaas het post met 'n video waarin 'n hacker in die vorm van 'n skedel aanbied om 'n speletjie te speel, die bediener te vernietig, 'n kortsluiting in die kamer te veroorsaak (wel, of 'n mini-brand) en die oorblywende geld in die versnipperaar te neem.

Dit was 'n aanlyn-soektog: ons het 'n YouTube-uitsending van stapel gestuur vanaf 'n kamer wat gevul was met iot-toestelle, 'n onder-bed-bediener (wat vernietig moes word), en 'n akwarium is bo die bediener vasgemaak en 'n gewig het daaroor gehang. Om die speletjie meer aksiebelaai te maak, het ons besluit om 'n prysfonds van 200 000 roebels te maak, wat ons in die versnipperaar gelaai en elke 60 minute aanskakel. Elke uur het die versnipperaar 1000 XNUMX roebels geëet - hoe gouer die spelers dit gestop het, hoe meer geld sou hulle wen.

Die bou van hierdie soeke was 'n soeke op sigself - ons moes net kos eet en 'n paar uur per dag in dieselfde kamer slaap. Maar die wonderlikste ding was om die gedagtevlug van die spelers en hul emosionele impak in die proses dop te hou.

Om eerlik te wees, die vindingrykheid van die spelers om die raaisels op te los het ons beskeie idee baie keer oortref: elke vrye minuut het ons die discord-klets gelees en in sommige gevalle letterlik gehuil van die lag, uitgevind wat die spelers doen en hoe hulle geskerts het. die proses.

7 mense het onvermoeid aan die projek gewerk: 'n agterspeler, 'n hardewarespesialis, 'n regte filmvervaardiger, 'n CG-ontwerper en twee ideologiese mede-vervaardigers.

Ons sal jou in die volgende plasings presies vertel hoe die soeke vanuit 'n tegniese oogpunt geïmplementeer is, maar vir nou sal ek jou die oplossing vertel: presies hoe dit nodig was om hierdie kamer op die uitsending te hack. Terselfdertyd, laat ons die chronologie van gebeure onthou, sowel as al die mal Illuminati-teorieë van die discord-klets en dit is dit.

Wat het die spelers aan die begin van die wedstryd gehad?

Alle voorwerpe in die kamer is in drie kategorieë verdeel:

  • Maklik om te gebruik, nie-speletjie iot-toestelle
  • Speeltoestelle om die soeke te voltooi
  • Entourage

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Ons het 8 baie maklik-om-te-bestuur elemente geplaas: twee lampe, een krans, vyf FALCON-letters, wat elkeen van kleur verander kan word. Dit alles kon direk vanaf die webwerf aan-/afgeskakel word en dadelik die resultaat op die uitsending sien - ons het dit spesifiek aan alle spelers beskikbaar gestel, ongeag hul vlak van tegniese vaardighede.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Alles wat eenvoudig van die webwerf ingesluit is

Van die belangrike speletjie-elemente wat nodig was om die soeke te voltooi, en toegang tot wat nie so maklik was om te verkry nie:

  1. Bediener met oop deksel en akwarium bo dit
  2. Gewig opgeskort om 'n akwarium te breek
  3. Megatron 3000 - 'n kragtige laserwyser gerig op die tou wat die gewig hou
  4. 'n Kragtige waaier wat begin het toe die bediener onderlaai was
  5. Blaaibord waarop die login en wagwoord vir Megatron geskryf is
  6. 'n Telefoon wat jy kan bel en jou oproep regstreeks kan sien
  7. Die versnipperaar wat 1000-roebelnote per uur geëet het

Hoe presies is die soeke opgelos?

Ek sal dadelik sê: die kis het eenvoudig oopgemaak.

Die doel van die wedstryd was om die versnipperaar te stop deur 'n kortsluiting in die kamer te veroorsaak. Om dit te doen, was dit nodig om die akwarium te breek deur 'n gewig daarin te gooi en die bediener met water te vul. Die gewig is vasgehou aan 'n koord waarna Megatron gemik het. Deur beheer oor Megatron te neem, kon die tou geknip word. Dit is in 5 eenvoudige stappe gedoen:

Stap 1. Laai die bediener in die kamer

Byvoorbeeld, die stuur van pakkies met 'n opdrag.

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

Die wenk was baie laai captcha op Pryslys bladsy.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Dieselfde captcha wat aangeval moes word

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Toe die bediener gelaai is, het sy temperatuur toegeneem en dit kon gemonitor word op die moniteringstelsel wat direk voor die kamera oopgemaak is. Toe gaan die waaier aan, wat 'n ligte gordyn op die blaaibord oopgemaak het. Toe het die login en wagwoord vir toegang tot Megatron se bladsy, geskryf op die bord, oopgemaak.

En die Megatron-bestuursbladsy self kan gevind word deur al die sertifikate wat vir die domein ooosokol.ru uitgereik is, na te gaan.

Op 'n subdomein megatron.ooosokol.ru daar was 'n Megatron-beheerbladsy. Maar dit het nie oopgemaak voordat Megatron van primêre krag voorsien is nie.

Die spelers het feitlik onmiddellik deur al hierdie stadiums in die kommentaar van die uitsending op YouTube gegaan. Toe het die take meer ingewikkeld geword en die spelers het die RUVDS Hack Room-discord-bediener geskep en die bespreking daar voortgesit.

Stap 2: Pas primêre krag toe op Megatron

Alle slimtoestelle wat vanaf die werf beheer word (dieselfde lampe wat spelers aan- en afgeskakel het sonder om te stop) het hul eie identifiseerders gehad.

Om primêre krag aan Megatron te verskaf en dit terselfdertyd te verlig, was dit nodig om 'n versteekte toestel op die kantoorbestuurbladsy te vind en aan te skakel.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Om dit te doen, moes jy na die toestelidentifiseerders kyk en oplet dat daar 4 toestelle in totaal is, maar net 3 is op die webwerf beskikbaar.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Toe die 4de toestel aangeskakel is, het die Megatron-bladsy beskikbaar geword en die laser self is uitgelig. Maar terselfdertyd was dit onmoontlik om 'n laser te skiet, en dit bladsy Daar was 'n boodskap dat die laser nog nie beskikbaar was nie en 'n wenk: daar was 'n verkeersknoop in die kantoor, jy moet die bestuursmaatskappy bel en vra vir krag.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Wenk oor die bestuursmaatskappy

3. Bel die bestuursmaatskappy en vra om Megatron se krag aan te skakel

Volgens die ENT kon Megatron nie skiet nie omdat die verkeersknope in die kantoor uitgeslaan is. Slegs die bestuursmaatskappy kon die krag weer aanskakel, wat gekontak moes word en as die eienaar van die LLC geïdentifiseer moes word.

Dit was maklik om die bestuursmaatskappy se nommer te vind - ons het dit direk in die voetskrif ingevoeg.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Maar identifikasie was baie moeiliker.

Toe 'n vroulike operateur die nommer +74991130688 gebel het, het 'n vroulike operateur die telefoon opgetel en in 'n verveelde stem gevra vir die maatskappy se INN en die volle naam van die eienaar. Daarsonder het sy geweier om die krag aan te skakel en dit verduidelik deur die feit dat sy 'n gewone uitgekontrakteerde beheerkamer is, hulle het 2000 XNUMX kliënte en kantore, en sonder hierdie inligting is dit eenvoudig onmoontlik om die een te kry wat hulle nodig het.

Dit was die moeilikste stadium vir die spelers. Dit het amper twee dae geneem om die korrekte TIN en volle naam van die eienaar te vind, en ek (verteenwoordig deur die beheerkameroperateur) het meer as 400 oproepe gedurende hierdie tyd ontvang. Die telefoon lui elke 2-3 minute.

Die ouens het gegrawe so goed hulle kon. Alles is gebruik: hulle het die bronkode van die werf uitgewis, die werfeienaar Sokolov gegoogle en deur sosiale netwerke gesoek.

Hulle was op soek na belasting-identifikasienommers van verskillende maatskappye
Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Byna volledige soekskema

Op 'n stadium het hulle selfs met 'n bedrieglike nommer gebel - asof hulle bel van die kantoor van die Sokol-maatskappy wat in die voetskrif gelys is.

Toe leer ons hoeveel maatskappye Sokol genoem word. Byna elkeen van hierdie maatskappye het oproepe van spelers ontvang, maar dit was niks in vergelyking met wat die webwerf ervaar het nie lasermasters.ru, by wie ons eintlik daardie selfde Megatron sowat 'n maand gelede gekoop het.

Eerstens het die onenigheid die Lasersmasters-ondersteuning aangeval.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Toe kon ons iemand se rekening daar vind! Terwyl die ondersteuning van Lasermasters reeds opgehou het om op uitdrukkings te skimp.

Wees versigtig, hou kinders weg van die skerm
Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Op die ou end het Lasermasters besluit om hulle net te irriteer en hul webwerf het neergestort. Net soos ons dit reggekry het om die Sokol-terrein af te lê, alhoewel ons dit vinnig verhoog het.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Tydens die ondersoek het die ouens van die onenigheid selfs 'n akteur gevind wie se foto ons uit aandele gekoop het, sodat hy die rol van die hoofantagonis, die eienaar van die LLC Andrei Sokolov, sou speel. Dit het geblyk dat sy naam Yuri is en hy het absoluut geen idee in watter soort gemors hy beland het nie.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Andrey Sokolov, spelkarakter

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Yuri, model

As hy maar net geweet het hoe hy 600 mense gedwing het om vir twee dae nie te slaap nie...)

Toe begin hulle spesifiek vir my, as die organiseerder van die soeke, grawe (wat heel moontlik op sukses kon geëindig het as die ouens geraai het om my werkskanale te hack).

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Ek het selfs 'n bietjie bekommerd geraak toe hulle my patroniem en selfs my belastingbetaler-identifikasienommer genoem het. Maar dit was verlig toe ek, terwyl die beskadigde foon gewerk het, skielik 'n ouer broer gehad het, wat skielik Habr se tegniese direkteur was.

My liewe broer, wat ook gely het
Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Intussen het die raaiskote al hoe meer ongelooflik geword
Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

En dit het by Illuminati-teorieë gekom.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Die sappigste samesweringsteorieë het betrekking op SpongeBob, Harry Potter en die flikkering van die Chinese diode-krans wat ons in die stelseleenheid geplaas het.

Waar kom SpongeBob en Harry Potter vandaan, sê jy? Ons het hul adresse in Sokol se kontakbladsy geplaas en dit het aanleiding gegee tot baie bespiegeling in die onmin-gemeenskap. Alhoewel ons net hulde wou bring aan ons gunsteling kinderwerke.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Dieselfde verwysing op die bladsy "kontakte"

En as gevolg daarvan

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Dit het geblyk dat daar werklik SpongeBob-dokumente in die reeks is. Hulle is as TIN genoem

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Een van die mees komplekse teorieë was dat die flikkerende Chinese krans 'n boodskap in Morse-kode bevat het.

Die flikkering is opgeneem en probeer ontsyfer word
Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

'n Eenvoudiger teorie is dat die ouens probeer uitvind of die leidraad in die kaarte versteek is.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Langs die pad is ons vergelyk met Cicada 3301 — 'n onverdiende hoë gradering, maar tog aangenaam.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Spelers het sosiale ingenieurswese met alle mag probeer. Hulle het my gebel onder die dekmantel van die RFD, brandbestryders, Sokolov self, sy eksvrou en die veiligheidswag wat na bewering onder sit. Hulle het gesê dat 'n brand ontstaan ​​het, iemand het in die hysbak vasgesit, en die mees hartverskeurende storie was dat die oproeper se hond vermoedelik in die kantoor gesit het, in vuur gehul.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Daar was ook pogings tot omkopery

Stadig het my eie memes in die chat begin verskyn.

Hier is 'n paartjie
Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Intussen het die fabrieke ledig gestaan
Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

vinnig

Daar was al hoe minder geld in die versnipperaar. Sodat die wenner ten minste iets kry, het ons besluit om 'n wenk te maak. Terselfdertyd, volgens die reëls van spelontwerp, verhoog die spanning net voor die eindstryd.

Skei vas Ons het 'n video op die blog geplaas. Aan die begin is 'n stuk van Fight Club ingevoeg as 'n verwysing na Tyler Durden, wat daaraan gedink het om die 25ste raam in films in te voeg terwyl hy in rolprentteaters gewerk het.

Ons het besluit om dieselfde meganika toe te pas en het 'n wenk op die 25ste raam ingevoeg oor hoe om na Google korrekte TIN en volle naam van die eienaar.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Daarna het die ouens dit baie vinnig uitgepluis

Stap 4. Skiet 'n laser in nie-gevegmodus

Toe krag deur die bestuursmaatskappy verskaf is en nadat die proppe aangeskakel is, het Megatron aangeskakel en kon in toetsmodus vuur. 'n Token vir 'n toetsskoot is reeds in die invoervorm ingevoeg.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Elke 25 sekondes is 'n nuwe teken gegenereer, dit kan gebruik word om die laser vir 10 sekondes teen 10/255 krag aan te skakel

Toe het die laser vir 1 minuut afgekoel en was gedurende hierdie minuut nie beskikbaar nie en het nie nuwe versoeke vir 'n skoot aanvaar nie.

Hierdie krag was heeltemal onvoldoende om deur die tou te brand, maar enige speler kon van Megatron af vuur en die laserstraal in aksie sien.

Die gemeenskap se reaksie was meer as heftig
Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Maar almal het vinnig bedaar en besef dat dit nie die einde van die wedstryd was nie.
Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Toe het die gemeenskap begin uitvind hoe om gevegsmodus te begin

dinkskrum
Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Daar is vervalsings op onenigheid

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Ons het nie geweet dat daar iets op die tafelpoot op die uitsending geskryf is nie

Die gemeenskap het by stap 4 gekom. Verstaan ​​hoe tekens gegenereer word: vind die kern en genereer 'n teken wat die laser in gevegmodus aanskakel

Megatron se gevegsmodus is 100% laserkrag teen 3 watt. Dit is genoeg vir 2 minute om deur die tou te brand wat die gewig gehou het, die akwarium te breek en die bediener met water te oorstroom.

Ons het 'n paar wenke gelaat projek github: naamlik die tekengenereringskode, waaruit 'n mens kan verstaan ​​dat die toets- en gevegstekens gegenereer word op grond van dieselfde toonbankaanwyser. In die geval van 'n gevegsteken word, benewens die teenwaarde, ook 'n sout gebruik, wat byna heeltemal in die geskiedenis van die verandering van hierdie kern gelaat is, met die uitsondering van die laaste twee karakters.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener
Soos almal vinnig geraai het, was dit 42

In die opmerkings van die kern was daar 'n korrespondensie tussen Andrey Sokolov en die ontwikkelaar ("wyse ontwikkelaar," soos die ouens van onenigheid hom genoem het).

In die korrespondensie het Andrey een van die gevegstekens gestuur, en die ontwikkelaar het geantwoord dat hierdie teken geïnisialiseer is met 'n teenwaarde van 42.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Deur hierdie data te ken, was dit moontlik om deur die laaste 2 simbole van die sout te sorteer en eintlik uit te vind dat die getalle van Lost, omgeskakel na die heksadesimale stelsel, daarvoor gebruik is.

Toe moes die spelers die tellerwaarde vang (deur die toetsteken te ontleed) en 'n gevegsteken genereer deur die volgende tellerwaarde en die sout wat by die vorige stap gekies is, te gebruik.

Die teller het eenvoudig met elke toetsskoot en elke 25 sekondes toegeneem. Ons het nêrens hieroor geskryf nie, dit was veronderstel om 'n klein speletjie-verrassing te wees. Die ouens het dit baie vinnig uitgepluis en die megatron in gevegsmodus gelanseer.

Stap 5. Laserbrand die tou


Hoe dit was

Alles is eenvoudig hier. Deur 'n gevegsteken te stuur, sal die laser in 'n gevegsmodus verander, en die kamer sal verander en in "rampmodus" gaan, soos ons dit in die algemene scenario genoem het:

  • Al die ligte in die kamer het afgeskakel
  • Knoppies vir iot-toestelle op die webwerf het onbeskikbaar geword
  • Flitsende ligte en sireneklank
  • Die rooi gewig is verlig
  • 'n Aftelling het op die TV-skerm begin totdat die laser in gevegsmodus gelanseer is.

Ons het die aftelling 'n uur en 'n half gegee sodat almal wat gespeel het tyd gehad het om die uitsending aan te skakel en die finaal te sien. En met goeie rede: terwyl ek met ingehoue ​​asem gewag het vir die geluid van impak en glas wat breek uit die volgende vertrek, het die hele span wat die soektog gebou het, sonder om 'n woord te sê, na die basis begin gaan om die einde te sien met hul eie oë. Hulle het net by die kamer ingehardloop en begin omhels.

Intussen op onenigheid
Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Nadat die aftelling geëindig het, het die laser in werking gegaan en binne twee minute deur die tou gebrand – die gewig het reguit die akwarium ingevlieg. Voor die impak het 'n mal kapibara op die skerm geskree en sy klein pootjies in paniek gelig.

Aangesien die hele span daar bymekaar was, het ons 'n klein boodskap geskiet aan almal wat twee dae lank op onenigheid vir die eindstryd geveg het en die sjampanje gaan oopmaak:

Hoe het ons die tydsberekening van die bekendstelling van advertensievideo's en die vlug van die gewig bereken?

Na 'n dosyn toetse om 'n tou met 'n laser te brand, het ons besef dat dit 'n baie onbetroubare ontwerp is - die halfverbrande tou word dunner, onder die gewig van die gewig wat dit rek, verander van plek, en die laser kan nie meer deursny nie dit heeltemal.

Daarom het ons 'n ander roete geneem: ons het die uitbranding gedupliseer deur die tou met nichroomdraad toe te draai. 'n Stroom is deur die draad gevoer, dit het rooiwarm geword en binne ongeveer 2 sekondes deur die tou gebrand - dit het ons 'n akkurate begrip gegee van wanneer om die skreeuende kapibara aan te skakel, die begintydhouer te stop en die advertensie te begin:

Wat het nie vir ons uitgewerk nie?

Op die ou end was dik rook veronderstel om uit die stelseleenheid te kom, soos in 'n brand - ons het rookbomme voorberei, dit op dieselfde manier aangesteek, maar om een ​​of ander rede het hulle nie gewerk nie (waarskynlik weens water).

Wie is die wenner?

Het die wenner uitgekom Arkady Alekseev van St. Petersburg - hy was die eerste om 'n toetsteken te genereer en het die oorblywende geld in die versnipperaar in die bedrag van 134 000 roebels gewen.

'n Kort onderhoud met Arkady.

Vertel ons van jouself, wat doen jy by die werk?

Ek is 'n sekuriteitspesialis deur opleiding, gegradueer van BIT by ITMO. Ek werk as 'n uitgekontrakteerde volstapel-webontwikkelaar. Op skool het ek aan kompetisies deelgeneem, insluitend in programmering en wiskunde.

Hoe het jy van die speletjie uitgevind?

Ek het na Habr gegaan net om te lees, die artikel gesien en begin belangstel.

Hoeveel uur het jy gespeel toe jy aangesluit het?

Ek het aangesluit die aand van die dag waarop die artikel gepubliseer is (m.a.w. een dag voor die einde). Ek het die aand en 'n groot deel van die volgende dag deurgebring.

Waarvan het jy gehou en wat nie?

Oor die algemeen het ek van alles gehou (natuurlik het ek gewen)), maar ek was 'n bietjie senuweeagtig oor die oproepe. Wel, soos, om elke weergawe te bel en na te gaan was op een of ander manier nie baie goed nie, ten minste was dit ongemaklik - ek het verstaan ​​dat daar nog 'n paar dosyn van hulle was wat gebel het, die helfte van hulle het 'n grap gemaak en probeer om betrokke te raak by sosiale ingenieurswese.

Hoe het jy uitgevind hoe om die strydteken vir Megatron te vind?

Toe ek inkom, het hulle reeds die bediener gespam, gloeilampe gesteek, die wagwoord vir die laser-adminpaneel gevind, allerhande subdomeine en bladsye.

Dit was ook maklik om 'n profiel op Github en 'n kern met opmerkings te vind. Van daar af is die proses om 'n teken en 'n geheim daarvoor te genereer voor die hand liggend. In sulke take is dit nie nodig om baie uit te vind nie, IMHO, aangesien jy kan verdrink in 'n klomp opsies vir die ontwikkeling van gebeure; en dienooreenkomstig moet jy volg waar die skepper van die soeke jou druk.

Met inagneming van die oorblywende subdomeine en die toetsterrein op tilde, was dit duidelik dat dit nodig sou wees om 'n teken te kies nadat die laser aangedryf is. Gevolglik het ek daardie selfde aand 'n benaderde versoek geskets om die laser aan te skakel (gebaseer op 4 beskikbare vorms: 1 op die werkende werf en 3 op die toets/ou een) en het probeer om met werkende tekens vanaf 42 te begin (wel, vir die dwaas - skielik is alles reeds daar geaktiveer, en die bladsy met die stuur van die teken sal eenvoudig na die TIN en volle naam oopgemaak word).

Ek is nie seker dat die versoek korrek was nie, aangesien daar nie tyd was om na te gaan nie (dit was immers net moontlik om te kyk of die laser aangeskakel is), maar ek het vooraf voorberei vir die soektog na die teken.

Daar was ook ooglopende logika met websockets en toestelbestuur in die app.js-lêer. Daar was 'n dapper wenk van 'n a9-toestel, wanneer krag gestuur word: waar waarop die sok neergestort het. Ek het probeer om alles na dit te stuur - jy weet nooit, daar kan 'n bykomende toestel wees om die TIN op te los, maar sonder sukses.

Toe soek ek die res van die ID-lêers langs daardie tien, maar daar was oral 'n onbekende toestel. Ek het ook allerhande goed probeer google, verder klim [e-pos beskerm], het alles in die vorm op die pryslysbladsy gestuur, 'n bietjie met lasermeesters gegrawe, maar alles sonder sukses. Die volgende dag het ek in die chat gesit en allerhande goed gegoogle, toe kom die stego-onderwerp op en ek het met die stegosolve-persoon geraadpleeg vir prentjies en gifs (maar ek het verstandelik verstaan ​​dat 99% van die tyd niks daar was nie, aangesien dit sal te veel wees + 'n teenstrydigheid met die hoofsoektog).

Maar op die ou end het ek ook vir 'n paar uur deur al die foto's en gifs gesit en grawe. Ek het nog 'n paar keer gebel met verskillende TIN-opsies, maar dit het nie gewerk nie. Toe besluit ek om dit op te gee, maar hulle het 'n wenk daar geplaas - en dit het duidelik geword dat die belastingbetaler-identifikasienommer (TIN) in die nabye toekoms gevind sal word, wat gebeur het. Toe stuur óf ek óf iemand anders (dis nie voor die hand liggend nie) krag: getrou aan die a9-toestel en die laser het begin werk, alhoewel daar dalk geen verbinding was nie en dit net ná die TIN begin werk het. Oor die algemeen het ek na die administrasiepaneel van die laser ingegaan en was nogal verbaas, aangesien die bediener self die teken gestuur het (en ek het reeds voorberei om te brute). Dit het duidelik geword dat die teken 'n toets een was, aangesien die uitsending + gesonde verstand + ek dit nagegaan het.

Die kode het die logika bevat om 'n werkende token iewers as 'n kennisgewing te stuur, maar dit was blykbaar óf die verkeerde kode óf dit was nodig vir ander dele van die stelsel. Ek het 'n skrif opgestel om die huidige werkende token van die huidige toets een te verkry en op f5 begin sit en probeer om dit te stuur - daar was probleme hiermee, aangesien almal voortdurend op die stuurknoppie druk, en daardeur die token verander het indien moontlik. Toe val die werf neer, die teller is teruggestel, maar dit is nie die punt nie - na 'n rukkie het ek 'n werkende teken gestuur. In teorie was die teller 58 en токен был 449a776938f7ce4cf19f8603045dca0f ten tyde van aktivering, as ek my nie misgis nie. Dis al.

Toe het ek 'n bietjie uitgebrand van opmerkings soos "ja, dit is alles triviaal, maar ek was net gelukkig." Wel, as jy na die bladsy gaan, dink vir 'n minuut, skryf 'n draaiboek oor 'n paar minute, kontroleer dit - dan ja, dit is onbenullig. Maar ek het dit binne 10-20 sekondes gedoen, en toe kon ek net nie die teken vir 'n paar minute stuur nie.

Natuurlik kan jy probeer om logika te skryf om dit op te tel en outomaties te stuur, maar dit sal langer neem en 'n groot risiko wees, en die wolk sal waarskynlik begin vloek. Waarmee ek regtig gelukkig was, was die heel laaste fase - 'n paar algoritmes vir spoed + reaksiespoed, hierdie is net myne. As daar 'n taak direk uit die pentest was, sou ek heel waarskynlik nie die eerste geword het nie.

Maar dit is nog nie verby nie

Ek kan nie wag om jou te vertel van die wonderlike span wat hierdie ontsnapkamer gebou het en al die ingenieursoplossings waarmee hulle vorendag gekom het nie. Maar hierdie plasing het reeds te groot geword - so daar sal aparte artikels hieroor wees, so bly ingeskakel en teken in op ons blog op Habré.

Wie het die versnipperaar gestop of hoe dit nodig was om die soeke te voltooi met die vernietiging van die bediener

Bron: will.com

Voeg 'n opmerking