{"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\/fr\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc","title":{"rendered":"La bataille des codeurs : moi contre ce gars avec VNC","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dans <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/\">ce blog<\/a><\/noindex> Il y a eu de nombreuses anecdotes de programmeurs. J'aime me souvenir de mes vieilles b\u00eatises. Eh bien, voici une autre histoire de ce genre.<\/p>\n<p>Je me suis int\u00e9ress\u00e9 aux ordinateurs, en particulier \u00e0 la programmation, pour la premi\u00e8re fois lorsque j'avais environ 11 ans. Au d\u00e9but du coll\u00e8ge,<b>de<\/b>je passais la plupart de mon temps libre \u00e0 jouer avec mon C64 et \u00e0 programmer en BASIC, puis je coupais le mauvais code avec des ciseaux. <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/give-yourself-more-playtime\/\">Je ne rigole pas, avec des ciseaux.<\/a><\/noindex>.<\/p>\n<p>Apr\u00e8s l'\u00e9cole (vers 16 ans), les enfants britanniques vont g\u00e9n\u00e9ralement au coll\u00e8ge, o\u00f9 ils choisissent trois ou quatre mati\u00e8res \u00e0 \u00e9tudier avant d'entrer \u00e0 l'universit\u00e9. \u00c9tant donn\u00e9 mon amour pour la bo\u00eete beige et le magn\u00e9tophone chez moi, j'ai d\u00e9cid\u00e9 que l'\u00e9tude de l'\u00ab informatique \u00bb au coll\u00e8ge \u00e9tait un bon choix.<\/p>\n<p>Le cours m'a plu plus que je ne l'avais esp\u00e9r\u00e9 ; c'est l\u00e0 que j'ai d\u00e9couvert Pascal et Delphi pour la premi\u00e8re fois.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPendant les pauses entre les cours, les \u00e9tudiants pouvaient travailler sur n'importe quelle machine libre dans la salle informatique. Imaginez : une immense pi\u00e8ce pour environ cent personnes, avec des rang\u00e9es de tables \u00e9quip\u00e9es de machines, comme celles o\u00f9 le moniteur est sur l'unit\u00e9 centrale. Le bourdonnement constant des ventilateurs, les boules de souris qui roulent sans s'arr\u00eater. L'air a une odeur \u00e9trange, comme si 50 \u00e0 100 adolescents exhalant leurs hormones se succ\u00e9daient r\u00e9guli\u00e8rement pour refroidir des centaines de puces Pentium III.<\/p>\n<p>Malgr\u00e9 les risques pour la sant\u00e9, j'aimais m'asseoir devant un ordinateur chaque fois que j'avais une minute de libre.<\/p>\n<p>Un administrateur \u00e9tait de service, un homme de taille moyenne d'\u00e2ge moyen, choisi pour ce r\u00f4le en raison de son ardent d\u00e9sir de devenir un dictateur m\u00e9chant. Je suppose. 'De service' est un faible mot, le gars aimait vraiment son travail. Il avait pour mission de s'assurer que personne n'utilisait l'ordinateur d'\u00e9tudes \u00e0 des fins inappropri\u00e9es.<\/p>\n<p>Et encore aujourd'hui, mon intuition me dit que la prime de l'administrateur d\u00e9pendait directement du nombre d'\u00e9tudiants qu'il prenait en flagrant d\u00e9lit et expulsait de la salle informatique. Je suis presque s\u00fbr que ce gars a rembours\u00e9 son emprunt immobilier par anticipation.<\/p>\n<p>Il \u00e9tait assis dans un coin \u00e9loign\u00e9 de la salle informatique \u00e0 une table d'angle. On pouvait supposer avec certitude que ses moniteurs prolifiques avaient trouv\u00e9 un moyen de se reproduire avec une p\u00e9riode de grossesse \u00e9tonnamment courte \u2014 il y en avait tellement. Il ne restait qu'\u00e0 se demander s'il parvenait r\u00e9ellement \u00e0 surveiller chacun d'eux. Bien s\u00fbr, je rigole\u2026 ai-je mentionn\u00e9 qu'il prenait son travail tr\u00e8s au s\u00e9rieux ?<\/p>\n<p>\u00c0 l'\u00e9poque, le r\u00e9seau informatique fonctionnait sous Windows 2000. J'ai rapidement d\u00e9couvert qu'\u00e0 chaque connexion, un script \u00e9tait lanc\u00e9, contenant le d\u00e9marrage du serveur VNC avec un compte admin pour acc\u00e9der \u00e0 distance au bureau. Chaque fois que ce gars voulait vous surveiller, il se connectait directement \u00e0 votre machine et vous observait. C'\u00e9tait effrayant, et en y pensant maintenant, probablement ill\u00e9gal.<\/p>\n<p>Ayant aiguis\u00e9 mes comp\u00e9tences sur BASIC et C64, j'\u00e9crivais maintenant en C et m\u00eame un peu en C++. \u00c0 l'\u00e9poque, je m'\u00e9tais \u00e9galement passionn\u00e9 pour le langage D, qui corrigeait certains d\u00e9fauts de C++, du moins c'est ainsi que je le voyais alors.<\/p>\n<p>J'allais g\u00e9n\u00e9ralement dans la salle informatique pour lire quelque chose de nouveau sur D ou exp\u00e9rimenter avec le compilateur Digital Mars D. Parfois, en me d\u00e9tourchant de mes pens\u00e9es sur le grand avenir de D, j'\u00e9crivais du code en C pour pirater d'autres programmes Win32 \u00e0 travers les descripteurs de leurs fen\u00eatres.<\/p>\n<p>Dans le bon vieux temps de la programmation Win32, la recherche du descripteur de fen\u00eatre \u00e9tait le moyen le plus simple de pirater d'autres programmes. Il \u00e9tait \u00e9vident que tous les programmes avec une interface graphique sous Windows avaient une fen\u00eatre, m\u00eame si elle n'\u00e9tait pas affich\u00e9e \u00e0 l'\u00e9cran. En \u00e9crivant un programme pour extraire le descripteur d'un autre processus (essentiellement un lien vers celui-ci), vous pouviez lui envoyer des messages. Cela vous permettait d'effectuer certaines op\u00e9rations de base, comme cacher\/afficher la fen\u00eatre d'un programme, ainsi que des choses vraiment int\u00e9ressantes, comme forcer le processus \u00e0 charger une DLL arbitraire dans son espace de m\u00e9moire et \u00e0 commencer \u00e0 ex\u00e9cuter du code. Apr\u00e8s l'injection de la DLL, les choses devenaient vraiment passionnantes.<\/p>\n<p>Pendant les premi\u00e8res semaines et demie, ce d\u00e9tective ne m'a pas particuli\u00e8rement d\u00e9rang\u00e9, il s'est connect\u00e9 au serveur VNC sur ma machine une ou deux fois seulement. Mais une session en particulier a probablement \u00e9veill\u00e9 son int\u00e9r\u00eat. J'\u00e9crivais un code en C pour cacher les fen\u00eatres de Minesweeper (sans les fermer), afin de rendre le jeu plus facile en classe, et j'ai alors remarqu\u00e9 que l'ic\u00f4ne blanche de VNC dans la barre d'\u00e9tat syst\u00e8me \u00e9tait devenue noire. Cela signifiait qu'il me surveillait d\u00e9sormais.<\/p>\n<p>Je continuais \u00e0 coder comme d'habitude, essayant de ne pas pr\u00eater attention \u00e0 lui. Pendant ce temps, la machine commen\u00e7ait \u00e0 ralentir s\u00e9rieusement, tentant de transmettre un maximum de fr\u00e9quence d'images sur l'un des innombrables moniteurs dans le coin de la pi\u00e8ce. Windows a presque cess\u00e9 de r\u00e9pondre, et lorsque ma patience a craqu\u00e9, je me suis d\u00e9connect\u00e9 et j'ai termin\u00e9 pour la journ\u00e9e.<\/p>\n<p>Lors de mes visites suivantes dans la salle informatique, Columbo semblait s'int\u00e9resser activement \u00e0 ce que je faisais presque \u00e0 chaque fois. Environ apr\u00e8s la quatri\u00e8me fois, j'ai d\u00e9cid\u00e9 qu'il fallait faire quelque chose.<\/p>\n<p>Je reconnais qu'une personne raisonnable et rationnelle aurait pu poser la question directement \u00e0 lui ou \u00e0 son sup\u00e9rieur. Cependant, j'ai toujours c\u00e9d\u00e9 \u00e0 la tentation et je me suis rapidement convaincu d'adopter une strat\u00e9gie compl\u00e8tement diff\u00e9rente.<\/p>\n<p>\u2014 Tu ne peux rien faire sans ce serveur VNC ! \u2014 me suis-je dit calmement et fermement plusieurs fois.<\/p>\n<p>Il fallait tuer VNC.<\/p>\n<p>J'ai commenc\u00e9 \u00e0 entrer dans la salle informatique avec de grands groupes d'\u00e9tudiants et \u00e0 m'asseoir le plus loin possible du coin avec les moniteurs. Cela a fonctionn\u00e9 un moment et m'a donn\u00e9 un peu de temps pour r\u00e9fl\u00e9chir \u00e0 des id\u00e9es.<\/p>\n<p>Ma premi\u00e8re tentative, je pense que vous serez d'accord, \u00e9tait assez faible. En faisant un clic droit sur l'ic\u00f4ne VNC dans la barre d'\u00e9tat syst\u00e8me, j'ai vu un menu avec les lettres magiques E-X-I-T. Malheureusement, les lettres \u00e9taient \u00e9crites en texte contour gris. L'administrateur avait d\u00e9sactiv\u00e9 l'option 'Sortie' via l'\u00e9diteur de strat\u00e9gie de groupe. J'ai essay\u00e9 de terminer le processus dans le Gestionnaire des t\u00e2ches, mais bien s\u00fbr, il \u00e9tait invisible pour moi, puisqu'il fonctionnait sous un autre compte ayant plus de privil\u00e8ges. Rien n'a fonctionn\u00e9.<\/p>\n<p>Le serveur VNC tourne sur le port TCP 5900, me suis-je souvenu. Mon prochain plan \u00e9tait d'envoyer des paquets corrompus \u00e0 ce port afin de le faire planter.<\/p>\n<p>Pendant plusieurs jours, j'ai d\u00e9cortiqu\u00e9 le protocole, envoyant au port 5900 diverses formes de donn\u00e9es mal structur\u00e9es, esp\u00e9rant qu'il craque. En fin de compte, cela n'a pas fonctionn\u00e9 non plus.<\/p>\n<p>J'avais d\u00e9j\u00e0 commenc\u00e9 \u00e0 penser que je ne pourrais jamais me d\u00e9barrasser de cette chose quand tout \u00e0 coup, j'ai eu une illumination : il doit y avoir une fen\u00eatre ! Il faut que je l'affiche. Peut-\u00eatre qu'il y aura un bon gros bouton '\u00c9teindre' que je pourrai utiliser !<\/p>\n<p>J'ai lanc\u00e9 mon code C pratiquement parfait pour trouver le descripteur de la fen\u00eatre principale d'un autre processus - et j'ai effectivement trouv\u00e9 VNC. Je me suis senti exalt\u00e9 lorsque mes doigts ont tap\u00e9 <code>WM_SHOWWINDOW<\/code>. Devinez ce que j'ai vu ?<\/p>\n<p>Rien !<\/p>\n<p>Maintenant, je me demandais... il avait une fen\u00eatre, mais elle ignorait mes messages. J'ai v\u00e9rifi\u00e9 deux fois mon code pour m'assurer qu'il fonctionnait. Je l'ai test\u00e9 sur plusieurs autres processus, et \u00e7a marchait parfaitement. J'ai essay\u00e9 d'envoyer d'autres messages \u00e0 la fen\u00eatre VNC, mais rien.<\/p>\n<p>Et l\u00e0, j'ai eu une autre id\u00e9e !<\/p>\n<p>Gr\u00e2ce au tr\u00e8s \u00e9pais <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.co.uk\/Programming-Windows%C2%AE-Microsoft-Charles-Petzold\/dp\/157231995X\">au livre<\/a><\/noindex> Charles Petzold, j'ai \u00e9tudi\u00e9 comment les processus Win32 fonctionnent \u00e0 l'int\u00e9rieur du syst\u00e8me. Chaque application Win32 a une fen\u00eatre, ainsi qu'une 'file d'attente de messages'. Les messages issus de l'interaction utilisateur, ainsi que ceux envoy\u00e9s par Windows, sont mis en file d'attente, et l'application elle-m\u00eame d\u00e9cide comment les traiter.<\/p>\n<p>Pas tr\u00e8s int\u00e9ressant en soi. Mais quand j'ai compris qu'une file d'attente de messages suffisamment grande non trait\u00e9e agit comme une heuristique pour intervenir dans un processus fig\u00e9 par le gestionnaire de processus Windows, j'\u00e9tais en pleine euphorie.<\/p>\n<p>Sans perdre une seconde, je suis retourn\u00e9 \u00e0 mon code C, pr\u00eat \u00e0 envoyer un autre message \u00e0 la fen\u00eatre principale de VNC <code>WM_SHOWWINDOW<\/code>. Dans une boucle. \u00c9ternelle. Ainsi, de nombreux messages <code>WM_SHOWWINDOW<\/code>, que je savais d\u00e9sormais que VNC allait essayer d'ignorer compl\u00e8tement... \u00e0 ses risques et p\u00e9rils.<\/p>\n<p>J'ai compil\u00e9 et ex\u00e9cut\u00e9 4 Ko de mon code le plus libre d'esprit. Environ trois secondes plus tard, Windows a signal\u00e9 que le processus <code>vncserver.exe<\/code> ne r\u00e9pondait pas, et a formul\u00e9 une offre \u00e0 laquelle je ne pouvais tout simplement pas r\u00e9sister :<\/p>\n<blockquote><p><i><b>Voulez-vous terminer ce processus ?<\/b><\/i><\/p><\/blockquote>\n<p>\nMerde, OUI !<\/p>\n<p>Permettez-moi de confesser que le reste de la journ\u00e9e, j'\u00e9tais insupportablement satisfait de moi-m\u00eame.<\/p>\n<p>Apr\u00e8s plusieurs heures pass\u00e9es \u00e0 dig\u00e9rer mon nouveau superpouvoir, j'ai d\u00e9cid\u00e9 comment je vais l'utiliser. Le simplement tuer la session juste devant ses yeux \u00e9tait trop facile. J'avais une meilleure id\u00e9e : dispara\u00eetre compl\u00e8tement.<\/p>\n<p>Apr\u00e8s <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/zzuy-a-lesson-in-perseverance\">bapt\u00eame de combat avec la programmation de sockets<\/a><\/noindex> J'ai r\u00e9alis\u00e9 que je pouvais \u00e9crire un code qui ferait deux choses. D'abord, il occuperait le port TCP 5900 r\u00e9cemment lib\u00e9r\u00e9, auparavant occup\u00e9 par un processus serveur VNC ignorant. Ensuite, il \u00e9tablirait une nouvelle connexion TCP avec le serveur VNC de la machine d\u00e9sign\u00e9e. Le code se contenterait de faire passer toutes les donn\u00e9es entre les deux sockets, et Colombo penserait qu'il se connecte \u00e0 moi, alors qu'en r\u00e9alit\u00e9, il se connecterait \u00e0 un serveur VNC tout \u00e0 fait diff\u00e9rent.<\/p>\n<p>Mon code agirait comme un pont secret entre moi et une autre \u00e2me perdue de mon choix. C'\u00e9tait magnifique.<\/p>\n<p>J'ai imm\u00e9diatement commenc\u00e9 \u00e0 \u00e9crire mon faux pont VNC. Colombo s'est connect\u00e9 \u00e0 moi plusieurs fois, mais je continuais \u00e0 programmer sous ses yeux. J'en suis venu \u00e0 la conclusion qu'il n'avait aucune id\u00e9e de mes actions, m\u00eame si j'\u00e9crivais des choses \u00e9videntes, comme des num\u00e9ros de port et des commentaires tels que <code>\/\/ \u041f\u0440\u043e\u0449\u0430\u0439, \u0436\u0443\u0442\u043a\u0438\u0439 \u0448\u043f\u0438\u043e\u043d VNC<\/code>.<\/p>\n<p>Apr\u00e8s quelques jours, je n'ai pas pu faire fonctionner le code correctement. Pire encore, je travaillais pratiquement en continu avec l'ic\u00f4ne noire de VNC dans la barre d'\u00e9tat syst\u00e8me. Tant qu'il \u00e9tait connect\u00e9, je ne pouvais pas lib\u00e9rer le port pour tester mon code.<\/p>\n<p>Si seulement j'avais su \u00e0 l'\u00e9poque <code>netcat<\/code>!<\/p>\n<p>Finalement, les nerfs n'ont pas tenu, apr\u00e8s tout, j'\u00e9tais un jeune de 17 ans impatient. En voyant encore une fois l'ic\u00f4ne blanche du serveur VNC devenir noire, je me suis \u00e9nerv\u00e9, j'ai ouvert le code original qui remplissait la file d'attente des messages et je l'ai lanc\u00e9 sous ses yeux. J'ai m\u00eame attendu quelques secondes avant d'appuyer sur <code>End Process<\/code>, juste pour m'assurer qu'il l'avait vu.<\/p>\n<p>Si appuyer sur ce bouton ne m'a pas encore compl\u00e8tement convaincu que \u00e7a en valait la peine, son saut depuis sa forte position devant les moniteurs pour s'approcher rapidement de moi et me mettre \u00e0 la porte de la chambre en valait certainement la peine.<\/p>\n<p>En fin de compte, j'ai \u00e9t\u00e9 interdit d'acc\u00e8s au r\u00e9seau pendant deux semaines. C'\u00e9tait une punition juste, ai-je pens\u00e9. Environ trois semaines plus tard, le serveur VNC a disparu des scripts de d\u00e9marrage et n'est plus apparu nulle part. Je n'ai jamais su si mon incident avait jou\u00e9 un r\u00f4le l\u00e0-dedans ou non, mais cela a compl\u00e8tement d\u00e9truit mon plan de s'enrichir rapidement en vendant ma machine VNC \u00e0 des \u00e9tudiants opprim\u00e9s dans des salles informatiques d'universit\u00e9s \u00e0 travers le pays.<br \/>\n<br \/>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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\udd47Combat des codeurs : moi contre ce gars avec VNC | ProHoster","description":"Ce blog contient de nombreuses anecdotes de programmeurs. J'aime me souvenir de mes vieilles b\u00eatises.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/40151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=40151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/40151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=40151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=40151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=40151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}