"рдШрд╛рддрдХ рд░реВрдк рд╕реЗ рдореВрд▓" рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛





рдЬрд┐рд╕реЗ рдЖрдорддреМрд░ рдкрд░ "рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрди рдж рдХрд░реНрдиреЗрд▓" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ win32k рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред Win32k.sys рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдореВрд▓ рд╣реИред рдЕрдиреНрдп рд╕рднреА рд╕рдмрд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рдЖрд░рдВрдн рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ smss..exe рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИред "рдХрд┐рдореАреЛрдб" рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЫрд╡рд┐ рдХрд╛ рдорд╛рд░реНрдЧ рдпрд╣рд╛рдВ рдкрдВрдЬреАрдХреГрдд рд╣реИ:





рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ?







рдпрд╣рд╛рдВ (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдиреАрдЪреЗ рдЯреНрд░реЗрд╕ рд╕реНрдЯреИрдХ рдкрд░), рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдХрд┐ smss рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдХреА win32k рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдЬреЛ, рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреЗрдЬрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ, рд░рдЬрд┐рд╕реНрдЯреНрд░реА, рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреА рд╣реИ, рдПрдХ рдореЗрдореЛрд░реА рдбрдВрдк рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдкрд╣рд▓реЗ рдмрдЧрд╕реНрдХрд┐рдЯ рдерд╛, рддреЛ wininit рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдмрдВрдзрдХ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рдмрд╕рд┐рд╕реНрдЯрдо, рд▓реЙрдЧрдСрди рд╕рддреНрд░ рдЗрддреНрдпрд╛рджрд┐ рдмрдирд╛рддрд╛ рд╣реИред), рдФрд░ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ win32k рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде "рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛" рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд╣реИ: win32k рдХрд░реНрдиреЗрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ ("рдирд┐рд░реНрднрд░рддрд╛" рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ "рдХрд╛рд░рдг рдмрджрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИ") (рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) win32k рдкрд░, рд▓реЗрдХрд┐рди рдХрд░реНрдиреЗрд▓ рдФрд░ win32k рджреЛрдиреЛрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗред рдРрд╕рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ KWIN32_CALLOUTS_FPNS рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдФрд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди PsEstablishWin32Callouts рд╣реИред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, win32k рдСрдмреНрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рд╡рд┐рдВрдбреЛрд╕реНрдЯреЗрд╢рди) рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред



рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд░реНрдиреЗрд▓ рдХреЛ win32k рдкрд░ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, NT4 рд╕реЗ рдкрд╣рд▓реЗ, рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / gdi API рдХреЛ csrs рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдзреАрдорд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред NT4 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / gdi рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рдХреНрд╕ рдХреЗ рднрд╛рдЧ рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, win32k рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрд░реНрдиреЗрд▓ рднрд╛рдЧ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдм рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ioctls), рд▓реЗрдХрд┐рди рдпрд╣ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ - рд╣рд╛рдВ, рд▓рд┐рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ - рд╢рд╛рдпрдж рд╣реАред рд╡реИрд╕реЗ, рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрд▓реЗрдЦрди рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред



рдЕрднреНрдпрд╛рд╕ рд╕рдЪреНрдЪрд╛рдИ рдХреА рдХрд╕реМрдЯреА рд╣реИ рдпрд╛ "рдШреБрдЯрдиреЗ рдкрд░ рдорд┐рдирд╡рд┐рди"



