Skip to content

Instantly share code, notes, and snippets.

@CyberAstronaut101
Created October 1, 2020 16:09
Show Gist options
  • Save CyberAstronaut101/b9dca6acd4ab61e327ed704647728bbc to your computer and use it in GitHub Desktop.
Save CyberAstronaut101/b9dca6acd4ab61e327ed704647728bbc to your computer and use it in GitHub Desktop.
::==========================================================
:: Elliot Mason - Computer Forensics - Lab 02
:: Computer Information Collection Script
::==========================================================
:: Set script variables here
@echo off
SET seperator=========================================================
SET SystemInfo="System_Info.txt"
SET SystemInfoHash="System_Info_Hash.txt"
SET SystemUsers="System_Users.txt"
SET SystemUsersHash="System_Users_Hash.txt"
SET SystemNetwork="System_Network.txt"
SET SystemNetworkHash="System_Network_Hash.txt"
::=========================================================
:: Create the report output files
:: Make folder for output
SET currentDate=%date:~-7,2%"-"%date:~-10,2%"-"%date:~-4,4%
:: Create folder under day/month/year with the hour:min timestamp of script run
mkdir %currentDate%
chdir %currentDate%
:: create a folder w/ hour:min
REM SET currentTime=%time:~0,2%.%time:~3,2%
REM mkdir %currentTime%
REM chdir %currentTime%
::==========================================================
:: General Info Generation and file creation
:: - system time and date + timezone
:: - OS version info
:: - Memory, HDD, mounted fs
:: - startup applications
echo %seperator% >> %SystemInfo%
echo systeminfo >> %SystemInfo%
echo %seperator% >> %SystemInfo%
systeminfo >> %SystemInfo%
echo %seperator% >> %SystemInfo%
echo. >> %SystemInfo%
:: Startup applications
echo %seperator% >> %SystemInfo%
echo Startup Applications - wmic startup get caption,command >> %SystemInfo%
echo %seperator% >> %SystemInfo%
wmic startup get caption,command >> %SystemInfo%
echo %seperator% >> %SystemInfo%
echo. >> %SystemInfo%
echo %seperator% >> %SystemInfo%
echo schtasks /query >> %SystemInfo%
echo %seperator% >> %SystemInfo%
schtasks /query >> %SystemInfo%
echo %seperator% >> %SystemInfo%
echo. >> %SystemInfo%
echo %seperator% >> %SystemInfo%
echo Running Processes - tasklist >> %SystemInfo%
echo %seperator% >> %SystemInfo%
tasklist >> %SystemInfo%
echo %seperator% >> %SystemInfo%
echo. >> %SystemInfo%
echo %seperator% >> %SystemInfo%
echo Mounted Disks - fsutil fsinfo drives>> %SystemInfo%
echo %seperator% >> %SystemInfo%
fsutil fsinfo drives >> %SystemInfo%
echo %seperator% >> %SystemInfo%
echo. >> %SystemInfo%
:: Will comment out to save time during testing
echo %seperator% >> %SystemInfo%
echo Installed Programs - wmic product >> %SystemInfo%
echo %seperator% >> %SystemInfo%
wmic product >> %SystemInfo%
echo %seperator% >> %SystemInfo%
echo. >> %SystemInfo%
echo %seperator% >> %SystemInfo%
echo Installed Drivers - driverquery >> %SystemInfo%
echo %seperator% >> %SystemInfo%
driverquery >> %SystemInfo%
echo %seperator% >> %SystemInfo%
echo. >> %SystemInfo%
:: Generate Hash of output file
sha256sum %SystemInfo% >> %SystemInfoHash%
::=========================================================
:: Users on System
::=========================================================
:: local users
echo %seperator% >> %SystemUsers%
echo net user >> %SystemUsers%
echo %seperator% >> %SystemUsers%
net user >> %SystemUsers%
echo %seperator% >> %SystemUsers%
echo. >> %SystemUsers%
:: local groups
echo %seperator% >> %SystemUsers%
echo net localgroup >> %SystemUsers%
echo %seperator% >> %SystemUsers%
net localgroup >> %SystemUsers%
echo %seperator% >> %SystemUsers%
echo. >> %SystemUsers%
:: TODO if have time, loop through all users and run `net user <username>` to gather more info on the user in output
:: Geneate hash of file
sha256sum %SystemUsers% >> %SystemUsersHash%
::=========================================================
:: Networking Info on System -- %SystemNetwork%
::=========================================================
echo %seperator% >> %SystemNetwork%
echo ipconfig /all >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
ipconfig /all >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
echo. >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
echo DNS Cache - ipconfig /displaydns >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
ipconfig /displaydns >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
echo. >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
echo Routing Tables - route print >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
route print >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
echo. >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
echo ARP Table - arp -a >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
arp -a >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
echo. >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
echo Open TCP/IP Ports - netstat -an >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
netstat -an >> %SystemNetwork%
echo %seperator% >> %SystemNetwork%
echo. >> %SystemNetwork%
:: Geneate hash of file
sha256sum %SystemNetwork% >> %SystemNetworkHash%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment