30 lines
1.0 KiB
PowerShell
30 lines
1.0 KiB
PowerShell
# Define the character set, password length, and the file to save tried combinations
|
|
$charset = "abc"
|
|
$passLength = 3
|
|
$TriedCombinationsFile = ".\tried_combinations.txt"
|
|
|
|
# Function to generate all combinations
|
|
function Generate-Combinations($charset, $length) {
|
|
# Your combination generation logic here
|
|
}
|
|
|
|
# Load tried combinations into memory
|
|
$triedCombinations = @{}
|
|
if (Test-Path $TriedCombinationsFile) {
|
|
Get-Content $TriedCombinationsFile | ForEach-Object { $triedCombinations[$_] = $true }
|
|
}
|
|
|
|
# Attempt to clear the BIOS password with all combinations, skipping tried ones
|
|
Generate-Combinations $charset $passLength | ForEach-Object {
|
|
$password = $_
|
|
if (-not $triedCombinations.ContainsKey($password)) {
|
|
Write-Output "Trying password: $password"
|
|
|
|
# Attempt to clear the BIOS password using the current password
|
|
& "C:\Path\To\Manage-HPBiosPasswords.ps1" -SetupClear -OldSetupPassword $password
|
|
|
|
# Add password to tried combinations and save to file
|
|
$password | Add-Content $TriedCombinationsFile
|
|
}
|
|
}
|