Para todos los que viven hablando mal de Windows en favor de Linux les tengo una mala noticia: NTFS no tiene nada que envidiarle al mejor de los EXT4 o BTRFS, no señor. Si no estás de acuerdo, mas abajo podés dejar un comentario.

Como estará de bien hecho el sistema de archivos, que ¡hasta soporta enlaces simbólicos!. (Claro que pagando, como todo lo que viene del lado oscuro de la fuerza).

Y te digo mas: Hace mas de 12 años que NTFS soporta enlaces simbólicos. Desde Windows 2000 en adelante, de hecho. Para poder hacer uso de una característica tan “pro”, Microsoft pretendía que compremos el Resource Kit para la versión de WIndows correspondiente. Es decir, casi como cuando comprás un juguete nuevo y querés ponerlo a funcionar inmediatamente pero no podés por que “No incluye baterías”.

¿No entendiste un carajo todavía?

Un enlace simbólico es un archivo o directorio en cualquiera de tus unidades físicas formateadas en NTFS que no contiene nada si no que es simplemente un puntero, un indicador a otro archivo o directorio contenido en otra ubicación distinta de cualquiera de tus discos rígidos.

¿Nunca te preguntaste como hace Windows 7 para contener lo mismo en c:\documents and settings y c:\users? Bueno, eso mismo, por ejemplo.

Maldito el día en que me propuse ponerle una imágen a cada artículo. Ahora no se que poner en este y esto fué lo que apareció en Google images al googlear la palabra "junction".

Esto aparece en Google Images al buscar Junction. Maldito el día en que me propuse ponerle una imágen a cada artículo.

Si bien se le dá el nombre de enlace simbólico y el funcionamiento es mas o menos parecido, no confundir con los enlaces simbólicos y enlaces físicos de Linux por que para ser exactos, esto que en NTFS proponen como “simbólico” es mas bien un punto medio, una combinación de ambas ideas.

Un enlace simbólico en NTFS puede tener distinto nombre con respecto al archivo original, al igual que los enlaces simbólicos de Linux, pero a su vez es una entrada en la tabla de asignación que le da otro nombre al mismo contenido, como los enlaces físicos –o duros, hard links– en Linux.

Para que se entienda: Si bien puede llamarse distinto, si eliminás el enlace simbólico, te llevas puesta también la información que hubiera contenida en el archivo o directorio original. Esto con los enlaces simbólicos de Linux no pasa.

¿Que utilidad puede tener?

Muchas, o ninguna, depende de vos. A mi en particular se me ocurren unas cuantas. Tantas que hasta tengo junction en el path de ejecución –no miento– para tenerlo siempre a mano y acá es a donde quería llegar:

Si te comprás el Windows Resource Kit para tu versión de Windows, disponés de linkd, la utilidad para gestionar enlaces simbólicos. Si sos pobre pero querés linkd, vas y bajás junction de la gente de sysinternals, que paradójicamente hizo siempre tan buenas herramientas que fué comprada por Mícrosoft, que ahora te ofrece gratis lo mismo por lo que además te cobra por otro lado.

junction para windows usa exactamente la misma sintaxis que ln en Linux:

junction <que cosa> <en donde>

¿Querés que tu Windows XP tenga una carpeta c:\users como en Windows 7? Facil:

junction c:\users «c:\Documents and Settings»

Podés deshacer estos cambios usando:

junction –d c:\users

Que cosa mas inútil, ¿no?

…Y como era de esperarse viniendo de Microsoft: No funciona sobre unidades de red.

