Lista de Archivos con recursos modificables:
- CPLs (Control Panel Libraries) -
(Son los diálogos que aparecen en el panel de control.
Puede que todos los recursos NO estén dentro de los CPLs. Lo que falte puede estar en otros DLLs)
[PREDETERMINADOS DE WINDOWS]
ACCESS.CPL: Opciones de Accesibilidad
APPWIZ.CPL: Instalar/Desinstalar Programas
DESK.CPL: Específicamente, pantalla de configuración de pantalla [sólo el fondo]
HDWWIZ.CPL: Asistente para agregar hardware
INETCPL: Componentes de Internet Explorer [no es demasiado interesante]
INTL.CPL: Opciones de Lenguaje
JOY.CPL: Configuración de Joystick
MAIN.CPL: Configuración del Mouse
MMSYS.CPL: Configuración Multimedia [Opciones de Audio - Video, etc.]
NCPA.CPL: Opciones de Red [no hay mucho que cambiar acá...]
NUSRMGR.CPL: Administrador de Usuarios [usuarios nuevos]
ODBCCP32.CPL: Base de datos ODBC [otra vez... nada interesante para cambiar]
POWERCFG.CPL: Configuración de energía [Pila/Hibernación/UPS]
SYSDM.CPL: Sistema [Específicamente, propiedades del sistema, memoria y procesador]
TELEPHON.CPL: Modems [nada raro

]
TIMEDATE.CPL: si bien es obvio, Fecha y Hora [mapamundi, relojito y husos horarios]
[EXTRAS]
AC3FILTER.CPL: Filtro AC3 para DirectShow [versión 0.70b por Alexander Vigovsky]
Adobe Gamma.CPL: el nombre lo dice todo

JPICPL32.CPL: Java Plug-In
QUICKTIME.CPL: Plug-In de Quicktime
TXP3.CPL: Tweak XP Pro Control Panel [no hay mucho que cambiar]
S32LUCP12.CPL y S32LUCP1.CPL: Symatec Live Update [estos pueden NO estar en SYSTEM32!!]
WTCPL.CPL: Wild Tangent Panel
..... y cualquier CPL que se les ocurra ........
- LIBRERIAS DINAMICAS (DLLs) -
(uf! son muchas así que pongo las más importantes para el caso)
BATMETER.DLL: Medidor de batería. Las imágenes son de los niveles de batería precisamente.
BROWSELC.DLL: Acá hay muchos diálogos y menues del sistema de archivos y el browser [explorer]
CREDUI.DLL: Acceso y contraseñas
DESKMON.DLL: Diálogo de MONITOR en "Pantalla" del Panel de Control
FONTEXT.DLL: Configuración de Fuentes
CSCUI.DLL: Administración de Recursos compartidos de windows [AVIs, Imágenes...]
HNETWIZ.DLL: Administrador de Redes Hogareñas [Más AVIs, Bitmaps y otros]
ICMUI.DLL: Administrador de colores [en "Pantalla" del Panel de Control]
INETCPLC.DLL: Todos los recursos de "Propiedades de Internet"
KEYMGR.DLL: Administrador de Passwords[*] MSGINA.DLL: Como se dijo antes, una de las más interesantes para cambiar