рдЧрд▓рддрдлрд╣рдореА рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдореИрдВ рдЬреЛ рдХрд░реВрдВрдЧрд╛ рд╡рд╣ рдорд┐рдирд╡рд┐рди рдирд╣реАрдВ рд╣реИ ред рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд┐рдирд╡рд┐рди рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб) рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ (рдПрдХ рдФрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдорд┐рдирд╡рд┐рди рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рд╕реЗрдЯ рдирд┐рдпрдорд┐рдд рд▓реЛрдбрд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИред ) рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдХреЗ рдмрд┐рдирд╛ (рдареАрдХ рд╣реИ, рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдПрдХ dll рд╡рд╣рд╛рдБ рдЕрднреА рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рддрд░рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдХреБрдЫ рд╣реЛ рд░рд╣рд╛ рд╣реИ)ред рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░рдг рдпрд╣ рддрдереНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрд╕рд▓реА рдорд┐рдирд╡рд┐рди рд╡рд┐рдВрдбреЛрдЬ 7 рдХреЛрдб рдХреЛ "рдмрдВрдбрд▓" рдХрд░рдиреЗ рдХреЗ рдХрд╛рдо рдХреЗ рд╕рд┐рд▓рд╕рд┐рд▓реЗ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛, рд╡рд╣реА рдЪреАрдЬ рдЬреЛ рдореИрдВ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдХрд░реВрдВрдЧрд╛ рд╡рд╣ XP рдкрд░ рднреА рд╕рдВрднрд╡ рд╣реИ рдФрд░ NT3.51 рдкрд░ рднреА



рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ smss рдХреЛ рдПрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд░рд╣рддрд╛ рд╣реИред smss.exe рдПрдХ рд╕рд╛рдзрд╛рд░рдг рджреЗрд╢реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ (рд▓рдЧрднрдЧ, рдПрдХ рдореВрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ ntdll.dll рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдХреЗрд╡рд▓ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдирд┐рд╡рд╛рд╕реА API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред рдореЗрд░реЗ рд▓рд┐рдП рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдкреВрд░реНрд╡ рд░рд┐рдПрдХреНрдЯреЛрд╕ рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░, рдПрд▓реЗрдХреНрд╕ рдЗрдУрдиреНрд╕рдХреБ, рдкрд╣рд▓реЗ рд╣реА (рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдмрдВрдж) рд╕реНрдореЙрд▓рдХреНрд░рд╛рдирд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд╕рдорд╛рди рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦ рдЪреБрдХреЗ рд╣реИрдВред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди amd64 рдХреЗ рддрд╣рдд рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдирд╡реАрдирддрдо WDK рдкрд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХрдИ рдмрдЧ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдо рддреМрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрди рдЫрд╡рд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕рдореЗрдВ рдЫреЛрдЯреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдиреЗрдЯрд┐рд╡ рдХреЗ рд╕реНрд░реЛрдд рдФрд░ рд╕рдВрдХрд▓рд┐рдд am6464 рдмрд╛рдЗрдирд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:





рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдорд╛рдлрд╝ рдХрд░ рджреЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдорд╛рдкреНрдд рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЧреИрд░рдХрд╛рдиреВрдиреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд╣ рдХреЛрдб рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╕реНрдерд╛рдкрдирд╛ рдЫрд╡рд┐ рд╕реЗ vhd-image рдХреЛ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рдореНрди рдХреЛрдб Win7 рдкрд░ рдХреЗрд╡рд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд╛рдо рдХреЗ рддрд╣рдд рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХрд╣реАрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП minwin.ps1, рдЗрд╕рдХреЗ рдЖрдЧреЗ install.wim рд░рдЦреЗрдВ (рд╡рд┐рдВрдбреЛрдЬ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдПрди-рдпреВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд┐рд╕реНрдХ рд╕реЗ (\ рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ) (рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдЗрд╕ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреЗрд╡рд▓ рдПрдирдПрд▓рдПрд╕ рдлрд╛рдЗрд▓реЗрдВ рдХреЙрдкреА рдХреА рдЬрд╛рддреА рд╣реИрдВ), рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдКрдкрд░ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рд╕реЗ native.exe рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ, рдЙрдиреНрдирдд рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЗрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░реЗрдВ:

powershell -executionpolicy bypass .\minwin.ps1
      
      





рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП:

1. рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЖрдЧреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП: minwin.ps1, install.wim рдФрд░ native.exe

2. рдЖрдкрдХреЛ рдЙрдкрд░реЛрдХреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА minwin.ps1 рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛



рдЕрд╕реНрд╡реАрдХрд░рдг: рдЖрдк рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рд╕рднреА рдХрд░рддреЗ рд╣реИрдВред рдЯреАрдореЗрдВ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ "рдШреБрдЯрдиреЗ рдХреА рдКрдБрдЪреА" рд░рдЪрдирд╛рддреНрдордХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк EVERY рдХрдорд╛рдВрдб рдХреЗ рдЕрд░реНрде рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдПрдХ рдЙрдЪреНрдЪ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдиреАрдЪреЗ рдПрдХ рддрд╕реНрд╡реАрд░ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдЦрд┐рд░ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИред рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЖрдк рдХреЗрд╡рд▓ native.exe рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ smss..exe рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдХреА рдЧрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдореМрдЬреВрджрд╛ smss.exe рдкрд░ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреЛрдИ рднреА x64 Windows рдХрд╛рдо рдХрд░реЗрдЧрд╛ - XP рд╕реЗ 7 рддрдХ) рдФрд░ рд░рд┐рдмреВрдЯред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реА:

 $vhdName = "disk.vhd" $wimName = "install.wim" $vhdDisk = "V" $wimMountName = "MountedWim" md $wimMountName dism /mount-wim /wimfile:$wimName /index:1 /mountdir:$wimMountName #del $vhdName @" create vdisk file=$pwd\$vhdName type=expandable maximum=128 select vdisk file=$pwd\$vhdName attach vdisk create partition primary format fs=ntfs quick assign letter=$vhdDisk active "@ | diskpart bcdboot "$pwd\$wimMountName\Windows" /s "${vhdDisk}:" #cmd /c "$wimMountName\Windows\System32\bootsect /nt60 ${vhdDisk}: /mbr /force" $disk = gwmi win32_diskdrive -filter "Model = 'Msft Virtual Disk SCSI Disk Device'" $part = $disk.GetRelated("win32_diskpartition") | select -first 1 $bootmgr = [wmi]"root\wmi:BcdObject.Id=`"{9dea862c-5cdd-4e70-acc1-f32b344d4795}`",StoreFilePath=`"${vhdDisk}:\\boot\\bcd`"" $osloader = [wmi]"root\wmi:BcdObject.Id=`"$($bootmgr.GetElement(0x23000003).Element.Id)`",StoreFilePath=`"${vhdDisk}:\\boot\\bcd`"" $bootmgr.SetQualifiedPartitionDeviceElement(0x11000001, 0, $disk.Signature, $part.StartingOffset) $osloader.SetQualifiedPartitionDeviceElement(0x11000001, 0, $disk.Signature, $part.StartingOffset) $osloader.SetQualifiedPartitionDeviceElement(0x21000001, 0, $disk.Signature, $part.StartingOffset) $osloader.SetStringElement(0x12000002, "\Windows\system32\winload.exe") $osloader.SetStringElement(0x22000002, "\Windows") $osloader.SetBooleanElement(0x26000022, $true) md "${vhdDisk}:\Windows\System32\config\", "${vhdDisk}:\Windows\Fonts", "${vhdDisk}:\Windows\inf", "${vhdDisk}:\Windows\SysWOW64" copy -r "$wimMountName\Windows\System32\drivers" "${vhdDisk}:\Windows\System32\drivers" del "${vhdDisk}:\Windows\System32\drivers\termdd.sys" copy "$wimMountName\Windows\Fonts\vgaoem.fon" "${vhdDisk}:\Windows\Fonts" copy "$wimMountName\Windows\inf\errata.inf" "${vhdDisk}:\Windows\inf" copy "$wimMountName\Windows\System32\config\SYSTEM" "${vhdDisk}:\Windows\System32\config" copy "$wimMountName\Windows\SysWOW64\ntdll.dll" "${vhdDisk}:\Windows\SysWOW64" copy native.exe "${vhdDisk}:\Windows\System32\smss.exe" "ntoskrnl.exe", "hal.dll", "ci.dll", "pshed.dll", "clfs.sys", "kdcom.dll", "ntdll.dll", "apisetschema.dll", "winload.exe", "bootvid.dll", "bootres.dll", "l_intl.nls", "c_1252.nls", "c_437.nls" |% { copy (Join-Path "$wimMountName\Windows\System32" $_) "${vhdDisk}:\Windows\System32" } @" select vdisk file=$pwd\$vhdName detach vdisk "@ | diskpart dism /unmount-wim /mountdir:$wimMountName /discard
      
      





рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:





рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдХреБрдЫ рднрд╛рдЧреНрдп :-) рдХреЗ рд╕рд╛рде), рддреЛ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдбрд┐рд╕реНрдХ.vhd рдлрд╝рд╛рдЗрд▓ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА - рдЗрд╕реЗ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдкреАрд╕реА, рд╣рд╛рдЗрдкрд░-рд╡реА рдпрд╛ рдХрд╣реАрдВ рдФрд░ рдХрд╛рдо рдХрд░рдирд╛):





