{"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\/es\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc","title":{"rendered":"La batalla de los codificadores: yo contra ese chico con VNC","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>En <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/\">este blog<\/a><\/noindex> Se han publicado muchas an\u00e9cdotas de programadores. Me gusta recordar mis antiguas tonter\u00edas. Bueno, aqu\u00ed hay otra historia as\u00ed.<\/p>\n<p>Me interes\u00e9 por primera vez en las computadoras, especialmente en la programaci\u00f3n, cuando ten\u00eda alrededor de 11 a\u00f1os. Al principio de la escuela secundaria,<b>mayor audiencia.<\/b>pasaba la mayor parte de mi tiempo libre con mi C64, escribiendo en Basic y luego cortando con tijeras el c\u00f3digo malo. <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/give-yourself-more-playtime\/\">No bromeo, con tijeras.<\/a><\/noindex>.<\/p>\n<p>Despu\u00e9s de la escuela (a los 16 a\u00f1os aproximadamente), los ni\u00f1os brit\u00e1nicos suelen ir al colegio, donde eligen tres o cuatro asignaturas antes de ir a la universidad. Dado mi amor por la caja beige y la grabadora en casa, pens\u00e9 que estudiar 'inform\u00e1tica' en el colegio ser\u00eda la elecci\u00f3n correcta.<\/p>\n<p>El curso me gust\u00f3 m\u00e1s de lo que esperaba; all\u00ed fue donde conoc\u00ed por primera vez Pascal y Delphi.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDurante los descansos, los estudiantes pod\u00edan trabajar en cualquier m\u00e1quina disponible en el laboratorio de computaci\u00f3n. Imagina: una gran sala para unas cien personas, con filas de mesas llenas de computadoras, como esas donde el monitor est\u00e1 encima de la unidad central. El constante zumbido de los ventiladores, las bolas de los ratones retumbando en las mesas sin parar. En el aire, un extra\u00f1o olor, como si de 50-100 adolescentes emitiendo hormonas se alternaran peri\u00f3dicamente para enfriar cientos de chips Pentium III.<\/p>\n<p>A pesar de los riesgos para la salud, me gustaba estar sentado frente a la computadora cuando ten\u00eda un minuto libre.<\/p>\n<p>En la sala hab\u00eda un administrador, un hombre de mediana estatura al que eligieron para este papel por su incesante deseo de convertirse en un dictador malvado. Supongo. Estar de guardia es poco decir, al tipo realmente le encantaba su trabajo. Se le encarg\u00f3 mantener el orden, para que nadie usara la computadora de estudio para algo inapropiado.<\/p>\n<p>Y hasta el d\u00eda de hoy, mi intuici\u00f3n me dice que el bono del administrador depend\u00eda directamente del n\u00famero de estudiantes que atrapara y expulsara del laboratorio de computaci\u00f3n. Estoy pr\u00e1cticamente seguro de que este tipo pag\u00f3 su hipoteca anticipadamente.<\/p>\n<p>\u00c9l estaba sentado en la esquina trasera de la sala de computadoras, detr\u00e1s de una mesa en forma de L. Y se pod\u00eda suponer con certeza que sus f\u00e9rtiles monitores hab\u00edan encontrado la manera de reproducirse con un sorprendentemente corto periodo de gestaci\u00f3n\u2014 \u00a1hab\u00eda tantos! Solo quedaba especular si realmente lograba mantener un ojo en todos ellos. Claro, es una broma\u2026 \u00bfmencion\u00e9 que \u00e9l se tomaba su trabajo muy en serio?<\/p>\n<p>En ese momento, la red de computadoras funcionaba bajo Windows 2000. Pronto descubr\u00ed que cada vez que iniciaba sesi\u00f3n, se ejecutaba un script que iniciaba el servidor VNC desde la cuenta de administrador para acceso remoto al escritorio. Cada vez que este tipo quer\u00eda espiar, se conectaba directamente a tu m\u00e1quina y observaba. Era escalofriante y, pens\u00e1ndolo bien ahora, probablemente ilegal.<\/p>\n<p>Habiendo afilado mis habilidades en BASIC y C64, ahora escrib\u00eda en C e incluso un poco en C++. En ese entonces, tambi\u00e9n me hab\u00eda entusiasmado mucho con el lenguaje D, el cual correg\u00eda ciertos defectos de C++, seg\u00fan lo que pensaba en ese momento.<\/p>\n<p>Sol\u00eda entrar en la sala de computadoras para leer algo nuevo sobre D o jugar con el compilador Digital Mars D. A veces, distra\u00eddo de mis pensamientos sobre el gran futuro de D, escrib\u00eda c\u00f3digo en C para hackear otros programas Win32 a trav\u00e9s de los identificadores de sus ventanas.<\/p>\n<p>En los viejos tiempos de la programaci\u00f3n en Win32, buscar el identificador de una ventana era el m\u00e9todo m\u00e1s simple para hackear otros programas. Obviamente, todos los programas con interfaz gr\u00e1fica en Windows ten\u00edan una ventana, incluso si no se mostraba en pantalla. Al escribir un programa para extraer el identificador de otro proceso (en esencia, un enlace a \u00e9l), pod\u00edas enviarle mensajes. Esto te permit\u00eda realizar algunas operaciones b\u00e1sicas, como ocultar\/mostrar la ventana de un programa, as\u00ed como cosas realmente interesantes, como hacer que un proceso cargara una DLL arbitraria en su espacio de memoria y comenzara a ejecutar c\u00f3digo. Despu\u00e9s de la inyecci\u00f3n de la DLL, comenzaba la parte m\u00e1s emocionante.<\/p>\n<p>Durante los primeros mes y medio, este detective no me molest\u00f3 en particular, se conect\u00f3 al servidor VNC en mi m\u00e1quina solo una o dos veces. Pero una sesi\u00f3n en particular probablemente despert\u00f3 su inter\u00e9s. Estaba escribiendo alg\u00fan c\u00f3digo en C para ocultar las ventanas de Minesweeper (sin cerrarlas), para facilitar el juego en clase, y en ese momento not\u00e9 que el \u00edcono blanco de VNC en la bandeja del sistema se volvi\u00f3 negro. Eso significaba que ahora me estaba observando.<\/p>\n<p>Continu\u00e9 programando como de costumbre, tratando de no prestarle atenci\u00f3n. Mientras tanto, la m\u00e1quina comenz\u00f3 a funcionar lentamente, intentando transmitir la m\u00e1xima tasa de frames a uno de los innumerables monitores en la esquina de la habitaci\u00f3n. Windows casi dej\u00f3 de responder, y cuando mi paciencia se agot\u00f3, cerr\u00e9 sesi\u00f3n y termin\u00e9 por hoy.<\/p>\n<p>Durante las pr\u00f3ximas visitas al laboratorio de computadoras, Columbo mostraba casi cada vez un inter\u00e9s vivo por lo que estaba haciendo. Aproximadamente despu\u00e9s de la cuarta vez, decid\u00ed que hab\u00eda que hacer algo al respecto.<\/p>\n<p>Reconozco que una persona razonable y l\u00f3gica podr\u00eda simplemente haber planteado esta cuesti\u00f3n directamente con \u00e9l o su jefe. Sin embargo, siempre sucumb\u00eda a la tentaci\u00f3n y r\u00e1pidamente me convenc\u00eda de elegir una estrategia completamente diferente.<\/p>\n<p>\u2014 \u00a1No podr\u00e1s hacer nada sin este servidor VNC! \u2014 me dije a m\u00ed mismo con tranquilidad y determinaci\u00f3n varias veces.<\/p>\n<p>Era necesario acabar con VNC.<\/p>\n<p>Empec\u00e9 a entrar en el laboratorio de computadoras con grandes grupos de estudiantes y a sentarme lo m\u00e1s lejos posible de la esquina con los monitores. Por un tiempo, esto funcion\u00f3 y me dio algo de tiempo para revisar ideas.<\/p>\n<p>Mi primer intento, creo que estar\u00e1s de acuerdo, fue bastante d\u00e9bil. Al hacer clic derecho en el \u00edcono de VNC en la bandeja del sistema, vi un men\u00fa con las m\u00e1gicas letras E-X-I-T. Desafortunadamente, las letras estaban escritas en un texto de contorno gris. El administrador hab\u00eda desactivado la opci\u00f3n de men\u00fa 'Salir' a trav\u00e9s del editor de directivas de grupo. Intent\u00e9 acabar con el proceso desde el Administrador de tareas, pero, por supuesto, era invisible para m\u00ed, ya que se ejecutaba bajo otra cuenta m\u00e1s privilegiada. No funcion\u00f3.<\/p>\n<p>Record\u00e9 que el servidor VNC se ejecuta en el puerto TCP 5900. Mi siguiente plan consist\u00eda en enviar paquetes da\u00f1ados a este puerto para colapsarlo.<\/p>\n<p>Durante al menos unos d\u00edas estuve analizando el protocolo, enviando a trav\u00e9s del puerto 5900 diversas formas de basura correctamente estructurada y esperando que se rompiera. Al final, tampoco funcion\u00f3.<\/p>\n<p>Ya estaba empezando a pensar que no podr\u00eda deshacerme de esta cosa, cuando de repente se me ilumin\u00f3 la mente: \u00a1debe haber una ventana! Necesito mostrarla. \u00a1Quiz\u00e1s tenga un buen y jugoso bot\u00f3n de 'Apagar' que puedo usar para algo interesante!<\/p>\n<p>Ejecut\u00e9 mi casi perfecto c\u00f3digo en C para encontrar el identificador de la ventana principal de otro proceso y, de hecho, encontr\u00e9 VNC. Me sent\u00ed elevado cuando mis dedos escribieron <code>WM_SHOWWINDOW<\/code>. \u00bfPuedes adivinar lo que vi frente a m\u00ed?<\/p>\n<p>\u00a1Nada!<\/p>\n<p>Ahora me dio curiosidad... ten\u00eda una ventana, pero ignoraba mis mensajes. Verifiqu\u00e9 mi c\u00f3digo dos veces para asegurarme de que funcionara. Lo prob\u00e9 en varios otros procesos y funcion\u00f3 genial. Intent\u00e9 enviar otros mensajes a la ventana de VNC y, a\u00fan as\u00ed, nada.<\/p>\n<p>Y entonces, \u00a1se me ocurri\u00f3 de nuevo!<\/p>\n<p>Gracias a la muy densa <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.co.uk\/Programming-Windows%C2%AE-Microsoft-Charles-Petzold\/dp\/157231995X\">el libro<\/a><\/noindex> Charles Petzold, estudi\u00e9 en profundidad c\u00f3mo funcionan los procesos Win32 dentro del sistema. Cada aplicaci\u00f3n Win32 tiene una ventana, as\u00ed como una 'cola de mensajes'. Los mensajes, generados por la interacci\u00f3n del usuario, as\u00ed como los enviados por Windows mismo, llegan a la cola, y la propia aplicaci\u00f3n decide c\u00f3mo manejarlos.<\/p>\n<p>No es muy interesante en s\u00ed mismo. Pero cuando comprend\u00ed que una cola de mensajes suficientemente grande sin procesar act\u00faa como una heur\u00edstica para interferir en un proceso congelado desde el Administrador de Procesos de Ventanas, me llen\u00e9 de pura serotonina.<\/p>\n<p>Sin perder un segundo, volv\u00ed a mi c\u00f3digo en C, prepar\u00e1ndome para enviar otro mensaje a la ventana principal de VNC <code>WM_SHOWWINDOW<\/code>. En un bucle. Eterno. As\u00ed que, varios mensajes <code>WM_SHOWWINDOW<\/code>, que ahora sab\u00eda que VNC intentar\u00eda ignorar completamente... por su propio riesgo.<\/p>\n<p>Compil\u00e9 y ejecut\u00e9 4 KB del c\u00f3digo m\u00e1s libertario de mi vida. Aproximadamente tres segundos despu\u00e9s, Windows inform\u00f3 que el proceso <code>vncserver.exe<\/code> no responde, y me hizo una oferta que simplemente no pod\u00eda rechazar:<\/p>\n<blockquote><p><i><b>\u00bfDesea terminar este proceso?<\/b><\/i><\/p><\/blockquote>\n<p>\n\u00a1Maldita sea, S\u00cd!<\/p>\n<p>Perm\u00edtanme confesar que el resto del d\u00eda estuve inmensamente complacido conmigo mismo.<\/p>\n<p>Despu\u00e9s de varias horas asimilando mi nuevo superpoder, decid\u00ed c\u00f3mo lo iba a utilizar. Simplemente matar la sesi\u00f3n frente a \u00e9l ser\u00eda demasiado f\u00e1cil. Ten\u00eda una idea mejor: desaparecer por completo.<\/p>\n<p>Despu\u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/martinrue.com\/zzuy-a-lesson-in-perseverance\">iniciaci\u00f3n en programaci\u00f3n de sockets<\/a><\/noindex> Me di cuenta de que pod\u00eda escribir un c\u00f3digo que hiciera dos cosas. Primero, ocupar\u00eda el puerto TCP 5900 que hab\u00eda sido liberado recientemente, el cual hab\u00eda estado ocupado por un proceso ignorante del servidor VNC. Luego, establecer\u00eda una nueva conexi\u00f3n TCP con el servidor VNC de la m\u00e1quina especificada. El c\u00f3digo simplemente pasar\u00eda todos los datos entre los dos sockets, y Columbo pensar\u00eda que se estaba conectando a m\u00ed, cuando en realidad se estaba conectando a un servidor VNC completamente diferente.<\/p>\n<p>Mi c\u00f3digo actuar\u00eda como un puente secreto entre yo y alguna otra alma desafortunada de mi elecci\u00f3n. Era maravilloso.<\/p>\n<p>Inmediatamente comenc\u00e9 a escribir mi falso puente VNC. Columbo se hab\u00eda conectado a m\u00ed varias veces, pero yo segu\u00eda programando frente a \u00e9l. Llegu\u00e9 a la conclusi\u00f3n de que no ten\u00eda idea de mis acciones, aunque estaba escribiendo cosas obvias, como n\u00fameros de puertos y comentarios como <code>\/\/ \u041f\u0440\u043e\u0449\u0430\u0439, \u0436\u0443\u0442\u043a\u0438\u0439 \u0448\u043f\u0438\u043e\u043d VNC<\/code>.<\/p>\n<p>Despu\u00e9s de un par de d\u00edas, no pod\u00eda hacer que el c\u00f3digo funcionara correctamente. Peor a\u00fan, trabajaba casi continuamente con el \u00edcono negro de VNC en la bandeja del sistema. Mientras estuviera conectado, no pod\u00eda liberar el puerto para probar mi c\u00f3digo.<\/p>\n<p>Si hubiera sabido entonces sobre <code>netcat<\/code>!<\/p>\n<p>Al final, los nervios no aguantaron; despu\u00e9s de todo, era un chico impaciente de 17 a\u00f1os. Al ver c\u00f3mo el \u00edcono blanco del servidor VNC se volv\u00eda negro, me desesper\u00e9, abr\u00ed el c\u00f3digo original que llenaba la cola de mensajes y lo ejecut\u00e9 frente a \u00e9l. Incluso esperar unos segundos antes de presionar <code>End Process<\/code>, solo para asegurarme de que \u00e9l lo viera.<\/p>\n<p>Si pulsar este bot\u00f3n no me convenci\u00f3 completamente de que val\u00eda la pena, su salto desde su seguro puesto frente a los monitores para acercarse r\u00e1pidamente a m\u00ed y ejectarme de la sala definitivamente lo vali\u00f3.<\/p>\n<p>Al final, se me prohibi\u00f3 el acceso a la red durante dos semanas. Pens\u00e9 que era un castigo justo. Aproximadamente tres semanas despu\u00e9s, el servidor VNC desapareci\u00f3 de los scripts de inicio y no volvi\u00f3 a aparecer en ninguna parte. Nunca supe si mi incidente tuvo alg\u00fan papel en esto o no, pero arruin\u00f3 por completo mi plan de enriquecimiento a trav\u00e9s de la venta de mi herramienta VNC a estudiantes oprimidos en los laboratorios de computaci\u00f3n de todo el pa\u00eds.<br \/>\n<br \/>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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\udd47La batalla de los codificadores: yo contra el chico de VNC | ProHoster","description":"En este blog se han publicado muchas historias de programadores. Me gusta recordar mis antiguas tonter\u00edas.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/bitva-koderov-ya-protiv-togo-parnya-s-vnc","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/40151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=40151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/40151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=40151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=40151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=40151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}