MSHTML.DLL: Para los detallistas, contiene recursos que se muestran en paginas web.
MSIEFTP.DLL: Transferencia de archivos [Borrar, reemplazar, copiar...]
NETSHELL.DLL: Propiedades de las conexiones de red.
NEWDEV.DLL: Más del Administrador de Hard.
PRINTUI.DLL: Administrador de Impresoras
SETUPAPI.DLL: Muchos pero muchos iconos de sistema.
SHDOCVW.DLL: Configuración de Internet Explorer[*] SHELL32.DLL: LA LIBRERIA que debe cambiarse si las hay!!
SHIMGVW.DLL: Visor de Imágenes
SRRSTR.DLL: El molesto "Recuperar Sistema"
SYSSETUP.DLL: Instalación de Windows[*] THEMEUI.DLL: Todo lo que se ve cuando entramos en "Pantalla" del Panel de Control[*] USER32.DLL: Otra de las importantes...
XPSP1RES.DLL: Sólo para quienes tienen SERVICE PACK. Algunos recursos interesantes...
WUAUENG.DLL: Auto-Update de Windows
Aquellas DLLs con[*] son las que más interesaría modificar.
Reitero: muchísimo cuidado con cambiar estas librerías porque de ello depende el funcionamiento adecuado de windows!. Para realizar los cambios, windows debe estar OFFLINE.
Bueno…. Mucho se ha dicho pero al fin y al cabo, nada en concreto con respecto a los editores de recursos. Vamos a usar Resource Hacker por ser el gratuito, el sencillo y el simple.
PE Explorer lo dejamos para cuando algún ejecutable esté comprimido con UPX o algo por el estilo (o para aquellos que quieran “explorar más” en toda esta cuestión)
Resource Hacker identifica los siguientes tipos de recursos:
* REGINST: Datos que se agregan a el registro del archivo. Son vitales para éste, y están escritos en un script algo sencillo. Mucho cuidado al modificar estos archivos que por lo general es mejor dejarlos como están.
* TYPELIB: Script en ASCII también vital para algunos ejecutables. Generalmente, depende del anterior para aparecer. Lo mismo que dijimos antes, es mejor no meter mano acá…
* BITMAP: Imágenes en formato de Mapa de Bits. Directamente modificables y sin mayores contratiempos. Algo MUY IMPORTANTE a la hora de manipular estos recursos es que una vez hecho el cambio deseado, intentar que el tamaño final del archivo [en este caso, una imagen] SEA EL MISMO que el inicial. Jamás, pero JAMAS! modificar un recurso por uno de mayor calidad [sea el caso de una imagen de 16bits por una de 32bits de colores, por ejemplo]
* METAFILE: Archivos de imagen en formato de meta-archivo. Es el caso de los WMF u otros archivos también conocidos como "archivos vectoriales".
* ICON: Uno por uno, los íconos que tiene cualquier programa. El primero es el que aparece como ícono predeterminado del programa [el que se ve en el explorer] y el que lo identifica.
* CURSOR: Uno por uno, los cursores de mouse que el archivo pueda contener para su ejecución.
* DIALOG: Diálogos del ejecutable. Son las "ventanas" que aparecen durante la ejecución de cualquier ejecutable. Resource Hacker cuenta con un editor muy útil para modificarlos. PE Explorer es mucho más completo en esta circunstancia.
* STRING TABLE: Tablas de cadenas. Aquí están los mensajes que aparecen en las etiquetas de los programas cuando se ejecutan. Están en texto y son directamente modificables.
* MESSAGE TABLE: Algo parecido a las String Tables pero con la particularidad de ser mensajes más largos y por lo general más importantes dentro del archivo.
* ICON GROUP: Grupo de íconos. ¿Y la diferencia con los íconos!??? Bueno, los iconos listados en la lista ICONS salen UNO POR UNO mientras que aquí se agrupan en un mismo grupo [valga la redundancia]. Cuando se quiera cambiar un ícono, es recomendable hacer acá! porque recordemos que un mismo icono puede tener varias resoluciones [sea en tamaño y profundidad de color]. Por eso recomiendo el AXIALIS ICON WORKSHOP que sirve perfectamente para modificar todas y cada una de las resoluciones que cada icono puede tener.
PE Explorer tiene algunas deficiencias en este caso. Sólo permite cambiar el grupo de iconos sólo cuando éstos coinciden EXACTAMENTE con los que hay en el archivo. Resource Hacker selecciona los necesarios y los cambia.
* CURSOR GROUP: Al igual que el grupo de ICONOS, se agrupan aquí todos los cursores del programa así como sea necesario.
* MENU: Precisamente ésto. Los menues de las ventanas del archivo. Directamente modificables.
* VERSION INFO: Información de la versión del archivo. Datos de copyright (fechas y empresas), concesionarios de licencia, etc.
NO ES POSIBLE MODIFICAR ESTOS RECURSOS Y DISTRIBUIR LUEGO LOS ARHIVOS MODIFICADOS porque se estaría violando el o los derechos de autor correspondientes.
* 24: String generalmente en formato XML que algunos ejecutables contienen como "control" de aplicación. Es fácil de modificar pero no requiere cambios por lo general.
* 240, 241…. o X número: Más strings que para el caso sólo nos sirve para saber que existen. No les recomiendo meter mano es esto tampoco… además generalmente están en ASCII y no vienen al caso
* UIFILE: Otro string más, en este caso muy común en los archivos que requieran "posisionamiento dinámico de recursos". Es una manera fácil de mover/desplazar o modificar los recursos de un archivo dentro de su ámbito de trabajo (ventana). Por ejemplo, mover un BITMAP a lo largo de la ventana de un programa X. Esto lo van a encontrar en el archivo LOGONUI.EXE por ejemplo que es uno de los más importantes visualmente hablando porque como dijimos, es la "WELCOME SCREEN" de windows.
Es un poco "engorroso" de modificar y para que lo entiendan va a requerir que lo cambien, prueben y vuelvan a cambiar. Pero rompiendo se aprende

PD: no hay riesgo en mandarse una coordenada loca o en ponerle una fuente que no exista. Este es uno de los pocos casos en el que se puede "romper con confianza". Pero siempre es mejor no hacerlo apropósito y con malicia. Además, serán ustedes los responsables de cualquier ruptura :p.
* ACCELERATORS: Para no faltar a la palabra, no tengo ni idea de qué son estos específicamente. Y está claro que para "acelerar" algo son

pero no estoy seguro de qué ni cómo. Están en un script fácil y legible pero no quiero meter mano por ahora. Si alguno tiene algún indicio, que lo postee…
* AVI, WAV, JPG, PNG, TXT etcétera: Archivos multimediales en los formatos citados. Si bien Rescource Hacker puede visualizar alguno de estos, se pueden salvar , modificar y reemplazar perfectamente.
* RCDATA: muy común en archivos compilados en Delhpi [hasta donde llegué a indagar… pero la verdad es que no estoy totalmente seguro] por lo común, Resource Hacker sólo pone en pantalla el ASCII del recurso sin poder ser modificado directamente. PE Explorer, interpreta el ASCII de manera de poder modificar este recurso. Dentro de un recurso "RCDATA" pueden existir cadenas de texto así como BITMAPS (logos, banners, etc), ICONS, AVIs y muchos recursos multimediales así como DIALOGS y MENUS.