Hace un par de días escribí para Alt-Tab, –blog en el que colaboro esporádicamente y mucho menos de lo que quisiera– un efímero artículo intitulado «Sudo para Windows» en el que explicaba para el común de los usuarios como hace en el día a día un administrador de dominio para ejecutar comandos que necesiten privilegios administrativos sin necesidad de:

  1. Cerrar sesión.
  2. Cambiar de usuario a uno que sea administrador.
  3. Aplicar los cambios.
  4. Cerrar sesión de nuevo.
  5. Abrir la planilla de excel con las contraseñas de todos los usuarios.
  6. Intentar iniciar sesión nuevamente con el usuario no privilegiado.
  7. Encontrar que la planilla no tiene la contraseña actualizada.
  8. Intentar comunicarse con el usuario de la PC para preguntarle la contraseña y no poder.
  9. Blanquear la contraseña.
  10. Especificar una nueva.
  11. Actualizar la planilla de excel para que refleje los cambios.
  12. Mandarle un mail al usuario avisando que se le cambió la contraseña.
  13. Esperar el llamado del mismo en las próximas horas cuando no pueda iniciar sesión.
  14. Pasarle telefónicamente la contraseña nueva.

En uno de los comentarios, un lector del Blog de nombre Sergio, se despachó con un comentario en donde explica a grosso-modo, como se puede escalar privilegios de la misma manera en que yo lo propuse para ir desde un usuario común a administrador pero llevándolo un paso mas allá y saltando después desde administrador a system.

Una consola de comandos con privilegios de System, gracias a svchost.exe.

Una consola de comandos con privilegios de System, gracias a svchost.exe.

Si todavía estás leyendo esto y saltaste del asiento igual que yo cuando lo leí por primera vez, entonces no necesito explicarte las implicancias de poder ejecutar aplicaciones con privilegios de «system», ¿no?

Continúa leyendo

Por cuestiones laborales, desde hace 6 meses estoy usando Windows XP como sistema operativo principal varias horas al día y déjenme decirles: El cambio ha sido todo un reto.

No es que no hubiera estado familiarizado con el entorno Windows, si no que tantos años de acostumbramiento a una interface dejan su huella y todavía hoy, 6 meses después, me encuentro en ocasiones sin haber copiado el texto que quiero pegar por aquella costumbre de seleccionar y pegar con el botón del medio, o precisamente eso, intentando pegar con el botón del medio, o intentando mover ventanas agarrándolas de cualquier lugar arbitrario con la tecla ALT presionada, etc, etc, etc.

Día 1: Jolgorio, algarabía. ¡Que bueno que Windows hace todo lo que yo le digo!

Día 1: Jolgorio, algarabía. ¡Que bueno que Windows hace todo lo que yo le digo!

Son muchísimas las cosas que extraño de Linux en el trajín diario y por suerte Googleando mucho y haciendo experimentos de a poco he ido apañándomelas, arreglando estas que yo considero falencias –que es la forma elegante de decir que Windows XP es un porongo-, cayendo bajo, bajísimo, haciendo uso de programitas que se cargan residentes y le agregan al discapacitado las funcionalidades que yo considero «a must», fundamentales.

Con este artículo, y todos los subsiguientes, pretendo hacerle la vida mas facil al linuxero empedernido que por hache o por bé se vea obligado a usar Windows de buenas a primeras como me pasó, pretendo que haga las veces de ayuda memoria para cuando tenga que formatear para reinstalar al discapacitado (por que no, no uso ni usaría nunca antivirus, como ya dije alguna vez) y pretendo tal vez limar asperezas para todos aquellos usuarios -la gran mayoría-, que usan dual-boot, que tienen Windows y Linux funcionando a la par. De paso me gustaría escuchar sugerencias también: ¿Cómo hicieron ustedes para que su Windows se comporte un poco mas parecido a Linux?

El primero de los programas que vino a facilitarme la transición, que puso al discapacitado en muletas fué «Win-X-Move».

Win-X-Move me cambió la vida, un programita tan simple que apenas va por la versión 1.1, cuya última actualización fué en el 2007 (se nota por la página web que es viejísimo) y que ni siquiera se instala.

Escasos 143Kb de pura magia. Si algún día me cruzo en la vida con su desarrollador, juro que le beso los piés.

