To extract an installer and map where it deposits files and what reg key's it modifies
I use a modifed/JauntePE ized version of the
AutoIT ThinLoader script with the jpe logging features enabled.
But its not full proof, it only works on 99% of the installers out there.
To test a finished/existing portable; I use 2 batch files (converted to exe files) to produce before and after shots of the registry and Directory listings;
then compare them with
TextDiff.
Its not that fancy but its free and pretty fast on my system

RegistryBatch:
Code:
COLOR f2
CLS
@ECHO OFF
IF EXIST "Data\RegShot2.reg" GOTO EXHAUSTED
IF EXIST "Data\RegShot1.reg" GOTO MAKE2
IF NOT EXIST "Data\RegShot1.reg" GOTO MAKE
:MAKE
ECHO.
ECHO Creating Registry SnapShot #1...
ECHO.
MD "Data"
REGEDIT /E "Data\RegShot1.reg"
GOTO END
:MAKE2
ECHO.
ECHO Registry SnapShot #1 already exists :)
ECHO.
ECHO Creating Registry SnapShot #2...
REGEDIT /E "Data\RegShot2.reg"
GOTO END
:EXHAUSTED
ECHO.
ECHO The files already exists!
ECHO.
ECHO No SnapShot Has Been Made!
ECHO.
PAUSE
GOTO END
:END
EXIT
DirectoryListing (For C:\ only):
Code:
CCOLOR f2
CLS
@ECHO OFF
IF EXIST "Data\FileList2.txt" GOTO EXHAUSTED
IF EXIST "Data\FileList1.txt" GOTO MAKE2
IF NOT EXIST "Data\FileList1.txt" GOTO MAKE
:MAKE
ECHO.
ECHO Creating FileList #1...
MD "Data"
DIR /S /B /A C:\ > "Data\FileList1.txt"
GOTO END
:MAKE2
ECHO.
ECHO FileList #1 already exists :)
ECHO.
ECHO Creating FileList #2...
DIR /S /B /A C:\ > "Data\FileList2.txt"
GOTO END
:EXHAUSTED
ECHO.
ECHO The files already exists!
ECHO.
ECHO No FileLists Have Been Made
ECHO.
PAUSE
GOTO END
:END
EXIT