Estou tentando descobrir se existe uma maneira de instalar basicamente um aplicativo em uma sandbox, para que eu possa ver facilmente todos os arquivos criados e todas as entradas de registro adicionadas sem procurar no computador procurando por arquivos.
Ele não precisa ser uma caixa de areia, desde que me diga tudo o que o instalador fez. Certamente tem que haver algo lá fora que faça isso. Sei que meu A / v me diz quando acessa determinados arquivos e pastas, mas estou procurando uma abordagem mais precisa que registre tudo para que eu possa analisá-lo depois.
windows-7
windows
installation
windows-registry
sandbox
user1632018
fonte
fonte
Respostas:
Baixe, descompacte e execute o Process Monitor .
Execute seu instalador. Estou usando o FileZilla para este exemplo.
Enquanto o instalador é executado, você pode usar a mira e arrastá-la para a janela do instalador. Isso criará um filtro que resulta no Process Monitor mostrando apenas eventos relacionados a esse processo.
Você também pode esperar o instalador terminar e selecioná-lo dos eventos gravados. Você pode clicar com o botão direito do mouse no Nome do processo e criar um filtro Incluir facilmente.
Agora você terá um log de todos os sistemas de arquivos ou acesso ao registro do instalador. Agora você pode criar filtros adicionais para analisar mais os dados ou usar as funções disponíveis no menu Ferramentas .
Especialmente Resumo de arquivos e Resumo do registro podem ser interessantes nesse contexto.
No entanto, observe que ao filtrar eventos apenas para um processo específico, você pode perder operações que não são causadas diretamente pelo próprio processo do instalador. O instalador pode chamar alguma API do Windows que indiretamente faz com que os valores do registro sejam alterados.
Da mesma forma, o instalador pode gerar um processo filho que faz modificações no arquivo e / ou no registro. Esse processo filho também não seria visto quando você filtrasse apenas o processo pai.
Quando um processo gera um processo filho, isso será indicado pela operação Process Create no Process Monitor.
fonte
Eu acho que você pode estar procurando algo como Total Uninstall
Este software precisa ser instalado antes do aplicativo que você deseja monitorar.
Ele mantém um log de todas as entradas e arquivos do registro criados e alterados.
Ele fornece uma GUI para navegar nos programas recém-instalados e monitorados.
fonte
Use um arquivo diff para obter as diferenças entre os dois registros.
http://support.microsoft.com/kb/171780
Você pode baixar o software para fazer isso por você (veja abaixo)
http://www.aplusfreeware.com/categories/util/registry.html
Outra coisa que você pode fazer é baixar o "Sysinternals Process Monitor". Em seguida, você pode filtrar as operações realizadas pelo instalador. Você pode filtrar até as operações que deseja ver (RegWrite, RegQueryValue, etc) e salvar a captura para visualização posterior.
fonte
Uma maneira mais amigável que o ProcessMonitor é usar um programa de monitoramento de instalação real. O que eu sempre usei e preferi é o InCtrl5 da PCMagazine . Costumava ser gratuito e, enquanto eles começaram a cobrar por seus utilitários há vários anos, você ainda pode encontrar uma cópia de alguém que fez o download enquanto estava livre e tinha a licença gratuita. Eles também o atualizaram para o InCtrlX, o que é presumivelmente melhor, mas não gratuito.
Outro que eu gosto é o ZSoft Uninstaller . Das dezenas de programas que testei, esse foi o próximo melhor para o InCtrl5. Também é grátis.
Esses programas funcionam tirando um instantâneo do registro e do sistema de arquivos antes e após a instalação e, em seguida, fazendo uma comparação para descobrir o que foi alterado (adicionado, removido, modificado). Ao contrário de um programa como o ProcessMonitor, que simplesmente monitora os acessos ao sistema, eles filtram as alterações reais no sistema e as melhores ainda filtram os falsos positivos, como arquivos temporários e alterações iniciadas pelo SO.
fonte
Você pode usar o VMware ThinApp para instalar um aplicativo em uma caixa de areia. Ele gravará e virtualizará seu aplicativo em uma pasta separada, onde você poderá monitorar todo o seu conteúdo. Aqui está o link:
http://www.vmware.com/products/thinapp/
fonte