{"id":40151,"date":"2020-01-31T20:49:28","date_gmt":"2020-01-31T17:49:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/bitva-koderov-ya-protiv-togo-parnya-s-vnc"},"modified":"2020-01-31T20:49:28","modified_gmt":"2020-01-31T17:49:28","slug":"bitva-koderov-ya-protiv-togo-parnya-s-vnc","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc","title":{"rendered":"Bitka k\u00f3derek: ja proti tomu chlapcovi s VNC","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/\">na tomto blogu<\/a><\/noindex> bolo zverejnen\u00fdch mno\u017estvo program\u00e1torsk\u00fdch hist\u00f3ri\u00ed. R\u00e1d si spom\u00ednam na svoje star\u00e9 hl\u00faposti. Nu\u017e, tu je e\u0161te jeden tak\u00fd pr\u00edbeh.<\/p>\n<p>Prv\u00fdkr\u00e1t som sa za\u010dal zauj\u00edma\u0165 o po\u010d\u00edta\u010de, najm\u00e4 programovanie, ke\u010f mi bolo asi 11 rokov. Na za\u010diatku strednej \u0161koly<b>o<\/b>som v\u00e4\u010d\u0161inu svojho vo\u013en\u00e9ho \u010dasu tr\u00e1vil so svoj\u00edm C64 a p\u00edsal v Basicu, a potom strihal zl\u00fd k\u00f3d no\u017enicami. <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/give-yourself-more-playtime\/\">Nesrandujem, no\u017enicami<\/a><\/noindex>.<\/p>\n<p>Po \u0161kole (vo veku asi 16 rokov) britsk\u00e9 deti zvy\u010dajne id\u00fa na vysok\u00fa \u0161kolu, kde si vyber\u00fa na \u0161t\u00fadium tri alebo \u0161tyri predmety, ne\u017e sa dostan\u00fa na univerzitu. Vzh\u013eadom na svoju l\u00e1sku k b\u00e9\u017eovej krabici a magnetof\u00f3nu doma, som us\u00fadil, \u017ee \u0161t\u00fadium \"informatiky\" na vysokej \u0161kole je spr\u00e1vna vo\u013eba.<\/p>\n<p>Kurz ma bavil viac, ako som o\u010dak\u00e1val; tam som sa po prv\u00fdkr\u00e1t stretol s Pascalom a Delphi.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nV prest\u00e1vkach medzi vyu\u010dovan\u00edm mohli \u0161tudenti pracova\u0165 na akomko\u013evek vo\u013enom po\u010d\u00edta\u010di v po\u010d\u00edta\u010dovej miestnosti. Predstavte si: obrovsk\u00e1 miestnos\u0165, odhadom pre sto \u013eud\u00ed, s radmi stolov zaplnen\u00fdch po\u010d\u00edta\u010dmi, - ak\u00fdmi s\u00fa tie, kde monitor stoj\u00ed na syst\u00e9movej jednotke. Neust\u00e1le hu\u010danie ventil\u00e1torov, my\u0161acie guli\u010dky hu\u010dia po stoloch bez prestania. Vo vzduchu zvl\u00e1\u0161tny z\u00e1pach, akoby 50-100 horm\u00f3ny produkuj\u00facich t\u00edned\u017eerov pravidelne striedal na ochladenie stovky procesorov Pentium III.<\/p>\n<p>Napriek rizik\u00e1m pre zdravie som si u\u017e\u00edval sedie\u0165 za po\u010d\u00edta\u010dom, ke\u010f sa naskytla vo\u013en\u00e1 min\u00fatka.<\/p>\n<p>V miestnosti bol administr\u00e1tor, n\u00edzky mu\u017e stredn\u00e9ho veku, ktor\u00e9ho si vybrali na t\u00fato rolu kv\u00f4li jeho neodolate\u013enej t\u00fa\u017ebe sta\u0165 sa zl\u00fdm dikt\u00e1torom. Predpoklad\u00e1m. Dalo by sa poveda\u0165, \u017ee na svojich povinnostiach dbal - chlapec naozaj miloval svoju pr\u00e1cu. Mal za \u00falohu dozera\u0165 na poriadok, aby nikto nepou\u017e\u00edval \u0161tudijn\u00fd po\u010d\u00edta\u010d na nie\u010do nevhodn\u00e9.<\/p>\n<p>A dodnes m\u00e1m pocit, \u017ee odmena administr\u00e1tora priamo z\u00e1visela od po\u010dtu \u0161tudentov, ktor\u00fdch chyt\u00ed a vypud\u00ed z po\u010d\u00edta\u010dovej miestnosti. Som takmer presved\u010den\u00fd, \u017ee tento chlapec pred\u010dasne splatil svoju hypot\u00e9ku.<\/p>\n<p>Sedel v zadnom rohu po\u010d\u00edta\u010dovej miestnosti za rohov\u00fdm stolom. A s istotou sa dalo predpoklada\u0165, \u017ee jeho plodn\u00e9 monitory na\u0161li sp\u00f4sob ako sa rozmno\u017eova\u0165 s ohromne kr\u00e1tkym obdob\u00edm tehotenstva \u2014 bolo ich naozaj ve\u013ea. Zost\u00e1valo len h\u00e1da\u0165, \u010di naozaj st\u00edhal sledova\u0165 v\u0161etky. Samozrejme, \u017eartujem\u2026 spom\u00ednal som, \u017ee k pr\u00e1ci pristupoval ve\u013emi v\u00e1\u017ene?<\/p>\n<p>V tom \u010dase po\u010d\u00edta\u010dov\u00e1 sie\u0165 fungovala pod Windows 2000. \u010coskoro som zistil, \u017ee pri ka\u017edom prihl\u00e1sen\u00ed sa spustil skript, ktor\u00fd zah\u0155\u0148al spustenie servera VNC s administr\u00e1torsk\u00fdm \u00fa\u010dtom pre vzdialen\u00fd pr\u00edstup k desktopu. Kedyko\u013evek si tento chlapec chcel da\u0165 pozor na v\u00e1s, pripojil sa priamo k v\u00e1\u0161mu po\u010d\u00edta\u010du a pozoroval v\u00e1s. Bolo to stra\u0161ideln\u00e9 a ak si to teraz sp\u00e4tne uvedomujem, pravdepodobne aj neleg\u00e1lne.<\/p>\n<p>Po ostren\u00ed na Basic a C64 som teraz p\u00edsal v C a dokonca aj trochu v C++. V tom \u010dase ma ve\u013emi zaujal jazyk D, ktor\u00fd opravoval niektor\u00e9 nedostatky C++, aspo\u0148 to som si vtedy myslel.<\/p>\n<p>Zvy\u010dajne som chodil do po\u010d\u00edta\u010dovej miestnosti, aby som si pre\u010d\u00edtal nie\u010do nov\u00e9 o D alebo sa pohral s kompil\u00e1torom Digital Mars D. Niekedy som sa odklonil od my\u0161lienok na skvel\u00fa bud\u00facnos\u0165 D a p\u00edsal som k\u00f3d v C pre hackovanie in\u00fdch Win32 programov prostredn\u00edctvom ich deskriptorov okien.<\/p>\n<p>V star\u00fdch dobr\u00fdch \u010dasoch programovania na Win32 bol vyh\u013eadanie deskriptoru okna najjednoduch\u0161\u00edm sp\u00f4sobom, ako hackn\u00fa\u0165 in\u00e9 programy. Je zrejm\u00e9, \u017ee v\u0161etky programy s grafick\u00fdm rozhran\u00edm v syst\u00e9me Windows mali okno, aj ke\u010f nebolo zobrazen\u00e9 na obrazovke. Nap\u00edsan\u00edm programu na extrakciu deskriptoru in\u00e9ho procesu (v podstate odkazu na\u0148) ste mu mohli posiela\u0165 spr\u00e1vy. To umo\u017enilo vykon\u00e1va\u0165 niektor\u00e9 z\u00e1kladn\u00e9 oper\u00e1cie, ako skry\u0165\/zobrazi\u0165 okno programu, ako aj naozaj \u00fa\u017easn\u00e9 veci, ako napr\u00edklad prin\u00fati\u0165 proces na\u010d\u00edta\u0165 \u013eubovo\u013en\u00fa DLL do svojho pam\u00e4\u0165ov\u00e9ho priestoru a za\u010da\u0165 vykon\u00e1vanie k\u00f3du. Po injekcii DLL za\u010dalo to najzauj\u00edmavej\u0161ie.<\/p>\n<p>V prv\u00fdch jeden a pol mesiaci ma tento detekt\u00edv ve\u013emi netr\u00e1pil, pripojil sa k VNC serveru na mojom po\u010d\u00edta\u010di len raz alebo dvakr\u00e1t. Ale jeden konkr\u00e9tny sedenie pravdepodobne prebudilo jeho z\u00e1ujem. P\u00edsal som nejak\u00fd k\u00f3d v C na skrytie okien Minesweeper (bez ich zatvorenia), aby sa dalo jednoduch\u0161ie hra\u0165 v triede, a v\u0161imol som si, \u017ee biela ikona VNC v syst\u00e9movej li\u0161te sa stala \u010diernou. To znamenalo, \u017ee ma teraz pozoruje.<\/p>\n<p>Pokra\u010doval som v k\u00f3dovan\u00ed ako zvy\u010dajne, sna\u017eiac sa ho ignorova\u0165. Medzit\u00fdm sa po\u010d\u00edta\u010d za\u010dal v\u00fdrazne seka\u0165, sna\u017eiac sa prenies\u0165 maxim\u00e1lnu sn\u00edmkov\u00fa frekvenciu na jeden z bezpo\u010detn\u00fdch monitorov v rohu miestnosti. Windows takmer prestal reagova\u0165, ke\u010f moje z\u00fafalstvo prepuklo, odhl\u00e1sil som sa a skoncoval s t\u00fdm na dnes.<\/p>\n<p>Po\u010das nasleduj\u00facich n\u00e1v\u0161tev v po\u010d\u00edta\u010dovej miestnosti sa Colombo skoro ka\u017ed\u00fd raz prejavil \u017eiv\u00fd z\u00e1ujem o to, \u010d\u00edm sa zaober\u00e1m. Pribli\u017ene po \u0161tvrt\u00fdkr\u00e1t som sa rozhodol: s t\u00fdm treba nie\u010do spravi\u0165.<\/p>\n<p>Prip\u00fa\u0161\u0165am, \u017ee rozumn\u00fd, racion\u00e1lny \u010dlovek by sa mohol tento probl\u00e9m priamo predlo\u017ei\u0165 jemu alebo jeho \u0161\u00e9fovi. Av\u0161ak v\u017edy som sa poddal poku\u0161eniu a r\u00fdchlo som sa presved\u010dil, aby som zvolil \u00faplne in\u00fa strat\u00e9giu.<\/p>\n<p>\u2014 Ni\u010d bez tohto VNC servera nesprav\u00ed\u0161! \u2014 pokojne a rozhodne som si povedal nieko\u013ekokr\u00e1t.<\/p>\n<p>Treba zabi\u0165 VNC.<\/p>\n<p>Za\u010dal som vstupova\u0165 do po\u010d\u00edta\u010dovej miestnosti s ve\u013ek\u00fdmi skupinami \u0161tudentov a posadil sa \u010do naj\u010falej od rohu s monitormi. Nejak\u00fd \u010das to fungovalo a dalo mi to trochu \u010dasu na preverenie n\u00e1padov.<\/p>\n<p>M\u00f4j prv\u00fd pokus, mysl\u00edm, \u017ee sa zhodnete, bol celkom slab\u00fd. Kliknut\u00edm prav\u00fdm tla\u010didlom my\u0161i na ikonu VNC v syst\u00e9movej li\u0161te som videl menu s magick\u00fdmi p\u00edsmenami E-X-I-T. Bohu\u017eia\u013e, p\u00edsmen\u00e1 boli nap\u00edsan\u00e9 siv\u00fdm kont\u00farov\u00fdm textom. Spr\u00e1vca zak\u00e1zal polo\u017eku menu 'Odhl\u00e1si\u0165' cez editor skupinov\u00fdch politik. Pok\u00fasil som sa zabi\u0165 proces v Spr\u00e1vcovi \u00faloh, ale, samozrejme, bol pre m\u0148a nevidite\u013en\u00fd, preto\u017ee pracoval pod in\u00fdm, privilegovanej\u0161\u00edm \u00fa\u010dtom. Ni\u010d nevy\u0161lo.<\/p>\n<p>VNC server be\u017e\u00ed na porte TCP 5900, spomenul som si. M\u00f4j \u010fal\u0161\u00ed pl\u00e1n bol odosla\u0165 na tento port po\u0161koden\u00e9 pakety, aby som ho zablokoval.<\/p>\n<p>Aspo\u0148 p\u00e1r dn\u00ed som analyzoval protokol, posielaj\u00fac na port 5900 r\u00f4zne formy spr\u00e1vne \u0161trukt\u00farovan\u00e9ho \u017ev\u00e1stu a d\u00fafaj\u00fac, \u017ee sa to pokaz\u00ed. Nakoniec to tie\u017e nefungovalo.<\/p>\n<p>U\u017e som za\u010dal myslie\u0165, \u017ee sa tejto veci nezbav\u00edm, ke\u010f ma n\u00e1hle osvietilo: tam predsa mus\u00ed by\u0165 okno! Treba ho zobrazi\u0165. Mo\u017eno tam bude pekn\u00e9, \u0161\u0165avnat\u00e9 tla\u010didlo \u201eVypn\u00fa\u0165\u201c, ktor\u00e9 by som mohol skvele vyu\u017ei\u0165!<\/p>\n<p>Spustil som svoj takmer dokonal\u00fd k\u00f3d C na vyh\u013ead\u00e1vanie deskriptora hlavn\u00e9ho okna in\u00e9ho procesu - a naozaj som na\u0161iel VNC. C\u00edtil som sa povzbuden\u00fd, ke\u010f prsty nap\u00edsali <code>WM_SHOWWINDOW<\/code>. Sk\u00faste uh\u00e1dnu\u0165, \u010do som videl pred sebou?<\/p>\n<p>Ni\u010d!<\/p>\n<p>Teraz ma to za\u010dalo zauj\u00edma\u0165... malo to okno, ale ignorovalo moje spr\u00e1vy. Dvakr\u00e1t som skontroloval svoj k\u00f3d, aby som sa uistil, \u017ee funguje. Testoval som ho na nieko\u013ek\u00fdch in\u00fdch procesoch a fungoval skvele. Sk\u00fa\u0161al som posiela\u0165 do okna VNC in\u00e9 spr\u00e1vy, a predsa ni\u010d.<\/p>\n<p>A vtedy ma op\u00e4\u0165 osvietilo!<\/p>\n<p>V\u010faka ve\u013emi hrubej <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.co.uk\/Programming-Windows%C2%AE-Microsoft-Charles-Petzold\/dp\/157231995X\">knihy<\/a><\/noindex> Charlesa Petzolda som d\u00f4kladne sk\u00famal, ako procesy Win32 funguj\u00fa v syst\u00e9me. Ka\u017ed\u00e1 aplik\u00e1cia Win32 m\u00e1 okno, ako aj \u201efrontu spr\u00e1v\u201c. Spr\u00e1vy vznikaj\u00face interakciou s pou\u017e\u00edvate\u013eom, ako aj spr\u00e1vy zaslan\u00e9 samotn\u00fdm Windows, prich\u00e1dzaj\u00fa do fronty a samotn\u00e1 aplik\u00e1cia sa rozhoduje, ako ich spracova\u0165.<\/p>\n<p>Samo o sebe to nie je pr\u00edli\u0161 zauj\u00edmav\u00e9. Ale ke\u010f som si uvedomil, \u017ee dostato\u010dne ve\u013ek\u00e1 nevybaven\u00e1 fronta spr\u00e1v sl\u00fa\u017ei ako heuristika na zasahovanie do zamrznut\u00e9ho procesu zo strany mana\u017e\u00e9ra procesov Windows, spotil som sa \u010dist\u00fdm seroton\u00ednom.<\/p>\n<p>Bez sekundy v\u00e1hania som sa vr\u00e1til k svojmu k\u00f3du C, pripraven\u00fd posla\u0165 do hlavn\u00e9ho okna VNC e\u0161te jednu spr\u00e1vu <code>WM_SHOWWINDOW<\/code>. V cykle. Ve\u010dnom. Tak\u017ee, mno\u017estvo spr\u00e1v <code>WM_SHOWWINDOW<\/code>, ktor\u00e9, ako som teraz vedel, bude VNC pok\u00fa\u0161a\u0165 sa \u00faplne ignorova\u0165\u2026 na vlastn\u00e9 riziko.<\/p>\n<p>Skompiloval som a spustil 4 kB najoslobodenej\u0161ieho k\u00f3du v mojom \u017eivote. Pribli\u017ene po troch sekund\u00e1ch Windows ozn\u00e1mil, \u017ee proces <code>vncserver.exe<\/code> neodpoved\u00e1 a pon\u00fakol mi nie\u010do, \u010domu som jednoducho nedok\u00e1zal odola\u0165:<\/p>\n<blockquote><p><i><b>Chcete ukon\u010di\u0165 tento proces?<\/b><\/i><\/p><\/blockquote>\n<p>\nDo pekla, \u00c1NO!<\/p>\n<p>Dovo\u013ete mi prizna\u0165, \u017ee zvy\u0161ok d\u0148a som bol neznesite\u013ene spokojn\u00fd so sebou.<\/p>\n<p>Po nieko\u013ek\u00fdch hodin\u00e1ch str\u00e1ven\u00fdch prem\u00fd\u0161\u013ean\u00edm o svojej novej super sile, som sa rozhodol, ako ju vyu\u017eijem. Proste zabi\u0165 rel\u00e1ciu priamo pred jeho o\u010dami bolo pr\u00edli\u0161 jednoduch\u00e9. Mal som lep\u0161\u00ed n\u00e1pad \u2013 \u00faplne zmizn\u00fa\u0165.<\/p>\n<p>Po <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/zzuy-a-lesson-in-perseverance\">bojov\u00e9ho krstenia s programovan\u00edm socketov<\/a><\/noindex> pochopil som, \u017ee m\u00f4\u017eem nap\u00edsa\u0165 k\u00f3d, ktor\u00fd urob\u00ed dve veci. Najprv zaberie ned\u00e1vno osloboden\u00fd port TCP 5900, ktor\u00fd bol predt\u00fdm obsaden\u00fd nevedom\u00fdm procesom servera VNC. Potom vytvor\u00ed nov\u00e9 TCP pripojenie s VNC serverom ur\u010den\u00e9ho stroja. K\u00f3d jednoducho preposiela v\u0161etky d\u00e1ta medzi dvoma socketmi, a Kolombo bude myslie\u0165, \u017ee sa prip\u00e1ja ku mne, ke\u010f v skuto\u010dnosti sa pripoj\u00ed k \u00faplne in\u00e9mu VNC serveru.<\/p>\n<p>M\u00f4j k\u00f3d bude fungova\u0165 ako tajn\u00fd most medzi mnou a akouko\u013evek inou chudobnou du\u0161ou pod\u013ea m\u00f4jho v\u00fdberu. Bolo to \u00fa\u017easn\u00e9.<\/p>\n<p>Ihne\u010f som za\u010dal p\u00edsa\u0165 svoj falo\u0161n\u00fd VNC most. Kolombo sa ku mne nieko\u013ekokr\u00e1t pripojilo, ale ja som pokra\u010doval v programovan\u00ed pred jeho o\u010dami. Dospel som k z\u00e1veru, \u017ee nem\u00e1 ani tu\u0161enia o mojich aktivit\u00e1ch, hoci som p\u00edsal zjavn\u00e9 veci, ako s\u00fa \u010d\u00edsla portov a koment\u00e1re ako <code>\/\/ \u041f\u0440\u043e\u0449\u0430\u0439, \u0436\u0443\u0442\u043a\u0438\u0439 \u0448\u043f\u0438\u043e\u043d VNC<\/code>.<\/p>\n<p>Po p\u00e1r d\u0148och som nemohol don\u00fati\u0165 k\u00f3d fungova\u0165 spr\u00e1vne. \u010co je e\u0161te hor\u0161ie, nepretr\u017eite som pracoval s \u010diernou ikonkou VNC v syst\u00e9movej li\u0161te. K\u00fdm bol pripojen\u00fd, nemohol som uvo\u013eni\u0165 port, aby som si skontroloval svoj k\u00f3d.<\/p>\n<p>Keby som vtedy vedel o <code>netcat<\/code>!<\/p>\n<p>Napokon, nervy nevydr\u017eali, st\u00e1le som bol netrpezliv\u00fd 17-ro\u010dn\u00fd chlapec. Znova som sledoval, ako sa biela ikona servera VNC men\u00ed na \u010diernu, a vybuchol som, otvoril p\u00f4vodn\u00fd k\u00f3d, ktor\u00fd vyp\u013eul front spr\u00e1v, a spustil ho pred jeho o\u010dami. Dokonca som po\u010dkal p\u00e1r sek\u00fand predt\u00fdm, ne\u017e som stla\u010dil <code>End Process<\/code>, jednoducho aby som sa uistil, \u017ee to videl.<\/p>\n<p>Ak stla\u010denie tohto tla\u010didla e\u0161te \u00faplne nepresved\u010dilo, \u017ee to st\u00e1lo za to, jeho skok z pevnosti monitorov, aby sa r\u00fdchlo pribl\u00ed\u017eil ku mne a vyviedol ma z miestnosti, ur\u010dite st\u00e1lo za to.<\/p>\n<p>Nakoniec mi zak\u00e1zali pr\u00edstup do siete na dve t\u00fd\u017edne. Spravodliv\u00fd trest, pomyslel som si. Pribli\u017ene o tri t\u00fd\u017edne sa server VNC vytratil z bootovac\u00edch skriptov a nikde sa u\u017e neobjavil. Nikdy som nezistil, \u010di moj incident hral nejak\u00fa \u00falohu v tom alebo nie, ale \u00faplne to zni\u010dilo m\u00f4j pl\u00e1n na rozpr\u00e1vkov\u00e9 obohatenie predajom svojej VNC zbrane utl\u00e1\u010dan\u00fdm \u0161tudentom v po\u010d\u00edta\u010dov\u00fdch miestnostiach vysok\u00fdch \u0161k\u00f4l po celej krajine.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/itsumma\/blog\/485756\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u043c \u0431\u043b\u043e\u0433\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e \u043d\u0435\u043c\u0430\u043b\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0441\u043a\u0438\u0445 \u0431\u0430\u0435\u043a. \u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043e \u0441\u0432\u043e\u0438\u0445 \u0441\u0442\u0430\u0440\u044b\u0445 \u0433\u043b\u0443\u043f\u043e\u0441\u0442\u044f\u0445. \u0427\u0442\u043e \u0436, \u0432\u043e\u0442 \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u0442\u0430\u043a\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f. \u042f \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0441\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430\u043c\u0438, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u043a\u043e\u0433\u0434\u0430 \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u043e\u043a\u043e\u043b\u043e 11 \u043b\u0435\u0442. \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0440\u0435\u0434\u043d\u0435\u0439 \u0448\u043a\u043e\u043b\u044b \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u044f \u0432\u043e\u0437\u0438\u043b\u0441\u044f \u0441\u043e \u0441\u0432\u043e\u0438\u043c C64 \u0438 \u043f\u0438\u0441\u0430\u043b \u043d\u0430 \u0411\u0435\u0439\u0441\u0438\u043a\u0435, \u0430 \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u0440\u0435\u0437\u0430\u043b \u043d\u043e\u0436\u043d\u0438\u0446\u0430\u043c\u0438 \u043f\u043b\u043e\u0445\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-40151","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u044d\u0442\u043e\u043c \u0431\u043b\u043e\u0433\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e \u043d\u0435\u043c\u0430\u043b\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0441\u043a\u0438\u0445 \u0431\u0430\u0435\u043a. \u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043e \u0441\u0432\u043e\u0438\u0445 \u0441\u0442\u0430\u0440\u044b\u0445 \u0433\u043b\u0443\u043f\u043e\u0441\u0442\u044f\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u0438\u0442\u0432\u0430 \u043a\u043e\u0434\u0435\u0440\u043e\u0432: \u044f \u043f\u0440\u043e\u0442\u0438\u0432 \u0442\u043e\u0433\u043e \u043f\u0430\u0440\u043d\u044f \u0441 VNC | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u044d\u0442\u043e\u043c \u0431\u043b\u043e\u0433\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e \u043d\u0435\u043c\u0430\u043b\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0441\u043a\u0438\u0445 \u0431\u0430\u0435\u043a. \u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043e \u0441\u0432\u043e\u0438\u0445 \u0441\u0442\u0430\u0440\u044b\u0445 \u0433\u043b\u0443\u043f\u043e\u0441\u0442\u044f\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-31T17:49:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-01-31T17:49:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Bitka k\u00f3derov: ja proti tomu chlap\u00edkovi s VNC | ProHoster","description":"Na tomto blogu bolo publikovan\u00fdch nespo\u010det program\u00e1torsk\u00fdch hist\u00f3ri\u00ed. R\u00e1d spom\u00ednam na svoje star\u00e9 hl\u00faposti.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u0438\u0442\u0432\u0430 \u043a\u043e\u0434\u0435\u0440\u043e\u0432: \u044f \u043f\u0440\u043e\u0442\u0438\u0432 \u0442\u043e\u0433\u043e \u043f\u0430\u0440\u043d\u044f \u0441 VNC | ProHoster","og:description":"\u0412 \u044d\u0442\u043e\u043c \u0431\u043b\u043e\u0433\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e \u043d\u0435\u043c\u0430\u043b\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0441\u043a\u0438\u0445 \u0431\u0430\u0435\u043a. \u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043e \u0441\u0432\u043e\u0438\u0445 \u0441\u0442\u0430\u0440\u044b\u0445 \u0433\u043b\u0443\u043f\u043e\u0441\u0442\u044f\u0445.","og:url":"https:\/\/prohoster.info\/sk\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-31T17:49:28+00:00","article:modified_time":"2020-01-31T17:49:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"40151","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:44:38","updated":"2022-09-29 08:39:09","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/40151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=40151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/40151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=40151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=40151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=40151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}