Tutorial Resource Hacker

download Tutorial Resource Hacker

of 11

description

tutorial ensinando a operar o resource hacker

Transcript of Tutorial Resource Hacker

Viso Global:Resource Hacker foi projetado para ser a completa ferramenta de edio de recursos: a compilao, visualizao, decompilao e recursos recompilar tanto para 32bit e 64bit executveis do Windows. Resource Hacker pode abrir qualquer tipo de arquivo executvel do Windows (* .exe, * .dll, * .scr; * .MUI etc) para que os recursos individuais podem ser adicionados modificado ou excludo dentro desses arquivos. Resource Hacker pode criar e compilar arquivos de script de recurso (* .rc), e editar arquivos de recursos (* res) tambm.

Compilando:Compilando pode ser iniciada por meio de um arquivo de script de recurso como um parmetro na linha de comando (veja abaixo), ou usando editor de texto do Resource Hacker.Diretivas de compilador suportados incluem: #DEFINE, #undef, #IF, #elif, #else, #IFDEF, #ifndef, #INCLUDE, e #PRAGMA.As directivas #INCLUDE, #IF, e #IFDEF podem ser aninhados em vrios nveis.Cordas dentro declaraes de recursos so definidos entre aspas duplas (") caracteres Essas cadeias tambm podem conter tpico estilo 'C' com barra invertida 'escapou' caracteres -. \ T, \ n, \\, \" e \ 000 .. \ 377 (octal). A-aspas dentro de uma string pode ser "escaparam", precedendo-o com uma barra invertida ou com outro caractere de aspas duplas.Comentrios de script so precedidos ou por encaminhar-barras duplas (//) ou por um ponto e vrgula (;).Nomes de arquivos em dentro de declaraes de recursos s pode ser analisada como strings, ento eles devem ser colocados dentro de caracteres de aspas duplas em contrrio erros de compilao ser gerado.Uma lista completa das Demonstraes Resource-definio pode ser encontrada aqui.

Visualizando Recursos:Uma vez que um arquivo foi aberto, a maioria dos recursos vai ser exibido como uma imagem (ou grupo de imagens) ou como texto compilado:

No entanto, alguns tipos de recursos ser exibida tanto em sua forma compilada (por exemplo, do menu pop-up ou de dilogo) e em seu formato de texto compilado.

Alguns tipos de recurso s podem ser exibidos como um despejo de dados byte cru:

Usando o editor interno para modificar recursos baseados em texto:Dilogo, menu, tabela, sequncia de mensagem de tabela, aceleradores e recursos de formulrio Borland podem ser facilmente editadas e recompilados usando o editor de recurso interno.

Controles de dilogo pode ser visualmente redimensionados e / ou movido, com todas as mudanas que esto sendo refletidas no script de recurso automaticamente. A converso entre pixels de tela e unidades de dilogo feito automaticamente. Selecione um controle, clicando na caixa de dilogo exibida. Em alternativa, o Shift-Tab teclas Tab ou pode ser usado para selecionar os controles prximos ou anteriores, respectivamente. O controle selecionado ir mostrar o redimensionamento alas. Para mover um controle sem redimensionar, uma vez que o controle foi selecionado, clique e arraste-o para o novo local. As teclas de setas tambm pode ser utilizado para mover um controle uma vez que tenha sido seleccionado. Um controle pode ser redimensionada clicando e arrastando uma de suas alas de redimensionamento. Alternativamente, as teclas de seta combinadas com a tecla shift pode ser usado para redimensionar um controle.O Editor de dilogo pode ser aberta a partir do menu pop-up que exibido clicando com o boto direito do mouse na caixa de dilogo de pr-visualizao. O Editor de controle pode ser aberta a partir do mesmo menu, uma vez por controle foi selecionado.

Tambm podem ser adicionados novos controlos. O Editor de Controle suporta quase todas as classes de controle padro e comuns da Microsoft. Usurio definiu classes personalizadas tambm pode ser adicionado lista predefinida de aulas editando atentamente o "Dialog.def" arquivo de texto que pode ser encontrado na mesma pasta que Resource Hacker . Botes da barra de ferramentas permitem a seleo dos controles mais comumente usados. O canto superior esquerdo do controle a ser adicionado ser o padro para o ponto em que o dilogo era originalmente clicou.

