-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSonicwallConfigDecryptor.ps1
More file actions
30 lines (23 loc) · 999 Bytes
/
SonicwallConfigDecryptor.ps1
File metadata and controls
30 lines (23 loc) · 999 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#Decrypt Sonicwall .exp settings file
#Made for Windows
#Location of .EXP file to decrypt
$OriginalSettingsFile = "C:\WorkingDirectory\settings.exp"
#Premade variables will do all of the work in the same directory
$OriginalSettings = Get-Content $OriginalSettingsFile
$ParentDirectory = $OriginalSettings.PSParentPath
$TempSettingsFile = "$ParentDirectory\TempSettings.xps"
$DecodedSettingsFile = "$ParentDirectory\TempSettings.txt"
$FinalFile = "$ParentDirectory\DecryptedSettings.txt"
#Trim characters at end so it can be properly decoded
$OriginalSettingsTrim1 = $OriginalSettings.TrimEnd("&&")
$OriginalSettingsTrim1 | Out-File -FilePath $TempSettingsFile
#Decode file
certutil.exe -decode $TempSettingsFile $DecodedSettingsFile
#Change characters in file
$DecodedContent = Get-Content $DecodedSettingsFile
$FinalContent = $DecodedContent.Replace("&", "`n")
#Final decrypted file
$FinalContent | Out-File $FinalFile
#Cleanup
Remove-Item $TempSettingsFile
Remove-Item $DecodedSettingsFile