Estoy tratando de averiguar si hay una manera de instalar básicamente una aplicación en un entorno limitado, de modo que pueda ver fácilmente todos los archivos que creó y todas las entradas de registro que agregó sin buscar archivos en la computadora.
No necesita ser un sandbox, siempre y cuando me diga todo lo que ha hecho el instalador. Seguramente tiene que haber algo por ahí que haga esto. Sé que mi A / v me dice cuándo accede a ciertos archivos y carpetas, pero estoy buscando un enfoque más preciso que registre todo para poder analizarlo después.
windows-7
windows
installation
windows-registry
sandbox
usuario1632018
fuente
fuente
Respuestas:
Descargue, descomprima y ejecute Process Monitor .
Ejecute su instalador. Estoy usando FileZilla para este ejemplo.
Mientras se ejecuta el instalador, puede usar el punto de mira y arrastrarlo a la ventana del instalador. Esto creará un filtro que dará como resultado que Process Monitor solo muestre eventos relacionados con ese proceso.
También puede esperar a que termine el instalador y seleccionarlo usted mismo de los eventos grabados. Puede hacer clic con el botón derecho en el Nombre del proceso y crear un filtro Incluir fácilmente.
Ahora tendrá un registro de cada sistema de archivos o acceso al registro del instalador. Ahora puede crear filtros adicionales para analizar aún más los datos o utilizar las funciones disponibles en el menú Herramientas .
Especialmente el Resumen de archivos y el Resumen de registro pueden ser de interés en este contexto.
Sin embargo, tenga en cuenta que al filtrar eventos solo para un proceso específico, puede perder operaciones que no son causadas directamente por el proceso del instalador. El instalador podría llamar a alguna API de Windows que indirectamente causa cambios en los valores del registro.
Del mismo modo, el instalador podría generar un proceso secundario que realiza modificaciones de archivo y / o registro. Este proceso secundario tampoco se vería cuando solo se filtra en el proceso principal.
Cuando un proceso genera un proceso hijo, esto se indicará mediante la operación Crear proceso en el Monitor de proceso.
fuente
Creo que podrías estar buscando algo como Desinstalación total
Este software debe instalarse antes de la aplicación que desea monitorear.
Mantiene un registro de todas las entradas de registro y archivos creados y modificados.
Proporciona una GUI para navegar por los programas recién instalados y monitoreados.
fuente
Use un archivo diff para obtener las diferencias entre los dos registros.
http://support.microsoft.com/kb/171780
Puede descargar software para hacerlo por usted (ver más abajo)
http://www.aplusfreeware.com/categories/util/registry.html
Otra cosa que puede hacer es descargar "Sysinternals Process Monitor". Luego puede filtrar las operaciones realizadas por el instalador que se muestran. Incluso puede filtrar a las operaciones que desee ver (RegWrite, RegQueryValue, etc.) y guardar la captura para verla más tarde.
fuente
Una forma más fácil de usar que ProcessMonitor es usar un programa de monitoreo de instalación real. El que siempre he usado y preferido es InCtrl5 de PCMagazine . Solía ser gratuito y, aunque comenzaron a cobrar por sus utilidades hace varios años, aún puede encontrar una copia de alguien que lo descargó mientras era gratis y tenía la licencia gratuita. También lo han actualizado a InCtrlX, que presumiblemente es mejor, pero no es gratuito.
Otro que me gusta es ZSoft Uninstaller . De las docenas de programas que he probado, este fue el siguiente mejor para InCtrl5. También es gratis.
Estos programas funcionan tomando una instantánea del registro y del sistema de archivos antes y después de la instalación, y luego hacen una comparación para averiguar qué ha cambiado (agregado, eliminado, modificado). A diferencia de un programa como ProcessMonitor que simplemente monitorea los accesos al sistema, estos filtran los cambios reales en el sistema y los mejores incluso filtran falsos positivos como archivos temporales y cambios iniciados por el sistema operativo.
fuente
Puede usar VMware ThinApp para instalar una aplicación en una caja de arena. Grabará y virtualizará su aplicación en una carpeta separada donde puede monitorear todo su contenido. Aqui esta el link:
http://www.vmware.com/products/thinapp/
fuente