{"id":190,"date":"2007-10-05T14:27:00","date_gmt":"2007-10-05T12:27:00","guid":{"rendered":"http:\/\/guimi.net\/blogs\/hiparco\/?p=190"},"modified":"2009-06-19T14:27:53","modified_gmt":"2009-06-19T12:27:53","slug":"hilos-en-ntfs","status":"publish","type":"post","link":"http:\/\/guimi.net\/blogs\/hiparco\/hilos-en-ntfs\/","title":{"rendered":"Hilos en NTFS"},"content":{"rendered":"<p>El sistema NTFS tiene una funcionalidad poco documentada y poco conocida llamada hilos o threads.<br \/>\nB\u00e1sicamente, cada archivo puede tener tantos hilos como se deseen (alguna limitaci\u00f3n habr\u00e1), y cada hilo es realmente un archivo distinto.<br \/>\nAs\u00ed en un archivo &#8220;nada.txt&#8221; que parece ocupar 7 bytes, podemos tener escondidos &#8220;nada.txt:el_quijote.txt&#8221;, &#8220;nada.txt:notepad.exe&#8221;, &#8220;nada.txt:cualquier_cosa&#8221;.<br \/>\nVer para creer, as\u00ed que vamos con un ejemplo, desde cmd:<\/p>\n<pre class=\"comando\">\r\nC:\\temp> echo nada > nada.txt\r\nC:\\temp> echo algo > nada.txt:algo.txt\r\nC:\\temp> type notepad.exe > nada.txt:notepad.exe\r\nC:\\temp> type nada.txt\r\nC:\\temp> more < nada.txt:algo.txt\r\nC:\\temp> start .\/nada.txt:notepad.exe\r\n<\/pre>\n<p><\/p>\n<p>Aprovechando esta funcionalidad (o este agujero de seguridad) con un poco de c\u00f3digo ofuscado, puedes esconder una clave en un bat, as\u00ed:<br \/>\n<b>secreto.bat<\/b><\/p>\n<pre class=\"codigo\">\r\n@ECHO OFF\r\n<font class=\"comentario\">REM No se de quien es este codigo, me lo encontre<\/font>\r\n\r\nFOR \/F %%p IN (%~f0:1) DO (ECHO. &amp;ECHO %%p &amp;&amp;ECHO.)\r\n\r\n<\/PRE>\r\n<pre class=\"comando\">\r\nC:\\temp> echo mi_clave > secreto.bat:1\r\nC:\\temp> secreto.bat\r\n<\/pre>\n<p>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\u00ed que ponerla en claro en ftp.bat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El sistema NTFS tiene una funcionalidad poco documentada y poco conocida llamada hilos o threads. B\u00e1sicamente, cada archivo puede tener tantos hilos como se deseen (alguna limitaci\u00f3n habr\u00e1), y cada hilo es realmente un archivo distinto. As\u00ed en un archivo &#8220;nada.txt&#8221; que parece ocupar 7 bytes, podemos tener escondidos &#8220;nada.txt:el_quijote.txt&#8221;, &#8220;nada.txt:notepad.exe&#8221;, &#8220;nada.txt:cualquier_cosa&#8221;. Ver para creer, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-190","post","type-post","status-publish","format-standard","hentry","category-windows"],"_links":{"self":[{"href":"http:\/\/guimi.net\/blogs\/hiparco\/wp-json\/wp\/v2\/posts\/190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/guimi.net\/blogs\/hiparco\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/guimi.net\/blogs\/hiparco\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/guimi.net\/blogs\/hiparco\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/guimi.net\/blogs\/hiparco\/wp-json\/wp\/v2\/comments?post=190"}],"version-history":[{"count":1,"href":"http:\/\/guimi.net\/blogs\/hiparco\/wp-json\/wp\/v2\/posts\/190\/revisions"}],"predecessor-version":[{"id":191,"href":"http:\/\/guimi.net\/blogs\/hiparco\/wp-json\/wp\/v2\/posts\/190\/revisions\/191"}],"wp:attachment":[{"href":"http:\/\/guimi.net\/blogs\/hiparco\/wp-json\/wp\/v2\/media?parent=190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/guimi.net\/blogs\/hiparco\/wp-json\/wp\/v2\/categories?post=190"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/guimi.net\/blogs\/hiparco\/wp-json\/wp\/v2\/tags?post=190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}