Auditorias Wireless Locos Por El Wifi

Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Autor Tema: Resource Hacker compilador y descompilador de recursos  (Leído 2031 veces)

0 Usuarios y 1 Visitante están viendo este tema.

  • Administrador
  • ****
  • Mensajes: 8669
  • Sexo: Masculino
  • La paciencia la madre de la ciencia
    • Locos Por El Wifi
Resource Hacker compilador y descompilador de recursos
« en: 18 de Septiembre de 2018, 02:04:32 am »

... un compilador y descompilador de recursos freeware para aplicaciones de Windows®

Versión 5.1.6
Última actualización: 31 de julio de 2018
Copyright © 1999-2018 Angus Johnson
Freeware - sin inconvenientes, sin anuncios y totalmente funcional.

Descargar
http://www.angusj.com/resourcehacker/reshacker_setup.exe
http://www.angusj.com/resourcehacker/resource_hacker.zip

Visión de conjunto:
Resource Hacker ™ es un editor de recursos para aplicaciones Windows® de 32 bits y 64 bits. Es a la vez un compilador de recursos (para archivos * .rc) y un descompilador , lo que permite visualizar y editar recursos en ejecutables (* .exe; * .dll; * .scr; etc) y bibliotecas de recursos compilados (* .res, * .mui). Si bien Resource Hacker ™ es principalmente una aplicación GUI, también ofrece muchas opciones para compilar y descompilar recursos de la línea de comandos.


Compilando:

La compilación puede iniciarse abriendo un archivo de script de recursos existente o creando uno desde cero utilizando el editor de Resource Hacker.

Aquí puede encontrar una lista completa de declaraciones de definiciones de recursos.

Las características adicionales del compilador de Resource Hacker incluyen: La directiva #INCLUDE (para acceder a instrucciones de definición en archivos de encabezado, etc.) se puede anidar en múltiples niveles, al igual que las directivas #IF y #IFDEF. Las directivas #DEFINE, #UNDEF, #IF, #ELIF, #ELSE, #IFDEF, #IFNDEF, #INCLUDE y #PRAGMA son compatibles. Las cadenas, entre caracteres de comillas dobles ("), pueden contener caracteres típicos" escapulados "de estilo" C "de barra invertida - \ t, \ n, \\, \", \ x, \ u y \ 377 (octal). Una comilla doble dentro de una cadena debe ser 'escapada' usando una barra invertida anterior o con otra comilla doble. Los comentarios de scripts van precedidos de barras diagonales dobles (//) o de punto y coma (;). Los nombres de archivo con rutas relativas están permitidos. Los nombres de archivos que contienen espacios deben estar entre caracteres de comillas dobles.

Se informan los mensajes de error del compilador, incluso los errores anidados dentro de las sentencias INCLUDE



Visualización y edición de recursos:
Una vez que se ha abierto un archivo de recursos, sus recursos generalmente se mostrarán como una imagen (o grupo de imágenes) o como texto descompilado. Los recursos binarios, normalmente imágenes, no se pueden editar directamente con Resource Hacker, pero aún se pueden exportar e importar con facilidad una vez que han sido modificados por un editor de imágenes externo. (No veo ningún beneficio al duplicar lo que los editores de imágenes de terceros hacen tan bien).



Los tipos de recursos de Menú y Diálogo tienen sus propios diseñadores WYSIWYG:



Los recursos binarios que tienen formatos desconocidos se mostrarán como texto binario de solo lectura. (Cualquier recurso también se puede ver de esta manera si así lo desea).




Sintaxis de la línea de comandos:
Se puede acceder a casi toda la funcionalidad de Resource Hacker ™ desde la línea de comandos sin tener que abrir la GUI de Resource Hacker ™.
Las instrucciones de la línea de comando y las secuencias de comandos de Resource Hacker ™ pueden eliminar los trabajos pesados ​​que implica la repetición de las tareas de Resource Hacker ™.
Las instrucciones de la línea de comando son una combinación de instrucciones de cambio seguidas por parámetros de cambio como se explica en la siguiente tabla: Sentencias de línea de comandos:

