{"id":285,"date":"2026-03-04T03:38:10","date_gmt":"2026-03-04T03:38:10","guid":{"rendered":"https:\/\/hackcuba.net\/?p=285"},"modified":"2026-03-04T03:38:10","modified_gmt":"2026-03-04T03:38:10","slug":"notas-para-un-mejor-uso-del-registro-de-windows","status":"publish","type":"post","link":"https:\/\/hackcuba.net\/?p=285","title":{"rendered":"Notas para un mejor uso del Registro de Windows"},"content":{"rendered":"\n<p>Todo sistema operativo almacena su configuraci\u00f3n en una zona reservada. Microsoft Windows ofrece, entre sus aplicaciones de sistema, una utilidad dedicada al mantenimiento de su propio registro de configuraciones. Bajo el nombre de \u00abEditor del Registro\u00bb, permite acceder a los par\u00e1metros de inicializaci\u00f3n, a los perfiles de cada usuario y a la base de datos del hardware y el software instalado en el sistema.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Esta utilidad se encuentra ubicada en <em>%systemroot%\\regedit.exe<\/em> y visualiza en ramas jer\u00e1rquicas la estructura del registro de Windows. Se encuentra dividido en secciones l\u00f3gicas -o claves-, que son nombradas seg\u00fan las definiciones que usa la API de Windows para referirse a ellas. Todas comienzan con <code>HKEY<\/code>, pueden contener a su vez subclaves -cuyos nombres comienzan con el de la clave padre- y son capaces de almacenar los siguientes tipos de valores:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>REG_SZ<\/code> (cadena de texto de longitud fija)<\/li>\n\n\n\n<li><code>REG_EXPAND_SZ<\/code> (cadena de texto de longitud variable)<\/li>\n\n\n\n<li><code>MREG_MULTI_SZ<\/code> (cadena de texto m\u00faltiple, cuyos valores est\u00e1n delimitados por un separador)<\/li>\n\n\n\n<li><code>REG_DWORD<\/code> (datos representados por un n\u00famero de 4 bytes de longitud)<\/li>\n\n\n\n<li><code>REG_BINARY<\/code> (datos binarios)<\/li>\n\n\n\n<li><code>REG_FULL_RESOURCE_DESCRIPTOR<\/code> (serie de tablas anidadas, usadas para almacenar recursos)<\/li>\n<\/ul>\n\n\n\n<p>El registro se encuentra dividido en 5 claves predefinidas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>HKEY_CLASSES_ROOT<\/code> &#8211; Abreviada como <code>HKCR<\/code>, almacena la informaci\u00f3n correspondiente a la asociaci\u00f3n de los programas con diferentes formatos de archivos y objetos OLE. En Windows 2000, XP, 2003 y Vista, esta clave hace referencia al contenido de <code>HKCU\\Software\\Classes<\/code> y <code>HKLM\\Software\\Classes<\/code>, priorizando los datos obtenidos de <code>HKCU<\/code>. Su contenido se guarda en <em>%UserProfile%\\Local Settings\\Application Data\\Microsoft\\Windows\\usrclass.dat<\/em> en versiones basadas en NT.<\/li>\n\n\n\n<li><code>HKEY_CURRENT_USER<\/code> &#8211; Abreviada como <code>HKCU<\/code>, almacena la configuraci\u00f3n del usuario que ha iniciado la sesi\u00f3n. Esta clave hace referencia a la respectiva subclave de <code>HKU<\/code>. Sus valores se encuentran almacenados en <em>%UserProfile%\\ntuser.dat<\/em> para poder permitir perfiles m\u00f3viles (Windows 9x utiliza el archivo <em>C:\\Windows\\user.dat<\/em>).<\/li>\n\n\n\n<li><code>HKEY_LOCAL_MACHINE<\/code> &#8211; Abreviada como <code>HKLM<\/code>, almacena la configuraci\u00f3n general del sistema operativo, con efecto sobre todos sus usuarios. Las subclaves <code>HKLM\\Hardware<\/code> y <code>HKLM\\System<\/code> (<em>%SystemRoot%\\System32\\Config\\system<\/em> en versiones NT y <em>C:\\Windows\\system.dat<\/em> en Windows 9x) guardan un registro de todos los dispositivos instalados y <code>HKLM\\Software<\/code> (<em>%SystemRoot%\\System32\\Config\\software<\/em>) mantiene registrada la configuraci\u00f3n de todos los programas que acceden el registro. Por otra parte, <code>HKLM\\SAM<\/code> (<em>%SystemRoot%\\System32\\Config\\sam<\/em>) y <code>HKLM\\Security<\/code> (<em>%SystemRoot%\\System32\\Config\\security<\/em>) ocultan los par\u00e1metros de acceso a las cuentas de usuario, adem\u00e1s de otros datos cr\u00edticos.<\/li>\n\n\n\n<li><code>HKEY_USERS<\/code> &#8211; Abreviada como <code>HKU<\/code>, contiene las subclaves correspondientes a cada uno de los usuarios registrados del sistema. Las opciones de usuario por defecto se almacenan en <em>%SystemRoot%\\System32\\Config\\default<\/em> y su perfil en la subcarpeta <em>systemprofile<\/em>.<\/li>\n\n\n\n<li><code>HKEY_CURRENT_CONFIG<\/code> &#8211; Abreviada como <code>HKCC<\/code>, se diferencia de las dem\u00e1s claves predefinidas en que \u00e9sta no es almacenada permanentemente. <code>HKCC<\/code> acumula datos en tiempo de ejecuci\u00f3n sobre el sistema operativo, regenerando su contenido cuando se carga Windows.<\/li>\n<\/ul>\n\n\n\n<p>De esta forma, una clave podr\u00eda nombrarse de la siguiente manera:<br><code>HKEY_CURRENT_USER\\Software\\Proveedor\\Programa\\Versi\u00f3n\\Config<\/code><\/p>\n\n\n\n<p>Oficialmente, adem\u00e1s del Editor de Registro, Microsoft ofrece la Herramienta de registro de consola para Windows, que puede ser ejecutada desde la l\u00ednea de comandos, a trav\u00e9s del comando <code>REG<\/code>. Contiene un conjunto de par\u00e1metros que devuelven luego de cada operaci\u00f3n un valor booleano (<code>0<\/code> \u00f3 <code>1<\/code>). Pueden ser llamados de la forma: REG operaci\u00f3n [par\u00e1metros]. Para obtener una lista de los par\u00e1metros y sus detalles, puede escribir <code>reg<\/code> en la l\u00ednea de comandos o <a href=\"ms-its:C:\\WINDOWS\\Help\\ntcmds.chm::\/reg.htm\" target=\"_blank\" rel=\"noreferrer noopener\">consultar su documentaci\u00f3n<\/a>.<\/p>\n\n\n\n<p>Adem\u00e1s, mediante los ficheros de entradas del registro, dotados de la extensi\u00f3n <em>REG<\/em>, se puede introducir informaci\u00f3n en el registro con el consentimiento previo de los usuarios (a partir de Windows 98). Tanto ejecut\u00e1ndolo en el Explorador de Windows como envi\u00e1ndolo con el par\u00e1metro <code>\/s<\/code> de <em>regedit.exe<\/em> o <code>import<\/code> de <em>reg.exe<\/em>, puede anexar su informaci\u00f3n en cualquier clave. Por esta v\u00eda se puede automatizar el proceso, creando un archivo por lotes de MS-DOS con las instrucciones necesarias.<\/p>\n\n\n\n<p>Aquellos lenguajes de programaci\u00f3n que acceden directamente a la API de Windows mediante la biblioteca <em>advapi32.dll<\/em>, pueden editar las claves del registro, mediante las funciones:<\/p>\n\n\n\n<p><code>RegConnectRegistry<br>RegCreateKey<br>RegCreateKeyEx<br>RegDeleteKey<br>RegOpenKey<br>RegOpenKeyEx<br>RegLoadKey<br>RegSaveKey<br>RegReplaceKey<br>RegRestoreKey<br>RegEnumKey<br>RegEnumKeyEx<br>RegFlushKey<br>RegCloseKey<br>RegUnLoadKey<br>RegSetKeySecurity<br>RegGetKeySecurity<br>RegQueryInfoKey<br>RegQueryValue<br>RegQueryValueEx<br>RegQueryMultipleValues<br>RegSetValue<br>RegSetValueEx<br>RegDeleteValue<br>RegEnumValue<br>RegNotifyChangeKeyValue<\/code><\/p>\n\n\n\n<p>Un buen programa realizado en .NET, Perl, VBScript -por poner algunos ejemplos- pueden lograr mucho m\u00e1s que un simple archivo <em>BAT<\/em>.<\/p>\n\n\n\n<p>En cuanto al mantenimiento, existen diversos programas que permiten escanear el registro en busca de claves duplicadas, inv\u00e1lidas o en desuso. <em>TuneUp RegistryCleaner<\/em>, <em>TuneUp RegistryDefrag<\/em> y <em>RegCleaner<\/em> realizan dicho trabajo a la perfecci\u00f3n. Pero no es recomendable utilizar otros programas diferentes a Microsoft Regedit para agregar, editar o eliminar informaci\u00f3n del registro, ya que como Windows se encuentra constantemente chequeando su registro en busca de informaci\u00f3n, cualquier error o p\u00e9rdida en su estructura puede ocasionar graves da\u00f1os en su integridad. Por ello es necesario guardar la informaci\u00f3n valiosa en discos o particiones que no est\u00e9n relacionados directamente con el n\u00facleo del sistema. En los accesorios de la mayor parte de las versiones de Windows hay una utilidad que permite archivar copias de seguridad en dispositivos especializados o en medios de almacenamiento convencionales. All\u00ed tambi\u00e9n se encuentra un asistente de restauraci\u00f3n que permite recuperar la configuraci\u00f3n v\u00e1lida de una fecha determinada donde Windows gener\u00f3, autom\u00e1ticamente, una copia de seguridad de su registro y otros archivos cr\u00edticos del sistema operativo.<\/p>\n\n\n\n<p>Antes de hacer cualquier cambio en el registro se debe exportar la clave seleccionada a trav\u00e9s del men\u00fa <em>Archivo<\/em>\u00bb<em>Exportar<\/em> en el Editor de Registro o con el comando <code>REG EXPORT<\/code> de la Herramienta de registro de consola. Siempre se debe tener la seguridad de qu\u00e9 se va a editar y c\u00f3mo, para no alterar la configuraci\u00f3n innecesariamente. De la misma forma, antes de ejecutar cualquier archivo de entradas del registro (<em>*.reg<\/em>), debemos abrirlo en un editor de texto para asegurarnos de que no va a causar desperfecto alguno.<\/p>\n\n\n\n<p>Esta falta de seguridad en Windows -aunque ha sido solventada en un porciento considerable en la familia NT- se debe a la centralizaci\u00f3n del registro. La ventaja de tener toda la configuraci\u00f3n en el disco del sistema da al traste con cualquier falla y, adem\u00e1s, reduce la portabilidad de la mayor\u00eda de las aplicaciones instaladas en el ordenador. Hay otros sistemas operativos, como Mac OS X, que almacenan las informaciones de los programas que usan los diferentes usuarios en <em>Library Folders<\/em>, por lo que cualquier error no afectar\u00eda la totalidad del sistema.<\/p>\n\n\n\n<p>S\u00f3lo quedar\u00eda razonar si es necesario o no acceder directamente a la base de datos del registro de Windows. Los usuarios avanzados podr\u00e1n discutir sobre su fragmentaci\u00f3n a largo plazo, las \u00abclaves basura\u00bb, el ineficiente mantenimiento autom\u00e1tico y otras desventajas que podr\u00edan tener lugar si no intervenimos por nuestra cuenta. Pero a los usuarios comunes esto no les interesa&#8230; ni siquiera les incomoda, por lo que no es recomendable que se dediquen ni siquiera a observar contenidos tan delicados. Primero debemos acceder -y estudiar- la documentaci\u00f3n necesaria para luego sentirnos un poco m\u00e1s seguros de que no vamos a arruinar absolutamente nada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Para saber m\u00e1s&#8230;<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"ms-its:C:\\WINDOWS\\Help\\regedit.chm::\/regedit_overview.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Introducci\u00f3n al Editor de Registro<\/a><\/li>\n\n\n\n<li><a href=\"ms-its:C:\\WINDOWS\\Help\\ntcmds.chm::\/reg.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Documentaci\u00f3n del comando REG<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/ms724880.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">MSDN Win32 Registry Reference<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.beginningtoseethelight.org\/ntsecurity\/index.php\" target=\"_blank\" rel=\"noreferrer noopener\">Low-level Registry and SAM Information<\/a><\/li>\n\n\n\n<li><a href=\"ms-its:C:\\WINDOWS\\Help\\Sysrestore.chm::\/app_system_restore_HSS_understand.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Fundamentos de la restauraci\u00f3n del sistema<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.tune-up.com\" target=\"_blank\" rel=\"noreferrer noopener\">TuneUp Utilities Home Page<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.jv16.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">RegEdit Home Page<\/a><\/li>\n<\/ul>\n\n\n\n<p>Escrito por ZorphDark [<a href=\"mailto:blackhat4all@gmail.com?subject=para ZorphDark\">blackhat4all@gmail.com<\/a>]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Todo sistema operativo almacena su configuraci\u00f3n en una zona reservada. Microsoft Windows ofrece, entre sus aplicaciones de sistema,<\/p>\n","protected":false},"author":2,"featured_media":286,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[38,106,93],"class_list":["post-285","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proyecto-blackhat","tag-proyecto-blackhat","tag-registro-windows","tag-windows"],"_links":{"self":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts\/285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=285"}],"version-history":[{"count":1,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts\/285\/revisions"}],"predecessor-version":[{"id":287,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts\/285\/revisions\/287"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/media\/286"}],"wp:attachment":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}