Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $priPath = "$env:windir\SystemResources\Windows.UI.Logon\Windows.UI.Logon.pri" # Ne diraj
- $outputPath = "C:\Users\USERNAME\Desktop\Windows.UI.Logon.pri" # Zamijeni USERNAME sa svojim
- $replacementPath = "c:\logon.jpg" # Path do slike koju zelite da vam prikazuje
- $blobToReplace = 5 # Rezolucija najbliza vasoj
- # 768x1366 0
- # 1600x2560 1
- # 1200x1920 2
- # 1366x768 3
- # 3840x2160 4
- # 1920x1200 5
- # 1024x768 6
- # 2160x3840 7
- # 768x1024 8
- # 2560x1600 9
- # OSTALI DIO KODA NE DIRAJ
- $inputStream = [System.IO.File]::OpenRead($priPath)
- $outputStream = [System.IO.File]::Create($outputPath)
- $replacementStream = [System.IO.File]::OpenRead($replacementPath)
- $inputReader = New-Object System.IO.BinaryReader -ArgumentList $inputStream
- $outputWriter = New-Object System.IO.BinaryWriter -ArgumentList $outputStream
- $inputStream.CopyTo($outputStream)
- $replacementLengthAligned = ([Math]::Ceiling($replacementStream.Length / 8) * 8)
- $dataitemLength = 0x20ACF0 + $replacementLengthAligned
- $outputStream.Seek(0xBC, "Begin") | Out-Null
- $outputWriter.Write([int]$dataitemLength)
- $outputStream.Seek(0x1598, "Begin") | Out-Null
- $outputWriter.Write([int]$dataitemLength)
- $outputStream.Seek(0x15A8, "Begin") | Out-Null
- $outputWriter.Write([int](0x20AC10 + $replacementLengthAligned))
- $outputStream.Seek(0x15E0 + $blobToReplace * 8, "Begin") | Out-Null
- $outputWriter.Write(0x20AC10)
- $outputWriter.Write([int]$replacementStream.Length)
- $outputStream.Seek(0x20C268, "Begin") | Out-Null
- $replacementStream.CopyTo($outputStream)
- $outputStream.Seek($replacementLengthAligned - $replacementStream.Length, "Current") | Out-Null
- $outputWriter.Write(0xDEF5FADE)
- $outputWriter.Write([int]$dataitemLength)
- $outputWriter.Write(0xDEFFFADE)
- $outputWriter.Write(0x00000000)
- $outputWriter.Write([char[]]"mrm_pri2")
- $outputStream.Seek(0xC, "Begin") | Out-Null
- $outputWriter.Write([int]$outputStream.Length)
- $outputStream.Seek(-0xC, "End") | Out-Null
- $outputWriter.Write([int]$outputStream.Length)
- $inputReader.Close()
- $outputWriter.Close()
- $replacementStream.Close()
- # KRAJ / THE END
Advertisement
Add Comment
Please, Sign In to add comment