рдЦреИрд░, рдХреБрдЫ рдЯрд┐рдкреНрдкрдгреА рдЕрдВрдд рдореЗрдВред



1. рд▓рдЧрднрдЧ 300 рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд▓рдЧрднрдЧ 100, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЖрд╡рд╢реНрдпрдХ - 10-20 рдЯреБрдХрдбрд╝реЗред

2. рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реЗ рдЖрда рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдЪреНрдЪред рдмреВрдЯ рд╕реЗ рджреЛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рдЖрдк рд╕реМ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рддрдХ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рдЕрдВрдзрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

3. bcdboot рд╕рднреА рдмреВрдЯрдордЧреНрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдФрд░ рдлреЛрдВрдЯ рдХреЗ рдХрдИ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ CJK рдХреЗ рд▓рд┐рдП) - рдЖрдк рдХрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВ

4. рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЫрд╡рд┐ рдмрдирд╛рддреЗ рд╕рдордп termdd.sys рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЕрдиреНрдп рдХреАрдмреЛрд░реНрдб рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рдореЗрдВ рд░рд┐рдореЛрдЯ рдорд╢реАрди рдкрд░ "рдмрдЯрди рджрдмрд╛рдПрдВ") рдФрд░ рд╕рднреА рдХреАрдмреЛрд░реНрдб рд╕реЗ рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП native.exe рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛ред

5. рдЖрдк рдмреВрдЯ рдкрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ bootvid.dll рдФрд░ bootres.dll рдХреЛ рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ



рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, win32k.sys рдмрдирд╛рдИ рдЧрдИ рдЫрд╡рд┐ рдХреА рдирдХрд▓ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЗрд╕ рдЫрд╡рд┐ рдХреЛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред рдПрдХ рдмрдбрд╝реА рдЗрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдВрд╕реЛрд▓ рд╢реЗрд▓ рдХреЛ рд╕реНрдХреНрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдЗрдЪреНрдЫрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рд▓реЛрдЧ рдЕрдХреНрд╕рд░ рдПрдХ рдЕрдЬреАрдм рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред рдпрд╛ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрдЬрдирдмреА рдЗрдЪреНрдЫрд╛) рджреЗрд╢реА рдХрд░реНрдиреЗрд▓ рдХреЛ NT рдХрд░реНрдиреЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЖрдк smss рдХреА рдЬрдЧрд╣ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЗ рдКрдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬрд╝ рдХреЛ "рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк smss рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реЗрдЯ рдХреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдХреБрдЫ рд╕рдВрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдмрд╕ рдХреЛрдИ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реИ "рдХрд╕рдХрд░ рдореВрд▓ рдХреЛ рдкрдХрдбрд╝рд╛"ред



рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред



All Articles