рд╡рд┐рдВрдбреЛрдЬ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ рдХреЙрд▓ рдХрд░рдирд╛

рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ, рдкреНрдпрд╛рд░реЗ рдЦрдмреНрд░реЛрд╡рд┐рдЯреНрд╕, рд╡рд┐рдВрдбреЛрдЬ рдХрд░реНрдиреЗрд▓ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рд░ рдХреЛрдИ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХреБрдЫ рдХрд░реНрдиреЗрд▓ рддрдВрддреНрд░реЛрдВ рдХрд╛ рдЬреНрдЮрд╛рди рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдкрд╛рда рдбреНрд░рд╛рдЗрд╡рд░ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИ, рдЬреЛ (рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ) рдЗрд╕реЗ рдЧрд╣рд░реЗ рд╕реНрддрд░ рдкрд░ рднреА рдЬрд╛рдирддреЗ рд╣реИрдВред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдкреНрд░рд╕рд┐рджреНрдз WinAPI рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рд░реНрдп рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдирдЬрд╛рдиреЗ рдХрд╛рд░реНрдп рдХрд┐рдП рдЧрдП рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ Win7 рдФрд░ Win8 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ, рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдлрд╝рдВрдХреНрд╢рди MSDN рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ)ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓ рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВред

рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрдИ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рд╕реЗ рдХреЙрд▓ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо NtDll.dll рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдФрд░ рдХрд░реНрдиреЗрд▓ рдореЛрдб рдХреЗ рдмреАрдЪ "рдкрд░рдд"ред рдЗрд╕рдореЗрдВ рд╡рд╣ рдХрд░реНрдиреЗрд▓ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди EAX рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЕрдкрдирд╛ рдирдВрдмрд░ рдбрд╛рд▓рддрд╛ рд╣реИ ред рдпрд╣ рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рджреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИ: ServiceTable рдФрд░ ArgumentTableред рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдУрдПрд╕ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рдЕрдХреНрд╕рд░, рдпрд╣ рди рдХреЗрд╡рд▓ рд╕реЗ рдмрджрд▓рддреЗ рд╕рдордп рдХрд╣рддрд╛ рд╣реИ, WinXP рд╕реЗ Vista рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм Vista рд╕реЗ Vista SP1 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдХрд╛ рдкрддрд╛ EDX рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдИрдПрд╕рдкреА рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдореВрд▓реНрдп рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВ рдПрдХ рдореМрдЬреВрджрд╛ рдореВрд▓реНрдп рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡реНрдпрд╡рдзрд╛рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдкреВрд░реА рд╕реНрдерд┐рддрд┐ рд╕реНрдЯреИрдХ рдореЗрдВ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдИрдПрд╕рдкреА рдЕрдм рд╡рд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред
- рдЕрдВрдд рдореЗрдВ, рдХрд░реНрдиреЗрд▓ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛрддрд╛ рд╣реИред рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпрд╣ 0x2e рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢ рд╣реИ: рдЗрдВрдЯреЗрд▓ рдХреЗ рд▓рд┐рдП SysEnter , AMD рдХреЗ рд▓рд┐рдП SysCall ред
- рдХреЙрд▓ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреЛрдб рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкрддрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд▓ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд░реБрдХрд╛рд╡рдЯ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣реИред рдпрд╣ рдХреЛрдб рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╛ рддреЛ KiSystemService (), рд░реБрдХрд╛рд╡рдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╛ KiFastCallEntry () рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рд╡реИрд╕реЗ, рджреВрд╕рд░рд╛ рдПрдХ рдореЛрдЯреЗ рд░рдЬрд┐рд╕реНрдЯрд░ MSR рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИ, рдЬреЛ рдЗрд╕реЗ рддреНрд╡рд░рд┐рдд рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░реНрдиреЗрд▓ рдореЛрдб рд╕реЗ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рд╕реЗ рдХрд╣рд╛рдБ рдЖрдпрд╛ рдерд╛ред рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдХрд╛ рдХрд╛рд░реНрдп: рдЖрдВрддрд░рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ EAX рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ред рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ KiServiceDescriptorTable рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рддреАрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реИ:



рдЬрдм SysEnter рдФрд░ SysCall рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ OS рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдФрд░ рдХрд░реНрдиреЗрд▓ рдореЛрдб рдХрд╛ рдПрдХ рд╕реНрдЯреИрдХ рд╣реЛрддрд╛ рд╣реИред рдУрдПрд╕ ArgumentTable рдЯреЗрдмрд▓ рдореЗрдВ рд╕реЗрд▓ рд╡реИрд▓реНрдпреВ рд▓реЗрддрд╛ рд╣реИ, рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ рдкрд░ рдХрд┐рддрдиреЗ рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ EDX рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ)ред рдлрд┐рд░ рдпрд╣ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЗрд╕ рдирдВрдмрд░ рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕реНрдЯреИрдХ рдореЗрдВ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ ServiceTable рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рджреЛ рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдм рдкрд░реЗрд╢рд╛рдиреА, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред

- рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдЗрд╕рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд░реНрдиреЗрд▓ рдореЛрдб рд╕реЗ рд░рд┐рдЯрд░реНрди iret рдпрд╛ SysExit / SysRet рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рдХрд░реНрдиреЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ рдХреЙрд▓ рдХрд░рдирд╛ред

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди ...
рдпрджрд┐ рдЖрдк рдзреНрдпрд╛рди рд╕реЗ рдХрд░реНрдиреЗрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рд╕реВрдЪреА рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╣реИрдВ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдирдЯреА рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдкрд╕рд░реНрдЧ zw- рдХреЗ рд╕рд╛рде ред рдЙрди рд╕рднреА рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ nt рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ, рд╡реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ zw-рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рд╕реЗ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ - рднрдЧрд╡рд╛рди рдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛, рдФрд░ рд╣реИрд▓реЛ, рдиреАрд▓реА рд╕реНрдХреНрд░реАрдиред рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ, рд╡реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╣рд╛рдВ рд╕рд┐рд╕реНрдЯрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕реНрд╡рдпрдВ рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрдирдХреА рд╡реИрдзрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪреЗрдХ рдореВрд▓реНрдпрд╡рд╛рди рд╕рдордп рдЦрд╛рдПрдВрдЧреЗред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдпрджрд┐ zw рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕рдВрдЦреНрдпрд╛ рдХреЛ EAX рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, EDX рдореЗрдВ рдХрд░реНрдиреЗрд▓ рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдбрд╛рд▓рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ nt рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рд╕реЗ zw рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реВрдВ? рдХреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд╕рдм рдХреБрдЫ рдорд╛рдлрд╝ рдХрд░ рджреЗрдЧрд╛? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред рдпрджрд┐ zw рдХреЛ рд╡рд░рдореЛрдб рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╕ рдЕрдкрдиреЗ рдПрдирдЯреА рдЯреНрд╡рд┐рди рдХреЛ рдмреБрд▓рд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрд░реНрдиреЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реАред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рдереЗред

Source: https://habr.com/ru/post/In160569/


All Articles