Cambiar       Parámetro
-abierto       nombre de archivo: el nombre del archivo que se va a modificar. Debe ser un archivo de Windows PE (* .exe, * .dll, etc.) o un archivo de recursos compilado o no compilado (* .res o * .rc)
-salvar       generalmente un nombre de archivo para el archivo nuevo o modificado, pero también puede ser una carpeta al extraer múltiples recursos
-recurso       nombre de archivo - contiene un recurso que se agrega al archivo abierto.
-acción       acción a realizar en el archivo abierto

    agregar - agregar un recurso, pero falla si ya existe
    addoverwrite : agregue un recurso y sobrescriba si ya existe
    addskip : agregue un recurso, pero saltee si ya existe
    compilar : compila un archivo de script de recursos (* .rc) en un archivo de recursos binarios (* .res)
    eliminar - eliminar un recurso
    extraer - extraer un recurso
    modificar - modificar un recurso
    changelanguage (langID) - cambia el idioma de TODOS los recursos

-máscara       máscara de recursos: tipo, nombre, idioma
las comas son obligatorias, pero cada una de Tipo, Nombre e Idioma son opcionales
-Iniciar sesión       Nombre de archivo o CONSOLA o NUL
CONSOLA se puede abreviar a CON
Registra los detalles de la operación realizada
Si se omite este modificador, el registro se escribirá en resourcehacker.log
-guión       nombre de archivo - contiene un script de comando múltiple, NO un script de recurso para más información: -help script
-ayuda       opciones - línea de comandos o script (siempre registrado en CONSOLE) otros switches son ignorados.

Notas:

    Los identificadores de interruptor (excepto -script) pueden abreviarse hasta un único carácter (por ejemplo, -res o -r).
    Las instrucciones de cambio no tienen que estar en ningún orden en particular.
    Los nombres de archivos que contienen espacios deben estar entre comillas dobles.


Ejemplos de archivo por lotes (usando rh.exe en lugar de ResourceHacker.exe en algunos lugares para abreviar)

reshack_help.bat:

 ResourceHacker.exe -ayuda
 @pause :: para ver la salida de la consola antes de que se cierre la ventana de CMD.


reshack_compile_res_script.bat:

 rh.exe -open. \ in \ resources.rc -save. \ out \ resources.res -action compile -log NUL


reshack_add_icon_to_old.bat:

 rh.exe -open old.exe -save new.exe -action addskip -res my.ico -mask ICONGROUP, MAINICON,


reshack_extract_all_source_icons_to_icons_folder.bat:

 rh.exe -open source.exe -save. \ icons-extract extract -mask ICONGROUP ,, -log CON
 @pausa


reshack_extract_all_dialogs.bat:

 rh.exe -open source.exe -save. \ dialogs.rc -action extract -mask DIALOG ,, -log rh.log


reshack_execute_my_script.bat:

 ResourceHacker.exe -script myscript.txt


Scripts de Resource Hacker ™:

Los scripts de Resource Hacker ™ se ejecutan desde la línea de comandos con la siguiente sintaxis:

  ResourceHacker.exe -script ScriptFile


Los scripts de Resource Hacker ™ son archivos de texto con el siguiente formato:

   // los comentarios van precedidos de barras dobles
   [FILENAMES]
   Abierto =
   Guardar =
   Log =
   [COMANDOS]
   // uno o más de los siguientes comandos ...
   -add SourceFile, ResourceMask
   -addskip SourceFile, ResourceMask
   -addoverwrite SourceFile, ResourceMask
   -addoverwrite SourceFile, ResourceMask
   -modify SourceFile, ResourceMask
   -extraer TargetFile o TargetFolder, ResourceMask
   -delete ResourceMask
   -cambio de idioma (langID)


Nota: Los nombres de archivos que incluyen espacios deben estar entre comillas dobles.

Ejemplos de Script de Resource Hacker ™:

