{"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\/de\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc","title":{"rendered":"Der Kampf der Programmierer: Ich gegen den Typen mit VNC","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Im <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/\">diesem Blog<\/a><\/noindex> Es wurden viele Programmierer-Geschichten ver\u00f6ffentlicht. Ich erinnere mich gerne an meine alten Dummheiten. Nun, hier ist eine weitere solche Geschichte.<\/p>\n<p>Ich interessierte mich zum ersten Mal f\u00fcr Computer, insbesondere f\u00fcr Programmierung, als ich etwa 11 Jahre alt war. Zu Beginn der Mittelschule.<b>o<\/b>Verbrachte ich die meiste Freizeit mit meinem C64 und schrieb in Basic, und dann schnitt ich mit einer Schere schlechten Code aus. <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/give-yourself-more-playtime\/\">Ich mache keinen Spa\u00df, mit einer Schere.<\/a><\/noindex>.<\/p>\n<p>Nach der Schule (im Alter von etwa 16 Jahren) gehen britische Kinder normalerweise aufs College, wo sie drei oder vier F\u00e4cher w\u00e4hlen, bevor sie zur Universit\u00e4t gehen. Angesichts meiner Liebe zur beigen Kiste und dem Kassettenrekorder zu Hause beschloss ich, dass das Studium der \"Informatik\" am College die richtige Wahl war.<\/p>\n<p>Der Kurs gefiel mir besser, als ich erwartet hatte; dort lernte ich zum ersten Mal Pascal und Delphi kennen.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nIn den Pausen zwischen den Unterrichtsstunden konnten die Studenten an jedem freien Computer im Computerraum arbeiten. Stellen Sie sich vor: ein riesiger Raum, der f\u00fcr etwa hundert Personen ausgelegt ist, mit Reihen von Tischen, die mit Maschinen ausgestattet sind \u2013 \u00e4hnlich jenen, bei denen der Monitor auf dem Systemblock steht. Ein st\u00e4ndiges Summen der L\u00fcfter, M\u00e4use mit Kugeln, die \u00fcber die Tische rollen, ohne sich eine Sekunde lang zu stoppen. In der Luft ein merkw\u00fcrdiger Geruch, als w\u00fcrden 50-100 hormonproduzierende Teenager intermittierend die K\u00fchlung von Hunderten von Pentium-III-Chips \u00fcbernehmen.<\/p>\n<p>Trotz der gesundheitlichen Risiken gefiel es mir, am Computer zu sitzen, wann immer ich eine freie Minute hatte.<\/p>\n<p>Im Raum war ein Admin, ein kleiner Mann mittleren Alters, der f\u00fcr diese Rolle gew\u00e4hlt worden war, weil er unbedingt ein b\u00f6ser Diktator werden wollte. Nehmen wir an. \"Das Warten\" ist schwach ausgedr\u00fcckt; der Typ liebte seine Arbeit wirklich. Er wurde beauftragt, darauf zu achten, dass niemand den Ausbildungscomputer f\u00fcr ungeeignete Zwecke verwendete.<\/p>\n<p>Und bis heute hat mein Bauchgef\u00fchl mir gesagt, dass die Pr\u00e4mie des Admins direkt von der Anzahl der Studenten abhing, die er beim unerlaubten Gebrauch erhaschte und aus dem Computerraum hinausbegleitete. Ich bin mir ziemlich sicher, dass dieser Typ seine Hypothek vorzeitig abbezahlt hat.<\/p>\n<p>Er sa\u00df in der hinteren Ecke des Computerraums an einem Eckschreibtisch. Man konnte mit Zuversicht annehmen, dass seine fruchtbaren Monitore einen Weg gefunden hatten, sich mit einer beeindruckend kurzen Tragzeit zu vermehren \u2013 zu viele waren es. Es blieb nur zu spekulieren, ob er es tats\u00e4chlich schaffte, sie alle im Blick zu behalten. Nat\u00fcrlich mache ich Scherze\u2026 habe ich erw\u00e4hnt, dass er seine Arbeit sehr ernst nahm?<\/p>\n<p>Zu dieser Zeit lief das Computernetzwerk unter Windows 2000. Bald stellte ich fest, dass bei jedem Systemstart ein Skript ausgef\u00fchrt wurde, in dem der Start des VNC-Servers mit einem Admin-Konto f\u00fcr den Remote-Zugriff auf den Desktop festgelegt war. Jedes Mal, wenn dieser Typ uns im Auge behalten wollte, stellte er eine Verbindung zu deinem Rechner her und beobachtete. Es war gruselig, und wenn man jetzt dar\u00fcber nachdenkt, h\u00f6chstwahrscheinlich illegal.<\/p>\n<p>Nachdem ich an Basic und C64 gefeilt hatte, schrieb ich nun in C und sogar ein wenig in C++. Damals war ich auch sehr begeistert von der Sprache D, die einige M\u00e4ngel von C++ korrigierte, zumindest glaubte ich das damals.<\/p>\n<p>Ich ging normalerweise in den Computerraum, um etwas Neues \u00fcber D zu lesen oder mit dem Compiler von Digital Mars D zu spielen. Manchmal, abgelenkt von meinen Gedanken \u00fcber die gro\u00dfe Zukunft von D, schrieb ich Code in C, um andere Win32-Programme \u00fcber die Deskriptoren ihrer Fenster zu hacken.<\/p>\n<p>In den guten alten Zeiten des Programmierens in Win32 war die Suche nach dem Fenstdeskriptor die einfachste Methode, um andere Programme zu hacken. Offensichtlich hatte jede grafische Anwendung in Windows ein Fenster, selbst wenn es nicht auf dem Bildschirm angezeigt wurde. Wenn du ein Programm schriebst, um den Deskriptor eines anderen Prozesses (im Wesentlichen einen Verweis auf ihn) zu extrahieren, konntest du ihm Nachrichten senden. Das erlaubte grundlegende Operationen wie das Verstecken oder Anzeigen eines Programmfensters, aber auch richtig coole Dinge, wie den Prozess zu zwingen, eine beliebige DLL in seinen Speicherraum zu laden und den Code auszuf\u00fchren. Nach der DLL-Injektion begann das eigentliche Interesse.<\/p>\n<p>In den ersten anderthalb Monaten machte mir dieser Detektiv nicht viel zu schaffen; er schloss sich nur ein oder zwei Mal an den VNC-Server auf meinem Computer an. Aber eine bestimmte Sitzung weckte wahrscheinlich sein Interesse. Ich schrieb irgendeinen Code in C, um die Fenster von Minesweeper auszublenden (ohne sie zu schlie\u00dfen), um es einfacher zu machen, im Unterricht zu spielen, und bemerkte dabei, dass das wei\u00dfe VNC-Symbol im Systemtray schwarz geworden war. Das bedeutete, dass er mich jetzt beobachtete.<\/p>\n<p>Ich fuhr fort, wie gewohnt zu programmieren, und versuchte, ihn nicht zu beachten. In der Zwischenzeit begann der Computer, merklich langsamer zu werden, w\u00e4hrend er versuchte, die maximale Bildrate auf einen der unz\u00e4hligen Monitore in der Zimmerecke zu \u00fcbertragen. Windows h\u00f6rte fast auf zu reagieren, als meine Geduld ersch\u00f6pft war; ich meldete mich ab und beendete den Tag.<\/p>\n<p>Bei den n\u00e4chsten Besuchen im Computerraum zeigte Colombo fast jedes Mal lebhaftes Interesse an dem, was ich tat. Nach dem vierten Mal beschloss ich, dass ich etwas unternehmen musste.<\/p>\n<p>Ich gebe zu, dass ein vern\u00fcnftiger, rationaler Mensch dieses Anliegen direkt mit ihm oder seinem Vorgesetzten h\u00e4tte ansprechen k\u00f6nnen. Doch ich gab immer der Versuchung nach und \u00fcberredete mich schnell, eine ganz andere Strategie zu w\u00e4hlen.<\/p>\n<p>\u2014 Ohne diesen VNC-Server kannst du nichts tun! \u2014 sagte ich mir ruhig und entschlossen mehrmals.<\/p>\n<p>Es musste eine M\u00f6glichkeit gefunden werden, den VNC-Server zu t\u00f6ten.<\/p>\n<p>Ich begann, mit gro\u00dfen Gruppen von Studenten in den Computerraum zu gehen und setzte mich so weit wie m\u00f6glich von der Ecke mit den Monitoren entfernt. Eine Zeit lang funktionierte das und gab mir etwas Zeit, um Ideen zu pr\u00fcfen.<\/p>\n<p>Mein erster Versuch, ich denke, werden Sie zustimmen, war ziemlich schwach. Als ich mit der rechten Maustaste auf das VNC-Symbol im Systemtray klickte, erschien ein Men\u00fc mit den magischen Buchstaben E-X-I-T. Leider waren die Buchstaben in grauem Umrisstext geschrieben. Der Administrator hatte den Men\u00fcpunkt \u201eAusgang\u201c \u00fcber den Gruppenrichtlinien-Editor deaktiviert. Ich versuchte, den Prozess \u00fcber den Task-Manager zu beenden, aber nat\u00fcrlich war er f\u00fcr mich unsichtbar, da er unter einem anderen, privilegierteren Konto lief. Nichts funktionierte.<\/p>\n<p>Der VNC-Server l\u00e4uft auf Port TCP 5900, fiel mir ein. Mein n\u00e4chster Plan bestand darin, besch\u00e4digte Pakete an diesen Port zu senden, um ihn zum Absturz zu bringen.<\/p>\n<p>Mindestens ein paar Tage habe ich das Protokoll analysiert und verschiedene Formen von korrekt strukturiertem Mist an den Port 5900 gesendet, in der Hoffnung, dass er abst\u00fcrzt. Letztendlich hat das auch nicht funktioniert.<\/p>\n<p>Ich begann schon zu denken, dass ich dieses Ding nicht loswerden k\u00f6nnte, als mir pl\u00f6tzlich einfiel: Da muss doch ein Fenster sein! Ich muss es darstellen. Vielleicht gibt es dort einen sch\u00f6nen, saftigen 'Ausschalten'-Button, den ich hervorragend verwenden kann!<\/p>\n<p>Ich habe meinen fast perfekten C-Code zum Suchen des Deskriptors des Hauptfensters eines anderen Prozesses gestartet \u2013 und tats\u00e4chlich VNC gefunden. Ich f\u00fchlte mich befl\u00fcgelt, als meine Finger die Tasten f\u00fcr <code>WM_SHOWWINDOW<\/code>dr\u00fcckten. Rate mal, was ich vor mir sah?<\/p>\n<p>Nichts!<\/p>\n<p>Jetzt wurde ich neugierig... Er hatte ein Fenster, aber es ignorierte meine Nachrichten. Ich \u00fcberpr\u00fcfte meinen Code zweimal, um sicherzustellen, dass er funktionierte. Ich testete es an mehreren anderen Prozessen und es funktionierte einwandfrei. Ich versuchte, an das VNC-Fenster andere Nachrichten zu senden, und trotzdem passierte nichts.<\/p>\n<p>Und da hatte ich wieder eine Eingebung!<\/p>\n<p>Dank der sehr dicken <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.co.uk\/Programming-Windows%C2%AE-Microsoft-Charles-Petzold\/dp\/157231995X\">Buch<\/a><\/noindex> Charles Petzolds studierte ich gr\u00fcndlich, wie Win32-Prozesse innerhalb des Systems funktionieren. Jede Win32-Anwendung hat ein Fenster sowie eine 'Nachrichtenschlange'. Nachrichten, die durch Interaktionen mit dem Benutzer ausgel\u00f6st werden, sowie Nachrichten, die von Windows selbst gesendet werden, gelangen in die Warteschlange, und die Anwendung entscheidet, wie sie damit umgeht.<\/p>\n<p>An sich nicht besonders interessant. Aber als ich begriff, dass eine ausreichend gro\u00dfe unbehandelte Nachrichtenschlange eine Heuristik f\u00fcr das Eingreifen in einen abgest\u00fcrzten Prozess durch den Window Process Manager darstellt, war ich voller Serotonin.<\/p>\n<p>Ohne eine Sekunde zu verlieren, kehrte ich zu meinem C-Code zur\u00fcck, bereit, dem Hauptfenster von VNC eine weitere Nachricht zu senden <code>WM_SHOWWINDOW<\/code>. In einer Schleife. Ewigen. Also viele Nachrichten, <code>WM_SHOWWINDOW<\/code>von denen ich jetzt wusste, dass VNC sie vollst\u00e4ndig ignorieren versuchen w\u00fcrde... auf eigene Gefahr.<\/p>\n<p>Ich kompilierte und startete 4 KB des freisinnigsten Codes meines Lebens. Etwa drei Sekunden sp\u00e4ter meldete Windows, dass der Prozess <code>vncserver.exe<\/code> nicht antwortet, und machte einen Vorschlag, dem ich einfach nicht widerstehen konnte:<\/p>\n<blockquote><p><i><b>M\u00f6chten Sie diesen Prozess beenden?<\/b><\/i><\/p><\/blockquote>\n<p>\nVerdammtes, JA!<\/p>\n<p>Lass mich gestehen, dass ich den Rest des Tages unertr\u00e4glich zufrieden mit mir selbst war.<\/p>\n<p>Nach mehreren Stunden des Nachdenkens \u00fcber meine neue Superkraft beschloss ich, wie ich sie einsetzen w\u00fcrde. Einfach die Sitzung direkt vor seinen Augen zu beenden, w\u00e4re zu einfach gewesen. Ich hatte eine bessere Idee \u2013 einfach ganz zu verschwinden.<\/p>\n<p>Nach <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/zzuy-a-lesson-in-perseverance\">Kampfgetauft mit Socket-Programmierung<\/a><\/noindex> Ich erkannte, dass ich einen Code schreiben konnte, der zwei Dinge tun w\u00fcrde. Zun\u00e4chst w\u00fcrde er den k\u00fcrzlich freigegebenen TCP-Port 5900 belegen, der zuvor von dem unwissenden VNC-Serverprozess verwendet wurde. Dann w\u00fcrde er eine neue TCP-Verbindung zum VNC-Server des angegebenen Computers herstellen. Der Code w\u00fcrde einfach alle Daten zwischen den beiden Sockets weiterleiten, und Columbo w\u00fcrde denken, dass er sich mit mir verbindet, w\u00e4hrend er sich tats\u00e4chlich mit einem v\u00f6llig anderen VNC-Server verbindet.<\/p>\n<p>Mein Code w\u00fcrde als geheimer Br\u00fccke zwischen mir und irgendeiner anderen bedauernswerten Seele nach meiner Wahl fungieren. Das war gro\u00dfartig.<\/p>\n<p>Ich begann sofort, meine gef\u00e4lschte VNC-Br\u00fccke zu schreiben. Columbo hat sich mehrmals mit mir verbunden, aber ich programmierte weiter vor seinen Augen. Ich kam zu dem Schluss, dass er keine Ahnung von meinen Aktivit\u00e4ten hatte, obwohl ich offensichtliche Dinge wie Portnummern und Kommentare wie <code>\/\/ \u041f\u0440\u043e\u0449\u0430\u0439, \u0436\u0443\u0442\u043a\u0438\u0439 \u0448\u043f\u0438\u043e\u043d VNC<\/code>.<\/p>\n<p>Nach ein paar Tagen konnte ich den Code einfach nicht richtig zum Laufen bringen. Was noch schlimmer war, ich arbeitete fast st\u00e4ndig mit dem schwarzen VNC-Symbol im Systemtray. Solange es verbunden war, konnte ich den Port nicht freigeben, um meinen Code zu \u00fcberpr\u00fcfen.<\/p>\n<p>H\u00e4tte ich damals gewusst \u00fcber <code>netcat<\/code>!<\/p>\n<p>Schlie\u00dflich hielten meine Nerven nicht mehr aus, ich war schlie\u00dflich ein ungeduldiger 17-J\u00e4hriger. W\u00e4hrend ich zusah, wie das wei\u00dfe VNC-Server-Symbol schwarz wurde, wurde ich w\u00fctend, \u00f6ffnete den urspr\u00fcnglichen Code, der die Nachrichtenwarteschlange f\u00fcllte, und lie\u00df ihn vor seinen Augen laufen. Ich wartete sogar ein paar Sekunden, bevor ich auf <code>End Process<\/code>, klickte, nur um sicherzustellen, dass er es sah.<\/p>\n<p>Wenn das Dr\u00fccken dieser Taste mich noch nicht vollkommen \u00fcberzeugt hatte, dass es sich gelohnt hat, dann war sein Sprung von seiner Monitorst\u00e4rke, um schnell zu mir zu kommen und mich aus dem Raum zu begleiten, definitiv die M\u00fche wert.<\/p>\n<p>Letztendlich wurde mir f\u00fcr zwei Wochen der Zugang zum Netzwerk verboten. Eine gerechte Strafe, dachte ich. Etwa drei Wochen sp\u00e4ter verschwand der VNC-Server aus den Boot-Skripten und tauchte nirgends mehr auf. Ich erfuhr nie, ob mein Vorfall dabei eine Rolle spielte oder nicht, aber er zerst\u00f6rte v\u00f6llig meinen Plan, mich durch den Verkauf meiner VNC-Waffe an unterdr\u00fcckte Studenten in den Computerzentren der Hochschulen im ganzen Land zu bereichern.<br \/>\n<br \/>Quelle: <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.2 - 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\/de\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47K\u00e4mpfer der Kodierer: Ich gegen den Typen mit VNC | ProHoster","description":"In diesem Blog sind viele Programmiergeschichten ver\u00f6ffentlicht. Ich erinnere mich gerne an meine alten Dummheiten.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/40151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=40151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/40151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=40151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=40151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=40151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}