Home > Windows > Hilos en NTFS

Hilos en NTFS

El sistema NTFS tiene una funcionalidad poco documentada y poco conocida llamada hilos o threads.
Básicamente, cada archivo puede tener tantos hilos como se deseen (alguna limitación habrá), y cada hilo es realmente un archivo distinto.
Así en un archivo “nada.txt” que parece ocupar 7 bytes, podemos tener escondidos “nada.txt:el_quijote.txt”, “nada.txt:notepad.exe”, “nada.txt:cualquier_cosa”.
Ver para creer, así que vamos con un ejemplo, desde cmd:

C:\temp> echo nada > nada.txt
C:\temp> echo algo > nada.txt:algo.txt
C:\temp> type notepad.exe > nada.txt:notepad.exe
C:\temp> type nada.txt
C:\temp> more < nada.txt:algo.txt
C:\temp> start ./nada.txt:notepad.exe

Aprovechando esta funcionalidad (o este agujero de seguridad) con un poco de código ofuscado, puedes esconder una clave en un bat, así:
secreto.bat

@ECHO OFF
REM No se de quien es este codigo, me lo encontre

FOR /F %%p IN (%~f0:1) DO (ECHO. &ECHO %%p &&ECHO.)

C:\temp> echo mi_clave > secreto.bat:1
C:\temp> secreto.bat

No es muy recomendable tener claves en el equipo, pero si queremos hacer un bat que lance un FTP y necesita una clave, siempre es mejor así que ponerla en claro en ftp.bat.

Categories: Windows
  1. No comments yet.

Comments will be sent to the moderation queue.

Security Code:

Para los artículos:
Creative Commons License 2003-2009 Güimi (http://guimi.net)
Está permitido copiar, distribuir y/o modificar los documentos bajo los términos de la licencia "Reconocimiento-Compartir bajo la misma licencia 3.0 España" de Creative Commons.

Puede ver una copia de esta licencia completa.

Para el código de programación:
General Public License GPL 2 - Copyright (c) 1998-2009 Güimi (http://guimi.net)
Está permitido copiar, distribuir y/o modificar los desarrollos bajo los términos de la licencia "GNU General Public License, Versión 2" de Free Software Fundation.

Puede ver una copia de esta licencia completa.

Reconocimiento tautológico: Todas las marcas pertenecen a sus respectivos propietarios.