Guest User

Windows 10 Login

a guest
Jul 16th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $priPath = "$env:windir\SystemResources\Windows.UI.Logon\Windows.UI.Logon.pri" # Ne diraj
  2. $outputPath = "C:\Users\USERNAME\Desktop\Windows.UI.Logon.pri" # Zamijeni USERNAME sa svojim
  3. $replacementPath = "c:\logon.jpg" # Path do slike koju zelite da vam prikazuje
  4. $blobToReplace = 5 # Rezolucija najbliza vasoj
  5. # 768x1366       0
  6. # 1600x2560      1
  7. # 1200x1920      2
  8. # 1366x768       3
  9. # 3840x2160      4
  10. # 1920x1200      5
  11. # 1024x768       6
  12. # 2160x3840      7
  13. # 768x1024       8
  14. # 2560x1600      9
  15.  
  16. # OSTALI DIO KODA NE DIRAJ
  17. $inputStream = [System.IO.File]::OpenRead($priPath)
  18. $outputStream = [System.IO.File]::Create($outputPath)
  19. $replacementStream = [System.IO.File]::OpenRead($replacementPath)
  20.  
  21. $inputReader = New-Object System.IO.BinaryReader -ArgumentList $inputStream
  22. $outputWriter = New-Object System.IO.BinaryWriter -ArgumentList $outputStream
  23.  
  24. $inputStream.CopyTo($outputStream)
  25.  
  26. $replacementLengthAligned = ([Math]::Ceiling($replacementStream.Length / 8) * 8)
  27. $dataitemLength = 0x20ACF0 + $replacementLengthAligned
  28.  
  29. $outputStream.Seek(0xBC, "Begin") | Out-Null
  30. $outputWriter.Write([int]$dataitemLength)
  31. $outputStream.Seek(0x1598, "Begin") | Out-Null
  32. $outputWriter.Write([int]$dataitemLength)
  33.  
  34. $outputStream.Seek(0x15A8, "Begin") | Out-Null
  35. $outputWriter.Write([int](0x20AC10 + $replacementLengthAligned))
  36.  
  37. $outputStream.Seek(0x15E0 + $blobToReplace * 8, "Begin") | Out-Null
  38. $outputWriter.Write(0x20AC10)
  39. $outputWriter.Write([int]$replacementStream.Length)
  40.  
  41. $outputStream.Seek(0x20C268, "Begin") | Out-Null
  42. $replacementStream.CopyTo($outputStream)
  43. $outputStream.Seek($replacementLengthAligned - $replacementStream.Length, "Current") | Out-Null
  44. $outputWriter.Write(0xDEF5FADE)
  45. $outputWriter.Write([int]$dataitemLength)
  46. $outputWriter.Write(0xDEFFFADE)
  47. $outputWriter.Write(0x00000000)
  48. $outputWriter.Write([char[]]"mrm_pri2")
  49.  
  50. $outputStream.Seek(0xC, "Begin") | Out-Null
  51. $outputWriter.Write([int]$outputStream.Length)
  52. $outputStream.Seek(-0xC, "End") | Out-Null
  53. $outputWriter.Write([int]$outputStream.Length)
  54.  
  55. $inputReader.Close()
  56. $outputWriter.Close()
  57. $replacementStream.Close()
  58.  
  59. # KRAJ / THE END
Advertisement
Add Comment
Please, Sign In to add comment