Substituindo Imagens:Se o item de recurso a ser substitudo um cone, cursor, ou bitmap, a fonte pode ser um * .ico, * .cur ou .bmp ou *, respectivamente, selecionados a partir de um * res ou outro arquivo * .exe. Selecione Ao | Substituir Icon (Cursor ou Bitmap) a partir do menu.

Escrevendo a linha de Comando:

Toda a funcionalidade de Resource Hacker pode ser acessado a partir da linha de comando (para alm da visualizao de recursos) sem ter que abrir o GUI Resource Hacker .Script de linha de comando pode remover o trabalho penoso implicou com repetio de Recursos tarefas Hacker .

Sintaxe de linha de comando tem duas formas:Comandos individuais: command_parameters comando ResourceHacker.exeVrios comandos: ResourceHacker.exe multi_command_file -script (note que -script muito diferente ao comando -compile, veja abaixo)Comandos individuais:comando e command_parameters:resource_script.rc -compile-add exefile, SaveAsFile, ResourceFile, ResourceMask-addskip exefile, SaveAsFile, ResourceFile, ResourceMask-addoverwrite exefile, SaveAsFile, ResourceFile, ResourceMask-modify exefile, SaveAsFile, ResourceFile, ResourceMaskExtrato exefile, ResourceFile, ResourceMask-delete exefile, SaveAsFile, ResourceMaskNotas:Cada parmetro de comando devem ser separados por uma vrgula, mas nenhuma vrgula esperada antes do primeiro parmetro.Caminhos devem ser includos com nomes de arquivos.Nomes de arquivos que contenham espaos devem ser colocados entre aspas duplas.

O ResourceMask permite um comando a ser executado em qualquer itens nicos ou mltiplos de recursos. Ele toma a forma ResType, ResName, ResLang. (Se ResType um tipo pr-definido, ento ou o seu nmero ou o identificador pode ser utilizado -por exemplo, o dilogo ResourceMask, 128,0 idntico ao 5,128,0.) Qualquer um ou todos os itens ResourceMask -por exemplo, pode ser omitido dilogo ,, indica que todos os dilogos so para ser aplicado ao comando independentemente do nome ou linguagem, e ,, 1049 indica que todos os recursos com russo (1049) como a languageID vai ser aplicado ao comando. Um ResourceMask vazio ,, indica que o comando ser aplicado a todos os recursos, independentemente do tipo, nome ou idioma.

Ao adicionar ou modificar itens, o ResourceFile pode ser um arquivo RES para qualquer tipo de item, um arquivo BMP para tipos de bitmap, um arquivo de CUR para tipos CURSORGROUP, um arquivo ICO para tipos ICONGROUP, e qualquer tipo de arquivo para RCDATA e definidos pelo usurio tipos de recursos .

Ao adicionar e modificar recursos de outros arquivos de FER, em seguida, ambos ResType e ResName devem ser especificados no ResourceMask arquivos. Se ResLang omitido, em seguida, o comando se aplica para o primeiro item linguagem com o tipo de correspondncia e nome, caso contrrio, se nenhum item correspondente existir, em seguida, lngua neutra (0) assumido.

Ao extrair recursos, e mais de um item est implcito no ResourceMask, em seguida, o ResourceFile especificado deve ser um arquivo RES ou um arquivo RC. Quando os recursos de imagem binrios so extrados para arquivos de RC, cada imagem tambm criado como um arquivo separado binrio (ICO, CUR, BMP, GIF, BIN). Veja o exemplo abaixo.

cone e cursor recursos no podem ser manipulados diretamente, mas so adicionados, excludos, modificados e extraiu-se usando seu respectivo ICONGROUP ou CURSORGROUP. ICON e CURSOR ainda pode ser usado, mas Resource Hacker assumir ICONGROUP ou CURSORGROUP foi pretendido.

Todas as aes ou erros so registrados no "ResourceHacker.log".

NB: Se um script no produzir os resultados desejados, em seguida, verificar o log!

Exemplos: (caminhos de arquivos foram omitidos para maior clareza)

Para compilar um script de recurso (.rc de * at * res)ResourceHacker.exe -compile my_resources.rc

Para adicionar ou atualizar o nome de dilogo: maindlg lang: 0 MYPROG.EXE de UpdDlg.resResourceHacker.exe -addoverwrite MYPROG.EXE, MyProgNew.exe, UpdDlg.res, de dilogo, maindlg, 0

