MSFN Forum: Regshot for files? - MSFN Forum

Jump to content


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Regshot for files? Rate Topic: -----

#1 User is offline   Tripredacus 

  • K-Mart-ian Legend
  • Group: Super Moderator
  • Posts: 8,682
  • Joined: 28-April 06
  • OS:Server 2012
  • Country: Country Flag

Posted 22 August 2012 - 01:19 PM

I get to add a new task into my current software certification list. This is to test for full removal of a product via uninstall. I already know I can use Regshot to see what registry changes are made, but is there a program that shows me what files are changed? Basically I need to verify a complete removal is done when uninstalling.


#2 User is offline   allen2 

  • Not really Newbie
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 1,737
  • Joined: 13-January 06

Posted 22 August 2012 - 01:52 PM

Installrite might work to monitor both registry and files changes.

#3 User is offline   albator 

  • Nlite Supporter
  • PipPipPipPip
  • Group: Members
  • Posts: 641
  • Joined: 18-August 04
  • OS:XP Pro x86
  • Country: Country Flag

Posted 23 August 2012 - 04:45 PM

Diskmon should do the trick:
http://technet.micro...ernals/bb896646

#4 User is offline   -X- 

  • Member
  • Group: Patrons
  • Posts: 2,050
  • Joined: 08-January 04
  • OS:XP Pro x86
  • Country: Country Flag

Posted 23 August 2012 - 05:53 PM

Regshot 2 Unicode will check for files.

http://www.mediafire...534sxyiad636wb3

Posted Image

#5 User is offline   Tripredacus 

  • K-Mart-ian Legend
  • Group: Super Moderator
  • Posts: 8,682
  • Joined: 28-April 06
  • OS:Server 2012
  • Country: Country Flag

Posted 24 August 2012 - 08:01 AM

Ok thanks. I will definately try each until I find something good. Hopefully they will work in Windows 8 x64!

#6 User is offline   iamtheky 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 866
  • Joined: 11-November 08

Posted 24 August 2012 - 03:17 PM

Im reworking an AutoIt version of an integrity checker, this may give you the means to roll your own...

#include <Crypt.au3>
#include<RecFileListToArray.au3>
#Include <File.au3>
#Include <Array.au3>
#include <WindowsConstants.au3>
#Include <WinAPIEx.au3>

_CreateHashFile()

sleep (2000)

_CheckHashFile()


Func _CreateHashFile()

$path = FileSelectFolder ("Select Directory" , "c:" , 2)

$Farray = _RecFileListToArray ($path ,"*" , 1 , 1 , 1 , 2)

Dim $HashArray[$Farray[0] + 1]
Dim $ComboArray[$Farray[0] + 1]

For $i = 1 to $Farray[0]
$HashArray[$i] = _Crypt_HashFile($Farray[$i], $CALG_SHA1)
Next

For $n = 1 to $Farray[0]
$ComboArray[$n] = $Farray[$n] & "||" & $HashArray[$n]
Next

$ComboArray[0] = $path

_FileWriteFromArray (@ScriptDir & "\hashfile.txt" , $ComboArray , 0)

EndFunc


;;;===============================CHECKING AN EXISTING FILE====================================

Func _CheckHashFile()

$GUI = GUICreate("", @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP, $WS_EX_LAYERED)
	GUISetBkColor(1, $GUI)
	_WINAPI_SETLAYEREDWINDOWATTRIBUTES($GUI, 1, 255)
	GUISetState(@SW_SHOW)

Dim $ReadArray
_FileReadToArray(@ScriptDir & "\hashfile.txt" , $ReadArray)
$path = $ReadArray[1]
_ArrayDelete($ReadArray , 0)


$FArray = _RecFileListToArray ($path ,"*" , 1 , 1 , 1 , 2)

Dim $HashArray[$Farray[0] + 1]
Dim $ComboArray[$Farray[0] + 1]

For $i = 1 to $Farray[0]
$HashArray[$i] = _Crypt_HashFile($Farray[$i], $CALG_SHA1)
Next

For $n = 1 to $Farray[0]
$ComboArray[$n] = $Farray[$n] & "||" & $HashArray[$n]
Next

$ComboArray[0] = $path


;~ ;FIND MISSING ELEMENTS

	For $S = 0 To UBound($ReadArray) - 1
		_ARRAYSEARCH($ComboArray, $ReadArray[$S])
		If @error = 6 Then
			GUISetBkColor(16711680, $GUI)
			ExitLoop
		EndIf
	Next
	For $K = UBound($ComboArray) - 1 To 0 Step -1
		$FIND = _ARRAYFINDALL($ReadArray, $ComboArray[$K])
		For $M = UBound($FIND) - 1 To 0 Step -1
			_ARRAYDELETE($ReadArray, $FIND[$M])
		Next
	Next


$MISSINGARRAY = $READARRAY
_ArrayDisplay($MissingArray , "Missing or Modified Files")
If NOT IsArray ($missingArray) Then $flag = 0


;FIND ADDED or Modified Elements

_FileReadToArray(@ScriptDir & "\hashfile.txt" , $ReadArray)
$path = $ReadArray[1]
_ArrayDelete($ReadArray , 0)

	For $K = UBound($READARRAY) - 1 To 0 Step -1
		$FIND = _ARRAYFINDALL($ComboARRAY, $READARRAY[$K])
		For $M = UBound($FIND) - 1 To 0 Step -1
			_ARRAYDELETE($ComboARRAY, $FIND[$M])
		Next
	Next

$ADDEDARRAY = $ComboARRAY
_ArrayDisplay($AddedArray , "Added or Modified Files")
If NOT IsArray ($AddedArray) And $flag = 0 Then msgbox(0, '' , "Directory contents are the same")

_ArrayConcatenate($AddedArray , $MissingArray)
_ArrayDisplay($AddedArray , "All Modifications")

EndFunc














Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

2 User(s) are reading this topic
0 members, 2 guests, 0 anonymous users



All trademarks mentioned on this page are the property of their respective owners
Copyright © 2001 - 2013 msfn.org
Privacy Policy