{"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\/cs\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc","title":{"rendered":"Bitva kod\u00e9r\u016f: j\u00e1 proti tomu chlap\u00edkovi s VNC","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/\">tomto blogu<\/a><\/noindex> Bylo zve\u0159ejn\u011bno mnoho program\u00e1torsk\u00fdch historek. R\u00e1d vzpom\u00edn\u00e1m na sv\u00e9 star\u00e9 hlouposti. Tak\u017ee, zde je dal\u0161\u00ed takov\u00fd p\u0159\u00edb\u011bh.<\/p>\n<p>Poprv\u00e9 jsem se o po\u010d\u00edta\u010de, zejm\u00e9na programov\u00e1n\u00ed, za\u010dal zaj\u00edmat, kdy\u017e mi bylo asi 11 let. Na za\u010d\u00e1tku st\u0159edn\u00ed \u0161koly jsem<b>o<\/b>tr\u00e1vil v\u011bt\u0161inu voln\u00e9ho \u010dasu se sv\u00fdm C64 a psal na Basicu, a pak vyst\u0159ihoval \u0161patn\u00fd k\u00f3d n\u016f\u017ekami. <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/give-yourself-more-playtime\/\">Nebere si, n\u016f\u017ekami.<\/a><\/noindex>.<\/p>\n<p>Po \u0161kole (ve v\u011bku asi 16 let) britsk\u00e9 d\u011bti obvykle jdou na vysokou \u0161kolu, kde si vyb\u00edraj\u00ed t\u0159i-\u010dty\u0159i p\u0159edm\u011bty, ne\u017e se p\u0159ihl\u00e1s\u00ed na univerzitu. Vzhledem k m\u00e9 l\u00e1sce k b\u00e9\u017eov\u00e9 krabi\u010dce a kazetov\u00e9mu magnetofonu doma jsem usoudil, \u017ee studium 'informatiky' na vysok\u00e9 \u0161kole je spr\u00e1vn\u00e1 volba.<\/p>\n<p>Kurz m\u011b p\u0159ekvapil v\u00edce, ne\u017e jsem o\u010dek\u00e1val; poprv\u00e9 jsem se tam sezn\u00e1mil s Pascalem a Delphim.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nV p\u0159est\u00e1vk\u00e1ch mezi vyu\u010dov\u00e1n\u00edm mohli studenti pracovat na jak\u00e9mkoliv voln\u00e9m po\u010d\u00edta\u010di v po\u010d\u00edta\u010dov\u00e9 m\u00edstnosti. P\u0159edstavte si: obrovsk\u00fd pokoj, navr\u017een\u00fd pro zhruba sto lid\u00ed, s \u0159adami stol\u016f, na kter\u00fdch byly po\u010d\u00edta\u010de \u2013 takov\u00e9, kde monitor stoj\u00ed na syst\u00e9mov\u00e9 jednotce. Neust\u00e1l\u00e9 hu\u010den\u00ed ventil\u00e1tor\u016f, my\u0161\u00ed kuli\u010dky hu\u010d\u00edc\u00ed po stolech, nezastavuj\u00edc\u00ed se na vte\u0159inu. V vzduchu se vzn\u00e1\u0161\u00ed podivn\u00fd z\u00e1pach, jakoby 50-100 hormon\u00e1ln\u00edch adolescent\u016f se ob\u010das m\u011bnilo pro zchlazen\u00ed stovek \u010dip\u016f Pentium III.<\/p>\n<p>I p\u0159es zdravotn\u00ed rizika jsem r\u00e1d sed\u011bl za po\u010d\u00edta\u010dem, kdy\u017e se naskytla voln\u00e1 minutka.<\/p>\n<p>V m\u00edstnosti byl admin, mu\u017e st\u0159edn\u00edho v\u011bku ni\u017e\u0161\u00ed postavy, kter\u00e9ho vybrali na tuto roli kv\u016fli jeho nekone\u010dn\u00e9 touze st\u00e1t se zl\u00fdm dikt\u00e1torem. Tak to vid\u00edm. Dohl\u00ed\u017eel \u2013 to je slab\u00e9 slovo, ten kluk opravdu miloval svou pr\u00e1ci. M\u011bl na starosti udr\u017eov\u00e1n\u00ed po\u0159\u00e1dku, aby nikdo nepou\u017e\u00edval \u0161koln\u00ed po\u010d\u00edta\u010d na nevhodn\u00e9 v\u011bci.<\/p>\n<p>A\u017e dodnes m\u00e1m pocit, \u017ee odm\u011bna admina z\u00e1visela p\u0159\u00edmo na po\u010dtu student\u016f, kter\u00e9 chytli a vyvedli z po\u010d\u00edta\u010dov\u00e9 m\u00edstnosti. Jsem prakticky p\u0159esv\u011bd\u010den, \u017ee ten chlapec p\u0159ed\u010dasn\u011b splatil svou hypot\u00e9ku.<\/p>\n<p>Sed\u011bl v zadn\u00edm rohu po\u010d\u00edta\u010dov\u00e9 m\u00edstnosti za rohov\u00fdm stolem. A bylo mo\u017en\u00e9 s jistotou p\u0159edpokl\u00e1dat, \u017ee jeho plodn\u00e9 monitory na\u0161ly zp\u016fsob, jak se rozmno\u017eovat se pozoruhodn\u011b kr\u00e1tk\u00fdm t\u011bhotensk\u00fdm obdob\u00edm \u2013 bylo jich toti\u017e tolik. Z\u016fst\u00e1valo jen h\u00e1dat, zda skute\u010dn\u011b st\u00edh\u00e1 sledovat v\u0161echny. Samoz\u0159ejm\u011b, vtipkuji\u2026 zm\u00ednil jsem se, \u017ee svou pr\u00e1ci bral velmi v\u00e1\u017en\u011b?<\/p>\n<p>Tehdy po\u010d\u00edta\u010dov\u00e1 s\u00ed\u0165 b\u011b\u017eela pod Windows 2000. Brzy jsem zjistil, \u017ee p\u0159i ka\u017ed\u00e9m p\u0159ihl\u00e1\u0161en\u00ed se spou\u0161t\u00ed skript, kter\u00fd spou\u0161t\u00ed server VNC s administr\u00e1torsk\u00fdm \u00fa\u010dtem pro vzd\u00e1len\u00fd p\u0159\u00edstup k pracovn\u00edmu stolu. Kdykoli se ten chlapec cht\u011bl pod\u00edvat, p\u0159ipojil se p\u0159\u00edmo k va\u0161emu po\u010d\u00edta\u010di a sledoval v\u00e1s. Bylo to d\u011bsiv\u00e9, a pokud o tom nyn\u00ed p\u0159em\u00fd\u0161l\u00edm, pravd\u011bpodobn\u011b to bylo nez\u00e1konn\u00e9.<\/p>\n<p>Na\u0161roubovav\u0161i si zuby na Basic a C64, nyn\u00ed jsem psal v C a dokonce trochu v C++. Tehdy jsem se stal velmi nad\u0161en\u00fdm jazykem D, kter\u00fd podle m\u011b opravoval n\u011bkter\u00e9 nedostatky C++, jak jsem to tehdy vid\u011bl.<\/p>\n<p>Obvykle jsem chodil do po\u010d\u00edta\u010dov\u00e9 m\u00edstnosti, abych si p\u0159e\u010detl n\u011bco nov\u00e9ho o D, nebo si pohr\u00e1l s kompil\u00e1torem Digital Mars D. N\u011bkdy, kdy\u017e jsem se odpoutal od my\u0161lenek na velkou budoucnost D, jsem psal k\u00f3d v C pro hackov\u00e1n\u00ed jin\u00fdch program\u016f Win32 pomoc\u00ed jejich okno popisova\u010d\u016f.<\/p>\n<p>Ve star\u00fdch dobr\u00fdch \u010dasech programov\u00e1n\u00ed na Win32 bylo hled\u00e1n\u00ed popisova\u010de okna nejjednodu\u0161\u0161\u00ed metodou pro hackov\u00e1n\u00ed jin\u00fdch program\u016f. Je z\u0159ejm\u00e9, \u017ee v\u0161echny programy s grafick\u00fdm rozhran\u00edm ve Windows m\u011bly okno, i kdy\u017e nebylo zobrazeno na obrazovce. Naps\u00e1n\u00edm programu pro vyta\u017een\u00ed popisova\u010de jin\u00e9ho procesu (v podstat\u011b odkazu na n\u011bj) jste mohli pos\u00edlat zpr\u00e1vy. To umo\u017enilo prov\u00e1d\u011bt n\u011bkter\u00e9 z\u00e1kladn\u00ed operace, nap\u0159\u00edklad skr\u00fdt\/uk\u00e1zat okno programu, a tak\u00e9 skute\u010dn\u011b skv\u011bl\u00e9 v\u011bci, jako p\u0159im\u011bt proces, aby na\u010detl libovoln\u00fd DLL do sv\u00e9ho pam\u011b\u0165ov\u00e9ho prostoru a za\u010dal vykon\u00e1vat k\u00f3d. Po injekci DLL za\u010dalo to nejzaj\u00edmav\u011bj\u0161\u00ed.<\/p>\n<p>V prvn\u00edch dvou m\u011bs\u00edc\u00edch m\u011b tento detektiv zvl\u00e1\u0161\u0165 neznepokojoval, p\u0159ipojil se k VNC serveru na m\u00e9m stroji pouze jednou nebo dvakr\u00e1t. Ale jedno konkr\u00e9tn\u00ed sezen\u00ed z\u0159ejm\u011b probudilo jeho z\u00e1jem. Psala jsem n\u011bjak\u00fd k\u00f3d v C pro skryt\u00ed oken Minesweeperu (ani\u017e bych je zav\u00edrala), abych se ve t\u0159\u00edd\u011b l\u00e9pe soust\u0159edila, a najednou jsem si v\u0161imla, \u017ee b\u00edl\u00e1 ikona VNC v syst\u00e9mov\u00e9 li\u0161t\u011b z\u010dernala. To znamenalo, \u017ee m\u011b te\u010f sleduje.<\/p>\n<p>Pokra\u010dovala jsem v programov\u00e1n\u00ed jako obvykle, sna\u017e\u00edc se nev\u0161\u00edmat si ho. Mezit\u00edm stroj za\u010dal v\u00fdrazn\u011b zasek\u00e1vat, kdy\u017e se sna\u017eil p\u0159en\u00e9st maxim\u00e1ln\u00ed sn\u00edmkovou frekvenci na jeden z bezpo\u010dtu monitor\u016f v rohu m\u00edstnosti. Windows t\u00e9m\u011b\u0159 p\u0159estala reagovat a kdy\u017e u\u017e mi do\u0161la trp\u011blivost, odhl\u00e1sila jsem se a skon\u010dila s prac\u00ed na dne\u0161ek.<\/p>\n<p>B\u011bhem dal\u0161\u00edch n\u00e1v\u0161t\u011bv v po\u010d\u00edta\u010dov\u00e9m sal\u00f3nu projevoval Colombo t\u00e9m\u011b\u0159 poka\u017ed\u00e9 \u017eiv\u00fd z\u00e1jem o to, co d\u011bl\u00e1m. P\u0159ibli\u017en\u011b po \u010dtvrt\u00e9m setk\u00e1n\u00ed jsem se rozhodla: s t\u00edm je t\u0159eba n\u011bco ud\u011blat.<\/p>\n<p>P\u0159ipou\u0161t\u00edm, \u017ee rozumn\u00fd, racion\u00e1ln\u00ed \u010dlov\u011bk by mohl tento probl\u00e9m jednodu\u0161e probrat p\u0159\u00edmo s n\u00edm nebo jeho nad\u0159\u00edzen\u00fdm. Nicm\u00e9n\u011b jsem v\u017edy podlehla poku\u0161en\u00ed a rychle se p\u0159esv\u011bd\u010dila, abych zvolila zcela jinou strategii.<\/p>\n<p>\u2014 Bez tohoto serveru VNC nic nezm\u016f\u017ee\u0161! \u2014 \u0159ekla jsem si klidn\u011b a rozhodn\u011b n\u011bkolikr\u00e1t.<\/p>\n<p>Bylo t\u0159eba zru\u0161it VNC.<\/p>\n<p>Za\u010dala jsem ve vstoupit do po\u010d\u00edta\u010dov\u00e9ho sal\u00f3nu s velk\u00fdmi skupinami student\u016f a sed\u011bla co nejd\u00e1le od rohu s monitory. N\u011bkdy to fungovalo a dalo mi to trochu \u010dasu na promy\u0161len\u00ed n\u00e1pad\u016f.<\/p>\n<p>M\u016fj prvn\u00ed pokus, mysl\u00edm, \u017ee se shodnete, byl dost slab\u00fd. Kliknut\u00edm prav\u00fdm tla\u010d\u00edtkem my\u0161i na ikonu VNC v syst\u00e9mov\u00e9 li\u0161t\u011b jsem vid\u011bla nab\u00eddku s kouzeln\u00fdmi p\u00edsmeny E-X-I-T. Bohu\u017eel, p\u00edsmena byla naps\u00e1na \u0161ed\u00fdm obrysov\u00fdm textem. Administr\u00e1tor zablokoval mo\u017enost \u201eUkon\u010dit\u201c prost\u0159ednictv\u00edm editoru skupinov\u00fdch politik. Zkusila jsem zab\u00edt proces v \u00daloh\u00e1ch, ale samoz\u0159ejm\u011b mi byl neviditeln\u00fd, proto\u017ee b\u011b\u017eel pod jin\u00fdm, privilegovan\u011bj\u0161\u00edm \u00fa\u010dtem. Nic nevy\u0161lo.<\/p>\n<p>Vzpomn\u011bla jsem si, \u017ee VNC server b\u011b\u017e\u00ed na portu TCP 5900. M\u016fj dal\u0161\u00ed pl\u00e1n byl poslat na tento port po\u0161kozen\u00e9 pakety, abych ho zablokovala.<\/p>\n<p>Po n\u011bkolik dn\u00ed jsem zkoumal protokol, pos\u00edlaj\u00edc na port 5900 r\u016fzn\u00e9 formy spr\u00e1vn\u011b strukturovan\u00e9ho bordelu a doufaj\u00edc, \u017ee se rozbije. Nakonec to tak\u00e9 nevy\u0161lo.<\/p>\n<p>U\u017e jsem za\u010dal myslet, \u017ee se t\u00e9to v\u011bci nezbav\u00edm, kdy\u017e m\u011b najednou osv\u00edtilo: mus\u00ed to m\u00edt okno! Mus\u00edm ho zobrazit. Mo\u017en\u00e1 tam bude n\u011bjak\u00e9 dobr\u00e9 \u0161\u0165avnat\u00e9 tla\u010d\u00edtko \u201eVypnout\u201c, kter\u00e9 budu moc skv\u011ble vyu\u017e\u00edt!<\/p>\n<p>Spustil jsem sv\u016fj t\u00e9m\u011b\u0159 dokonal\u00fd C k\u00f3d pro hled\u00e1n\u00ed deskriptoru hlavn\u00edho okna jin\u00e9ho procesu \u2013 a skute\u010dn\u011b jsem na\u0161el VNC. C\u00edtil jsem se povznesen\u011b, kdy\u017e jsem na\u0165ukal <code>WM_SHOWWINDOW<\/code>. Zkuste uhodnout, co jsem p\u0159ed sebou vid\u011bl?<\/p>\n<p>Nic!<\/p>\n<p>Te\u010f m\u011b zaj\u00edmalo\u2026 m\u011blo to okno, ale ignorovalo m\u00e9 zpr\u00e1vy. Dvakr\u00e1t jsem zkontroloval sv\u016fj k\u00f3d, abych se ujistil, \u017ee funguje. Otestoval jsem ho na n\u011bkolika dal\u0161\u00edch procesech a fungoval skv\u011ble. Zkou\u0161el jsem pos\u00edlat do okna VNC dal\u0161\u00ed zpr\u00e1vy, a p\u0159esto nic.<\/p>\n<p>A v tu chv\u00edli m\u011b znovu osv\u00edtilo!<\/p>\n<p>D\u00edky velmi siln\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.co.uk\/Programming-Windows%C2%AE-Microsoft-Charles-Petzold\/dp\/157231995X\">knize<\/a><\/noindex> Charlese Petzolda jsem pe\u010dliv\u011b studoval, jak procesy Win32 funguj\u00ed uvnit\u0159 syst\u00e9mu. Ka\u017ed\u00e1 aplikace Win32 m\u00e1 okno a tak\u00e9 \u201efrontu zpr\u00e1v\u201c. Zpr\u00e1vy vyvolan\u00e9 u\u017eivatelskou interakc\u00ed, jako\u017e i zpr\u00e1vy odeslan\u00e9 samotn\u00fdm Windows, p\u0159ich\u00e1zej\u00ed do fronty a samotn\u00e1 aplikace rozhoduje, jak je zpracovat.<\/p>\n<p>Samo o sob\u011b to nen\u00ed p\u0159\u00edli\u0161 zaj\u00edmav\u00e9. Ale kdy\u017e jsem si uv\u011bdomil, \u017ee dostate\u010dn\u011b velk\u00e1 nezpracovan\u00e1 fronta zpr\u00e1v slou\u017e\u00ed jako heuristika pro z\u00e1sah do zamrzl\u00e9ho procesu ze strany spr\u00e1vce Window Process Manager, poc\u00edtil jsem \u010dist\u00e9 serotoninov\u00e9 vzru\u0161en\u00ed.<\/p>\n<p>Bez zbyte\u010dn\u00e9ho ot\u00e1len\u00ed jsem se vr\u00e1til ke sv\u00e9mu C k\u00f3du, p\u0159ipravuj\u00edc se poslat do hlavn\u00edho okna VNC dal\u0161\u00ed zpr\u00e1vu <code>WM_SHOWWINDOW<\/code>. V cyklu. V\u011b\u010dn\u00e9m. Tak tedy, spousta zpr\u00e1v <code>WM_SHOWWINDOW<\/code>, kter\u00e9, jak jsem nyn\u00ed v\u011bd\u011bl, VNC se pokus\u00ed \u00fapln\u011b ignorovat\u2026 na sv\u00e9 vlastn\u00ed riziko.<\/p>\n<p>Sestavil jsem a spustil 4 KB nejv\u00edce svobodn\u00e9ho k\u00f3du v m\u00e9m \u017eivot\u011b. P\u0159ibli\u017en\u011b po t\u0159ech sekund\u00e1ch Windows informovalo, \u017ee proces <code>vncserver.exe<\/code> neodpov\u00edd\u00e1, a ud\u011blalo nab\u00eddku, kter\u00e9 jsem zkr\u00e1tka nemohl odolat:<\/p>\n<blockquote><p><i><b>Chcete tento proces ukon\u010dit?<\/b><\/i><\/p><\/blockquote>\n<p>\nSakra, ANO!<\/p>\n<p>Dovolte mi p\u0159iznat, \u017ee zbytek dne jsem byl nesnesiteln\u011b spokojen\u00fd se sebou.<\/p>\n<p>Po n\u011bkolika hodin\u00e1ch str\u00e1ven\u00fdch zpracov\u00e1n\u00edm sv\u00e9 nov\u00e9 super s\u00edly jsem se rozhodl, jak ji vyu\u017eiju. Prost\u011b zab\u00edt seanci p\u0159\u00edmo p\u0159ed jeho o\u010dima by bylo p\u0159\u00edli\u0161 jednoduch\u00e9. M\u011bl jsem lep\u0161\u00ed n\u00e1pad - prost\u011b zmizet.<\/p>\n<p>Po <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/zzuy-a-lesson-in-perseverance\">bo\u017e\u00edho k\u0159tu s programov\u00e1n\u00edm socket\u016f<\/a><\/noindex> Uv\u011bdomil jsem si, \u017ee mohu napsat k\u00f3d, kter\u00fd bude d\u011blat dv\u011b v\u011bci. Nejprve zaujme ned\u00e1vno uvoln\u011bn\u00fd port TCP 5900, d\u0159\u00edve obsazen\u00fd nev\u011bdom\u00fdm procesem VNC serveru. Pot\u00e9 vytvo\u0159\u00ed nov\u00e9 TCP spojen\u00ed se zadan\u00fdm VNC serverem. K\u00f3d jednodu\u0161e proproxy v\u0161echny data mezi dv\u011bma sokety, a Kolombo bude m\u00edt za to, \u017ee se p\u0159ipojuje ke mn\u011b, zat\u00edmco ve skute\u010dnosti se p\u0159ipojuje k \u00fapln\u011b jin\u00e9mu VNC serveru.<\/p>\n<p>M\u016fj k\u00f3d bude fungovat jako tajn\u00fd most mezi mnou a n\u011bjakou jinou chudou du\u0161\u00ed dle m\u00e9ho v\u00fdb\u011bru. Bylo to n\u00e1dhern\u00e9.<\/p>\n<p>Ihned jsem za\u010dal ps\u00e1t sv\u016fj fale\u0161n\u00fd VNC bridge. Kolombo se ke mn\u011b n\u011bkolikr\u00e1t p\u0159ipojil, ale j\u00e1 jsem d\u00e1l programoval p\u0159ed jeho o\u010dima. Do\u0161el jsem k z\u00e1v\u011bru, \u017ee nem\u00e1 tu\u0161en\u00ed o m\u00fdch kroc\u00edch, i kdy\u017e jsem psal o\u010dividn\u00e9 v\u011bci, jako jsou \u010d\u00edsla port\u016f a koment\u00e1\u0159e jako <code>\/\/ \u041f\u0440\u043e\u0449\u0430\u0439, \u0436\u0443\u0442\u043a\u0438\u0439 \u0448\u043f\u0438\u043e\u043d VNC<\/code>.<\/p>\n<p>B\u011bhem p\u00e1r dn\u00ed jsem se nemohl donutit, aby k\u00f3d fungoval spr\u00e1vn\u011b. Co je je\u0161t\u011b hor\u0161\u00ed, skoro nep\u0159etr\u017eit\u011b jsem pracoval s \u010dernou ikonou VNC v syst\u00e9mov\u00e9 li\u0161t\u011b. Dokud byl p\u0159ipojen, nemohl jsem uvolnit port, abych zkontroloval sv\u016fj k\u00f3d.<\/p>\n<p>Kdybych tehdy v\u011bd\u011bl o <code>netcat<\/code>!<\/p>\n<p>Nakonec nervy nevydr\u017eely, p\u0159ece jen jsem byl netrp\u011bliv\u00fd 17let\u00fd kluk. Znovu jsem sledoval, jak se b\u00edl\u00e1 ikona serveru VNC st\u00e1v\u00e1 \u010dernou, vybuchl jsem, otev\u0159el p\u016fvodn\u00ed k\u00f3d, kter\u00fd plnil frontu zpr\u00e1v, a spustil ho p\u0159ed jeho o\u010dima. Dokonce jsem chv\u00edli po\u010dkal, ne\u017e jsem stiskl <code>End Process<\/code>, jen abych se ujistil, \u017ee to vid\u011bl.<\/p>\n<p>Pokud stisknut\u00ed tohoto tla\u010d\u00edtka m\u011b je\u0161t\u011b zcela nep\u0159esv\u011bd\u010dilo, \u017ee to st\u00e1lo za to, pak jeho skok z pevnost\u00ed monitor\u016f, aby se rychle dostal ke mn\u011b a vyk\u00e1zal m\u011b z m\u00edstnosti, ur\u010dit\u011b st\u00e1lo za to.<\/p>\n<p>Nakonec mi zak\u00e1zali p\u0159\u00edstup k s\u00edti na dva t\u00fddny. Myslel jsem si, \u017ee je to spravedliv\u00fd trest. P\u0159ibli\u017en\u011b za t\u0159i t\u00fddny zmizel server VNC ze spou\u0161t\u011bc\u00edch skript\u016f a u\u017e se nikde neobjevil. Nikdy jsem se nedozv\u011bd\u011bl, zda m\u016fj incident hr\u00e1l n\u011bjakou roli v tom, nebo ne, ale \u00fapln\u011b to zni\u010dilo m\u016fj pl\u00e1n na poh\u00e1dkov\u00e9 zbohatnut\u00ed prodejem sv\u00e9 VNC pu\u0161ky utla\u010dovan\u00fdm student\u016fm v po\u010d\u00edta\u010dov\u00fdch u\u010debn\u00e1ch po cel\u00e9 zemi.<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.3 - 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\/cs\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Bitva k\u00f3d\u00e9r\u016f: j\u00e1 proti tomu chlap\u00edkovi s VNC | ProHoster","description":"Na tomto blogu bylo publikov\u00e1no mnoh\u00e9 program\u00e1torsk\u00e9 historky. R\u00e1d vzpom\u00edn\u00e1m na sv\u00e9 star\u00e9 hlouposti.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/40151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=40151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/40151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=40151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=40151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=40151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}