Para adicionar ou nome da atualizao do mapa de bits: 128 em MYPROG.EXE de NewImage.bmpResourceHacker.exe -addoverwrite MYPROG.EXE, MyProgNew.exe, NewImage.bmp, bitmap, 128,

Para adicionar ou atualizar todos os bitmaps em MYPROG.EXE de Images.resResourceHacker.exe -addoverwrite MYPROG.EXE, MyProgNew.exe, Images.res, bitmap ,,

Para adicionar um recurso binrio "definido pelo usurio" (LEIA-ME, 1,0) para MYPROG.EXE de ReadMe.htmlResourceHacker.exe -addoverwrite MYPROG.EXE, MyProgNew.exe, ReadMe.html, leia-me, 1,0

Para adicionar todos os itens em Images.res para MYPROG.EXE (mas falhar se qualquer item j existe)ResourceHacker.exe -add MYPROG.EXE, MyProgNew.exe, Images.res ,,,

Para adicionar todos os itens em Images.res para MYPROG.EXE (ignorando quaisquer itens existentes)ResourceHacker.exe -addskip MYPROG.EXE, MyProgNew.exe, Images.res ,,,

Para modificar todos os itens MYPROG.EXE com os itens em Images.res (ignorando quaisquer itens em Images.res que no existem no MYPROG.EXE)ResourceHacker.exe -modify MYPROG.EXE, MyProgNew.exe, Images.res,,,

Para extrair todos os cones de MYPROG.EXE para MyProgIcons.rc (criando MyProgIcons.rc, Icon_1.ico, Icon_2.ico, Icon_3.ico etc ...)ResourceHacker.exe Extrato MYPROG.EXE, MyProgIcons.rc, icongroup ,,

Para excluir o nome GIF: 128 de MYPROG.EXEResourceHacker.exe -delete MYPROG.EXE, MyProgNew.exe, gif, 128,

Vrios comandos:

sintaxe: ResourceHacker.exe -script ScriptFileScriptFile um arquivo de texto com o seguinte esquema:

Se Log for omitido, em seguida, o log padro -ResourceHacker.log- ser usado.NB: Se um script no produzir os resultados desejados, em seguida, verificar o log!Exemplos:

Licence to Use - Termos e Condies:Este software de Recursos HackerTM lanado como freeware, desde que voc concorda com os seguintes termos e condies:Este software no est a ser distribudo atravs de qualquer domnio do site ou qualquer outra mdia sem a aprovao prvia por escrito do proprietrio dos direitos autorais.Este software no para ser utilizado em qualquer forma de modificar o software de forma ilegal.IMPORTANTE: Um usurio deste software Resource HackerTM reconhece que ele ou ela est recebendo este software em um "tal como est" e que o usurio no est contando com o rigor ou funcionalidade do software para qualquer finalidade. O usurio reconhece ainda que qualquer utilizao deste software ser por conta e risco do usurio e proprietrio dos direitos autorais no aceita qualquer responsabilidade decorrente do uso ou da aplicao do software.Os termos de licena acima referidos constituem "informaes de gesto de direitos de autor" dentro do significado da Seo 1202 do Ttulo 17 do Cdigo dos Estados Unidos e no devem ser alterados ou removidos das obras licenciadas. Sua alterao ou remoo das obras licenciadas, ea distribuio de obras licenciadas sem todos os termos de licena acima de uma forma inalterada, pode violar a Seo 1202 e do origem consequncias civis e / ou criminais.

Packers executveis:

Alguns arquivos executveis so "lotado" ou "compactado" usando algoritmos de compresso depois que eles foram compilados. Enquanto isso reduz o tamanho desses arquivos, ele tambm torna mais difcil para visualizar e modificar recursos. Embora seja possilbe para reverter qualquer compresso e ainda visualizar e modificar os recursos, eu decidi no fazer isso no pressuposto de que isso seria desrespeitar as intenes dos autores de arquivo. Quando um executvel "comprimido" aberto com recursos HackerTM apenas os tipos e os nomes dos recursos ser visvel.

Agradecimentos:

Eu gostaria de agradecer especialmente Michael Maltsev para seu retorno extremamente til e extenso durante o teste beta desta verso mais recente do Resource Hacker.

Tutoriais de vdeo:

Tutorial 1: Modificar um recurso de manifesto para corrigir texto desfocado quando a escala para displays de alta resoluo (arquivo AVI 4.5MB).