O sistema operacional Windows possui um mecanismo padrão para injetar dados arbitrários em bibliotecas dinâmicas e módulos executáveis, bem como uma API para trabalhar com eles. Imagens, tabelas de string, modelos de diálogo, barras de ferramentas, menus e outras informações são adicionados aos módulos PE como recursos. Às vezes, para vários fins, você precisa extrair recursos de um módulo compilado.
Necessário
é um programa Resource Hacker gratuito disponível para download em rpi.net.au/~ajohnson/resourcehacker
Instruções
Passo 1
Carregue o arquivo do módulo PE para Resource Hacker. No menu principal do aplicativo, clique sequencialmente nos itens Arquivo e Abrir ou pressione a combinação de teclas Ctrl + O no teclado. A caixa de diálogo de abertura de arquivo será exibida. Navegue até o diretório onde o arquivo de destino está localizado. Selecione o módulo PE na lista de diretórios. Clique no botão "Abrir".
Passo 2
Determine a lista de recursos a serem retirados. Depois de carregar o arquivo PE, uma estrutura em árvore será exibida no lado esquerdo da janela principal do Resource Hacker. É uma lista de todos os recursos do módulo, agrupados por tipo. Assim, por exemplo, os recursos do diálogo estão localizados na seção Diálogo, recursos do cursor - nas seções Cursor e Grupo de Cursores, ícones - nas seções Ícone e Grupo de ícones.
Os nós do segundo nível da hierarquia contidos em cada seção são identificadores de recursos numéricos ou simbólicos. Expanda-os e destaque os elementos aninhados. Isso renderizará os recursos correspondentes. Ícones, cursores, rasters serão exibidos como imagens no painel direito da janela principal do aplicativo. Para tabelas de string, aceleradores, informações de versão, modelos de diálogo, menus, barras de ferramentas, o código será criado e exibido em um formato adequado para uso com o compilador RCC. Além disso, os modelos de diálogo são renderizados em uma janela flutuante separada.
etapa 3
Inicie o processo de salvamento dos recursos encontrados na etapa anterior. Selecione o item desejado na estrutura em árvore à esquerda. Abra a seção Ação do menu principal do aplicativo. Selecione o item correspondente à operação de salvamento do tipo mais adequado.
Selecione o item "Salvar recurso como arquivo binário …" se quiser salvar o recurso como um dado binário idêntico ao contido no módulo PE.
Selecione "Salvar recurso como um arquivo *. Res …" para obter um arquivo que contém a versão compilada do recurso selecionado. Esse arquivo é adequado para vinculação a um aplicativo ou biblioteca.
Clique no item com o texto "Salvar [nome da seção: nome da subseção: nome do recurso] …" para extrair os recursos em sua forma original. Este item de menu deve ser usado para extrair arquivos de ícones, cursores e imagens.
Passo 4
Obtenha seus recursos. Na caixa de diálogo com o título "Salvar recurso em …", especifique o nome e o diretório do arquivo salvo. Clique no botão Salvar.