Esta aplicación le pone la primera de las muletas a Windows Xp:

  • ALT + Click izquierdo para mover ventanas tomándolas de cualquier lugar arbitrario, como en Linux.
  • ALT + Click derecho para redimensionar ventanas en cualquier sentido y tomandolas de cualquier lugar, como en Linux.

¿No es un amor?

El programa se baja de acá, esta es la página web oficial, se descomprime en cualquier lado y se ejecuta cada vez que quieras usarlo. Si todavía estás leyendo esto seguramente sepas como hacer para que se inicie automáticamente inclusive así que ni me molesto en explicártelo.

Disculpen la falta de screenshots pero un programa tan diminuto ni interface tiene y no la necesita. Un iconito en el system tray, al lado del reloj es su única señal de vida y claramente con eso sobra.

Seguramente la frase pertenezca a algún maestro de ninjitsu muy conocido:

“El mejor escondite, es a simple vista…”

Hoy me encontré con un virus que me cagó la teoría. Siempre esperé de un virus que se camufle, intente pasar desapercibido al ojo avezado y haga uso de todas las técnicas existentes y arriesgadas proezas para que no notes su presencia. Este no, todo lo contrario.

En un artículo sobre virus zonzos, no puede faltar el antivirus mas zonzo tampoco.

En un artículo sobre virus zonzos, no puede faltar el antivirus mas zonzo tampoco.

Al respecto tengo varias teorías:

  • Es un virus Zen: Al igual que un Ninja, sabe que el mejor escondite es a simple vista e intenta mimetizarse con el entorno haciendo uso de absolutamente nada, para desconcertar.
  • Lo programó una persona con una severa discapacidad mental.
  • Lo creó un programador semi-mini-junior de no mas de 7 años de edad que no sabe diferenciar un archivo con atributos de oculto de uno con atributos de sistema.
  • No se oculta en el afán de insultar a la inteligencia del usuario. Su creador mira los logs que envía el troyano todas las noches hasta que le empiecen a doler los abdominales de tanto reírse.
  • Lo combinación de al menos dos de las anteriores.

Estoy hablando del virus mas zonzo que existe si me olvido del virus gallego: Estoy hablando del Trojan Spy Win32/Bancos Gen!H.(Hasta el nombre que le ha dado Microsoft es estúpido).

Lo detecté tirando de SecuestrameEsta, Era como muy obvio, se pasaba de obvio, el muy imbécil crea una clave en el registro exactamente donde uno esperaría que la cree:

HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Y para ponerle la guinda al postre, carga desde una clave con nombre: “JavaUpdate09” un archivo con extensión .cpl:

c:\systeam\winthlxp09byte.cpl

Como si todo lo anterior no fuera poco, pobrecito hacedor de virus, ¿C:\systeam?

¿Me estás jodiendo? ¿Dónde aprendiste a hacer virus, en el palacio de la risa?

  • c:\systeam
  • c:\commonfiles

Como era de esperarse, ni siquiera tuve que matar procesos solidarios ni nada. Fuera proceso del administrador de tareas, fuera clave del registro, borré las dos carpetas y hasta nunca virus.

El proceso de infección lo desconozco pero seguro que fue igual de estúpido, nada de polimórficos incrustados en ejecutables o exploits a vulnerabilidades zero-day. Hasta da risa que pretendan robar dinero de cuentas bancarias con tan poca herramienta cuando otros pobres boqueteros se pasan meses enteros excavando túneles bajo tierra para llegar a la bóveda… La vida es muy injusta con aquellos que quieren vivir fuera de la ley sin saber programar…

Otro virus mas para mi Forever Virus Collection Vol. 3, irá a parar al mismo RAR de máxima seguridad en donde mantengo contenidos y a raya a otros virus bien jodidos como el w32.Virut o el viejo Sasser que lleva tantos años ahí encerrado ya que debe ser como el viejo que le consigue cigarrillos a todos en la carcel. A este pobrecito, algo me dice que los demás lo van a tomar de punto y le van a hacer de todo, como en las películas.

Y se lo merece. ¿Podrá alguna vez un virus ser mas zonzo que este?