rh_script_myprog_rus.txt -


   // Este script elimina todo el idioma neutral (0)
   // artículos de recursos de tabla de cadena, menú y diálogo
   // en MyProg.exe antes de reemplazarlos
   // con elementos rusos (1049) ...   
   [FILENAMES]
   Exe = MyProg.exe
   SaveAs = MyProg_Rus.exe
   Log = MyProg_Rus.log   
   [COMANDOS]
   -delete MENU ,, 0
   -delete DIALOG ,, 0
   -delete STRINGTABLE ,, 0
   -add MyProg_Rus.res, MENU ,, 1049
   -add MyProg_Rus.res, DIALOG ,, 1049
   -add MyProg_Rus.res, STRINGTABLE ,, 1049


rh_script_myprog_upd_images.txt -


   // Este script actualiza 2 bitmaps y un
   // icono en MyProg.exe ...   
   [FILENAMES]
   Exe = MyProg.exe
   SaveAs = MyProg_Updated.exe   
   [COMANDOS]
   -addoverwrite Bitmap128.bmp, BITMAP, 128,
   -addoverwrite Bitmap129.bmp, BITMAP, 129,0
   -addoverwrite MainIcon.ico, ICONGROUP, MAINICON, 0


rh_script_myprog_upd_all.txt -


   // Este script reemplaza todos los recursos
   // en MyProg.exe con todos los recursos
   // en MyProgNew.res   
   [FILENAMES]
   Exe = MyProg.exe
   SaveAs = MyProg_Updated.exe
   [COMANDOS]
   -delete ,,, // eliminar todos los recursos antes ...
   -add MyProgNew.res ,,, // agregando todos los recursos nuevos



Ejecutables "empaquetados" o "Comprimidos":
Algunos archivos ejecutables se "empaquetan" o "comprimen" utilizando algoritmos de compresión. Esto no solo reduce el tamaño del archivo, también hace que ver y modificar los recursos sea marginalmente más difícil. Sospecho que este recurso 'ocultar' es (o era) un objetivo común en este proceso. De todos modos, en deferencia a estos autores, he decidido no descomprimir archivos con Resource Hacker. Como nota al margen, parece que los ejecutables "empaquetados" se han vuelto poco comunes en los últimos 5-10 años, y los creadores de software están exponiendo más y no menos información en recursos ejecutables. Sospecho que las preocupaciones anteriores sobre la pérdida de propiedad intelectual con ingeniería inversa se han aliviado.


Licencia de uso - Términos y condiciones:
Este software Resource Hacker TM se lanza como software gratuito siempre que acepte los siguientes términos y condiciones:

    Este software no debe distribuirse a través de ningún dominio de sitio web o cualquier otro medio sin la aprobación previa por escrito del propietario de los derechos de autor.
    Este software no debe usarse de ninguna manera para modificar el software ilegalmente.

DESCARGO DE RESPONSABILIDAD: Un usuario de este software Resource Hacker TM reconoce que está recibiendo este software "tal cual" y que el usuario no confía en la precisión o la funcionalidad del software para ningún propósito. El usuario además reconoce que cualquier uso de este software será bajo el propio riesgo del usuario y el propietario de los derechos de autor no acepta responsabilidad alguna derivada del uso o la aplicación del software.

Los términos de licencia anteriores constituyen "información de gestión de derechos de autor" dentro del significado de la Sección 1202 del Título 17 del Código de los Estados Unidos y no deben modificarse o eliminarse de las obras autorizadas. Su alteración o remoción de las obras autorizadas, y la distribución de obras autorizadas sin todos los términos de licencia anteriores de una manera inalterada, pueden contravenir la Sección 1202 y dar lugar a consecuencias civiles y / o penales.

WEB OFICIAL http://www.angusj.com/resourcehacker/

Lease las normas del foro si es tan amable
http://www.auditoriaswireless.net/index.php/topic,3.0.html
Presentese  a la comunidad en el apartado del foro PRESENTACIONES

Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf