рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐
рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдорд╢реАрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрджрдд рд╣реИ, рдЬрд╣рд╛рдВ рдХрдИ рддрд╛рд▓реЗ рдЧрд▓рдд рддрд╛рд▓реЗ рдХреЗ рдХрд╛рд░рдг
рдмреЗрдХрд╛рд░ рд╣реИрдВред рддреЛ ... рд╣рд╛рдБред рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдлрд┐рд░ рд╕реЗред
рдпрд╣ рдХрд╣рд╛рдиреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рддрдиреА рдмрд╛рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╛рдд рд╕реЗрдХрдВрдб рдХреЗ рдЪрдХреНрд░ рдореЗрдВ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдереНрд░реЗрдб рд╕реНрдкрд┐рди рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рд▓реЙрдХ рдкрдХрдбрд╝реЗ рдЬреЛ 63 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдХрд╛рдо рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИ? рдпрд╣ рд╕рд┐рд░реНрдл рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ, рдХреБрдЫ рднрдпрд╛рдирдХ рдЕрд░реНрдереЛрдВ рдореЗрдВред
рдЖрдо рдзрд╛рд░рдгрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 64 рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд▓реА рдорд╢реАрди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдХрднреА рднреА рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рджреЛрд╕реНрдд рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛,
рдЗрд╕ рдмреЗрд╡рдХреВрдл рдиреЗ рдореБрдЭреЗ рдЭреБрдХрд╛ рджрд┐рдпрд╛, рдЙрд╕рдиреЗ рдорджрдж рдорд╛рдВрдЧреА, рдФрд░ рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рдереАред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ
ETW рдЯреНрд░реЗрд╕ рднреЗрдЬрд╛ рддрд╛рдХрд┐ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд╕рд╛рдореВрд╣рд┐рдХ рджрд┐рдорд╛рдЧ рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрд▓реНрджреА рд╣рд▓ рдХрд┐рдпрд╛ред
рдорд┐рддреНрд░ рдХреА рд╢рд┐рдХрд╛рдпрдд рдХрд╛рдлреА рд╕рд░рд▓ рдереА: рдЙрд╕рдиреЗ
рдирд┐рдиреНрдЬрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдирд┐рд░реНрдорд╛рдг рдПрдХрддреНрд░ рдХрд┐рдпрд╛ред рдЖрдорддреМрд░ рдкрд░, рдирд┐рдВрдЬрд╛ рдмрдврд╝рддреЗ рднрд╛рд░ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ n + 2 рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдкрд╣рд▓реЗ 17 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рджреЗрдЦрд╛ рдЧрдпрд╛:

рдпрджрд┐ рдЖрдк рдПрдХ рдирдЬрд╝рджреАрдХреА рдирдЬрд╝рд░ (рдПрдХ рдордЬрд╝рд╛рдХ) рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдкрддрд▓реА рд░реЗрдЦрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдХреБрд▓ рд╕реАрдкреАрдпреВ рд▓реЛрдб рдХреБрдЫ рд╣реА рд╕реЗрдХрдВрдб рдореЗрдВ 100% рд╕реЗ 0% рддрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рд░реНрдл рдЖрдзреЗ рд╕реЗрдХрдВрдб рдореЗрдВ, рд▓реЛрдб 64 рд╕реЗ рджреЛ рдпрд╛ рддреАрди рдереНрд░реЗрдб рддрдХ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЗрди рдлреЙрд▓реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЯреБрдХрдбрд╝рд╛ рд╣реИ - рд╕реЗрдХрдВрдб рдХреНрд╖реИрддрд┐рдЬ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ:

рдкрд╣рд▓реЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдирд┐рдВрдЬрд╛ рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рджреЗрдЦрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдХрд╛рд░рдгред рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдЕрдВрдд рд╕рдордп рддрдХ рдЪрд╛рд░реНрдЯ рдХреЛ рдЫрд╛рдВрдЯрд╛, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдРрд╕реА рджреБрд░реНрдШрдЯрдирд╛рдУрдВ рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИ, рдЗрд╕рд▓рд┐рдП рдирд┐рдВрдЬрд╛ рдХреЛ рджреЛрд╖ рдирд╣реАрдВ рджреЗрдирд╛ рд╣реИред
CPU рдЙрдкрдпреЛрдЧ (рд╕рдЯреАрдХ) рддрд╛рд▓рд┐рдХрд╛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдХрд╛рд░рдг рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред рд╕рднреА рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓реЙрдЧ рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд╕рдЯреАрдХ рд░рд┐рдХреЙрд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЬрдЧрд╣ рдФрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╣реИред рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрд╛рдЧрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдХреБрдЫ рдХреНрд╖рдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЬрдм рдереНрд░реЗрдб рд╕рдВрдЪрд╛рд▓рди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рдЙрди рдЬрдЧрд╣реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрдм рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рдЧрд┐рд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдиреЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣ рдЯреНрд░реЗрд╕ рдЪрд░рдг рдФрд░ рднреА рдирд╛рдЯрдХреАрдп рд╣реИред рдЬрдмрдХрд┐ рд╕реАрдкреАрдпреВ рд▓реЛрдб рдбреНрд░реЙрдк рдЖрдзрд╛ рд╕реЗрдХрдВрдб рд▓реЗрддрд╛ рд╣реИ, рдПрдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдзрд╛рдЧреЗ рд╕реЗ рдкреВрд░реНрдг рд▓реЛрдб рддрдХ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ рдмрд╛рд░рд╣ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд▓реЗрддреА рд╣реИ! рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЧреНрд░рд╛рдлрд╝ рдХрд╛рдлреА рднрд╛рд░реА рд╣реИ, рдФрд░ рдлрд┐рд░ рднреА рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕реЗ рд▓реЛрдб рддрдХ рд╕рдВрдХреНрд░рдордг рд▓рдЧрднрдЧ рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд░реЗрдЦрд╛ рд╣реИ:

рдореИрдВрдиреЗ рдмрд╛рд░рд╣ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╝реВрдо рдХрд┐рдпрд╛ рдФрд░ 500 рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рдкрд╛рдП, рдпрд╣рд╛рдВ рдПрдХ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рдЯреЗрдмрд▓ рдореЗрдВ рдХрдИ рдХреЙрд▓рдо рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ
рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд┐рдП рд╣реИрдВ ред рдЬрдм рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрд╝реНрд░реАрдЬрд╝ рд╣реЛрддреА рд╣реИ, рддреЛ рдХрд╛рд░рдг рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рдирдП рдереНрд░реЗрдбреНрд╕, рдирдП рдереНрд░реЗрдб рд╕реНрдЯреИрдХ, рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЧреНрд░реБрдкрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реВрдБ (
рдпрд╣рд╛рдБ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ ), рд▓реЗрдХрд┐рди рдпрд╣ рд╕реИрдХрдбрд╝реЛрдВ рд░реБрдХреА рд╣реБрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдореИрдВрдиреЗ рдХрд┐рд╕реА рдПрдХ рдЧрд▓рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдкрд┐рдЫрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдПрдХ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореИрдВ рдкрд╣рд▓реА рдХрдбрд╝реА рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд╕реНрдХреИрди рдХрд░реВрдВрдЧрд╛ рдЬреЛ (рд╕рдВрднрд╡рддрдГ) рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЙрдХ рд░рдЦрддреА рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдХреЙрд▓рдо рд▓реЗрдЖрдЙрдЯ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:
- рд╕реНрд╡рд┐рдЪ-рдЗрди рдЯрд╛рдЗрдо (рдЬрдм рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд╣реБрдЖ)
- рдкрдврд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдЬрд┐рд╕рдиреЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЗ рдмрд╛рдж рддрд╛рд▓рд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛)
- рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдЬрд┐рд╕рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛)
- рдЕрдВрддрд┐рдо рд╕рдордп (рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реА рд╣реИ)
рдпрд╣ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рдХреА рдПрдХ рд╕рдордп-рдХреНрд░рдордмрджреНрдз рд╕реВрдЪреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рдХрд┐рд╕рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рд╣реИ рдФрд░ рдХрдм рдФрд░ рдХрд┐рддрдиреА рджреЗрд░ рддрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╣реИрдВред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддреА рд╣реИ рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдкрдврд╝рдирд╛ рд╣реИред рдкрд╣рд▓реЗ рдХреБрдЫ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рдмреНрдпрд╛рдЬ рдХреЗ рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп (рдЕрдВрддрд┐рдо рд╕рдордп рдХреЗ рдмрд╛рдж рд╕реЗ) рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд╛рдЗрд▓рд╛рдЗрдЯреЗрдб рд▓рд╛рдЗрди (# 4) рдкрд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ:

рдпрд╣ рд░реЗрдЦрд╛ рдХрд╣рддреА рд╣реИ рдХрд┐
рд╕рд┐рд╕реНрдЯрдо (4) рддреИрдпрд╛рд░
рд╕реАрдПрд▓ред Exe (3032) , рдЬрд┐рд╕рдиреЗ 3.368 рд╕реЗрдХрдВрдб рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛ред рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдХрд╣рддреА рд╣реИ рдХрд┐ 0.1 рдорд┐рд╕реЗ рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ,
clред Exe (3032) рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП
cl.exe (16232) , рдЬрд┐рд╕рдиреЗ 667 рд╕реЗрдХрдВрдб рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛ред рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рд▓рд╛рдЗрди # 7 рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ, рдкреНрд░рддреАрдХреНрд╖рд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдиреНрдп рдХрд╛рдо рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрдИ рддрддреНрд╡реЛрдВ рдХреЗ рджрд╕рд┐рдпреЛрдВ рддрдХ рдлреИрд▓реА рд╣реБрдИ рд╣реИред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпреЗ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдПрдХ рд╣реА рд▓реЙрдХ рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реА рд╣реИрдВред рдЬрдм
рд╕рд┐рд╕реНрдЯрдо (4) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓реЙрдХ рдЬрд╛рд░реА рдХрд░рддреА рд╣реИ (3,368 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж!), рдкреНрд░рддреАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ, рдмрджрд▓реЗ рдореЗрдВ, рдЗрд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд░рддреА рд╣реИрдВ, рдЕрдкрдирд╛ рдЫреЛрдЯрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ рдФрд░ рд▓реЙрдХ рдХреЛ рдкрд╛рд╕ рдХрд░рддреА рд╣реИрдВред рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрддрд╛рд░ рдореЗрдВ рд▓рдЧрднрдЧ рд╕реМ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рдПрдХрд▓ рд▓реЙрдХ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреА рдбрд┐рдЧреНрд░реА рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред
рд░реЗрдбреА рдереНрд░реЗрдб рд╕реНрдЯреИрдХ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдзреНрдпрдпрди рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдЙрдореНрдореАрджреЗрдВ
рдХрд░реНрдиреЗрд▓рдмреЗрд╕ рдбреА.рдПрд▓рдбрд╛рдЗрдЯрдлрд╛рдЗрд▓ рд╕реЗ рдЖрддреА рд╣реИрдВред рдореИрдВрдиреЗ WPA рдХреЛ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХреЙрд▓рд░реНрд╕ рдХреЛ рд╕рдореВрд╣реАрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рд╡рд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдХреИрдерд╛рд░рд┐рд╕рд┐рд╕ рдХреЗ 12 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ 174 рдзрд╛рдЧреЗ
рд░рд╛рдЗрдЯрдлрд╛рдЗрд▓ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдФрд╕рддрди 1,184 рд╕реЗрдХрдВрдб рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛:
174 рдереНрд░реЗрдбреНрд╕ WriteFile рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд╕рдд рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп 1,184 рд╕реЗрдХрдВрдбрдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рдЕрдВрддрд░рд╛рд▓ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдХреА рдкреВрд░реА рд╕реАрдорд╛ рднреА рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐
рдХрд░реНрдиреЗрд▓рдмреЗрд╕ рдЬреИрд╕реЗ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрдИ рдзрд╛рдЧреЗ
! GetQueuedCompletionStatus, рдПрдХ рд╣реА рд▓реЙрдХ рдХреА рд░рд┐рд╣рд╛рдИ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред
рд╕рд┐рд╕реНрдЯрдо рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ (4)
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдЧрддрд┐ рдмрдВрдж рд╣реЛ рдЧрдИ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧ
WriteFile рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рдереЗ, рдХреНрдпреЛрдВрдХрд┐
рд╕рд┐рд╕реНрдЯрдо (4) рдиреЗ рддрд╛рд▓рд╛ рд▓рдЧрд╛ рд░рдЦрд╛ рдерд╛ред рдПрдХ рдЕрдиреНрдп
рд░реЗрдбреА рдереНрд░реЗрдб рдЖрдИрдбреА рдХреЙрд▓рдо рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдереНрд░реЗрдб 3276 рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрд╕реЗрд╕ рдореЗрдВ рд▓реЙрдХ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ред
рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рднреА "рд╣реИрдВрдЧ" рдХреЗ рджреМрд░рд╛рди, рдереНрд░реЗрдб 3276 100% рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд▓реЙрдХ рдХреЛ рдкрдХрдбрд╝рддреЗ рд╕рдордп рд╕реАрдкреАрдпреВ рдкрд░ рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╕реАрдкреАрдпреВ рд╕рдордп рдХрд╣рд╛рдБ рдмрд┐рддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдереНрд░реЗрдб 3276 рдХреЗ рд▓рд┐рдП
рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ (рдирдореВрдирд╛) рдЧреНрд░рд╛рдл рджреЗрдЦреЗрдВред рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдерд╛ред рд▓рдЧрднрдЧ рд╣рд░ рд╕рдордп рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХрд╛рдо рд▓реЗрддрд╛ рд╣реИ
ntoskrnl.exe! RtlFindNextForwardRunClear (рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИ):
рдХреЙрд▓ рд╕реНрдЯреИрдХ рд╕реЗ ntoskrnl.exe! RtlFindNextForwardRunClear рд╣реЛрддрд╛ рд╣реИрдереНрд░реЗрдб рд╕реНрдЯреИрдХ рдХреЛ рджреЗрдЦрдирд╛
рд░реАрдбрд┐рдВрдЧ рдереНрд░реЗрдб рдЖрдИрдбреА рдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐
NtfsCheckpointVolume рдиреЗ 3.368 рдХреЗ рдмрд╛рдж рд▓реЙрдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ:
рд╕реНрдЯреИрдХ рдХреЛ NtfsCheckpointVolume рд╕реЗ ExReleaseResourceLite рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВрдЗрд╕ рд╕рдордп, рдпрд╣ рдореБрдЭреЗ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдореЗрд░реЗ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЗ рд╕рдореГрджреНрдз рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ
рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рдкреВрд░реНрдг рдХреЙрд▓ рд╕реНрдЯреИрдХ рджрд┐рдЦрд╛рдпрд╛ред рдпрджрд┐ рдЖрдк рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдРрд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЯреНрд╡реАрдЯ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдХреИрдЯрд▓рд┐рди рдЧрд░реНрдб рдХрд╛
рд╕рд╣реА рдЙрддреНрддрд░ рдмрд╣реБрдд рдЬрд▓реНрджреА рдФрд░ рдХрдИ рдЕрдиреНрдп рд╢рд╛рдирджрд╛рд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ред рдЙрд╕рдиреЗ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдХрд╡рд░реА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ - рдФрд░ рдЕрдЪрд╛рдирдХ рдирд┐рд░реНрдорд╛рдг рджреЛ рд╕реЗ рддреАрди рдЧреБрдирд╛ рддреЗрдЬ рд╣реЛ рдЧрдпрд╛!
рд▓реЗрдХрд┐рди рд░реБрдХрд┐рдП, рдЖрдЧреЗ рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реИ
рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ 3+ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрдирд╛ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк
рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ (рдирдореВрдирд╛) рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ
рдкрддрд╛ рд╕реНрддрдВрдн рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕реНрдерд┐рддрд┐ рдФрд░ рднреА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИред рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
RtlFindNextForwardRunClear рдирдореВрдиреЗ рдХрд╣рд╛рдБ
рдорд┐рд▓рддреЗ рд╣реИрдВ - рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ 99% рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдЧрд┐рд░рддреЗ рд╣реИрдВ!

рдореИрдВрдиреЗ
ntoskrnl.exe рдФрд░
ntkrnlmp.pdb рдлрд╛рдЗрд▓реЗрдВ (рдЕрдкрдиреЗ рджреЛрд╕реНрдд рдХреЗ рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг)
dumpbin /disasm
рдФрд░
dumpbin /disasm
рдХреЛ
dumpbin /disasm
рдореЗрдВ рд░реБрдЪрд┐ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдпрд╛ред рдкрддреЛрдВ рдХреЗ рдкрд╣рд▓реЗ рдЕрдВрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдмреВрдЯ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрддрд┐рдо рдЪрд╛рд░ рд╣реЗрдХреНрд╕ рдорд╛рди рд╕рдорд╛рди рд╣реИрдВ (рд╡реЗ ASLR рдХреЗ рдмрд╛рдж рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ):
RtlFindNextForwardRunClear:
...
14006464F: 4 рд╕реА 3 рдмреА рд╕реА 3 рд╕реАрдПрдордкреА рдЖрд░ 8, рдЖрд░рдмреАрдПрдХреНрд╕
140064652: 73 0F jae 0000000140064663
140064654: 41 39 28 рд╕реАрдПрдордкреА рдбреЙрд░реНрдб рдкреАрдЯреАрдЖрд░ [рдЖрд░ 8], рдИрдмреАрдкреА
140064657: 75 0A jne 0000000140064663
140064659: 49 83 C0 04 r8.4 рдЬреЛрдбрд╝реЗрдВ
14006465D: 41 83 C1 20 r9d, 20h рдЬреЛрдбрд╝реЗрдВ
140064661: EB EC jmp 000000014006464F
...
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ ... 4657 рд╕рд╛рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдЪрдХреНрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЕрдиреНрдп рдирдореВрдиреЛрдВ рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдРрд╕реЗ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд╛рдИрдВ рдУрд░ рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИ:
RtlFindNextForwardRunClear:
...
14006464F: 4 рд╕реА 3 рдмреА рд╕реА 3 рд╕реАрдПрдордкреА рдЖрд░ 8, рдЖрд░рдмреАрдПрдХреНрд╕ 4
140064652: 73 0F jae 0000000140064663 41
140064654: 41 39 28 рд╕реАрдПрдордкреА рдбреЙрд░реНрдб рдкреАрдЯреАрдЖрд░ [рдЖрд░ 8], рдИрдмреАрдкреА
140064657: 75 0A jne 0000000140064663 7498
140064659: 49 83 C0 04 рдЬреЛрдбрд╝реЗрдВ r8.4 2
14006465D: 41 83 C1 20 r9d, 20h 1 рдЬреЛрдбрд╝реЗрдВ
140064661: EB EC jmp 000000014006464F 1
...
рдкрд╛рдардХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдЗрдП рд╣рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрд╕рд╛рдзрд╛рд░рдг рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рд╕реБрдкрд░рд╕реЗрд▓рдХрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЫреЛрдбрд╝ рджреЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ 32-рдХреЛрд░ рдПрдПрдордбреА рд░рд╛рдИрдЬрди рдереНрд░реЗрдбрд┐рдкрд░ 2990WX рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рд╕рдордп рдореЗрдВ рдкрд╛рдВрдЪ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛ-рдЕрдк рдлреНрдпреВрдЬрди рдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрдХреНрд░ рдХреЛ jne рдкрд░ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЪрдпрди рдХреЗ рдмрд╛рдж рд╕рдмрд╕реЗ рдорд╣рдВрдЧреА рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд╣реБрдордд рдореЗрдВ рдЖрдиреЗ рдХреЗ рдмрд╛рдж рдЕрдиреБрджреЗрд╢ред
рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ 64 рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд▓реА рдПрдХ рдорд╢реАрди рд╕рд╛рдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЪрдХреНрд░ рдореЗрдВ рд░реБрдХ рдЬрд╛рддреА рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг NTFS рд▓реЙрдХ рдХреЛ рдкрдХрдбрд╝реЗ рд╣реБрдП рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдХрд╡рд░реА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреЛрдбрд╛
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЛрдб рдиреЗ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╢реАрди рдкрд░ рдмреБрд░рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рд▓рдЧрднрдЧ рдЦрд╛рд▓реА 2 рдЯреАрдмреА рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рд╡рд┐рддрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЬрдм рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдХрд╡рд░реА рдХреЛ рд╡рд╛рдкрд╕ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╕рдорд╕реНрдпрд╛ рднреА рд╡рд╛рдкрд╕ рдЖ рдЧрдИ, рд▓реЗрдХрд┐рди рдЗрддрдиреА рдЧрдВрднреАрд░ рдирд╣реАрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЦрд╛рд▓реА рдЬрдЧрд╣ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рдХреГрддрд┐ рд╣реИ?
рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдПрдХ рдЕрдиреНрдп рдЕрдиреБрдпрд╛рдпреА рдиреЗ рд╡рд┐рдВрдбреЛрдЬ 7 рд╕реЗ рд╡реЙрд▓реНрдпреВрдо рд╢реИрдбреЛ рдХреЙрдкреА рдмрдЧ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛, рдЬреЛ
рдУ (рдПрди ^ 2) рдХреЗ рджреМрд░рд╛рди рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рддреНрд░реБрдЯрд┐ рдХрдерд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 8 рдореЗрдВ рддрдп рдХреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд┐рд╕реА рд░реВрдк рдореЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рд╕реНрдЯреИрдХ рдХреЗ рдирд┐рд╢рд╛рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐
VspUpperFindNextForwardRunClearLimited (рдЗрд╕ 16 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдмрд┐рдЯ
рдвреВрдВрдврдирд╛ )
VspUpperFindNextForwardRunClear (рдХрд╣реАрдВ рднреА рдЕрдЧрд▓реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдмрд┐рдЯ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рд╣реИ рддреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ)ред рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордЭрджрд╛рд░реА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрд╣рд╛ , O (n ^ 2) рдЦрд░рд╛рдм рд╕реНрдХреЗрд▓реЗрдмрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдХрдордЬреЛрд░ рдмрд┐рдВрджреБ рд╣реИред рджреЛ рдХрд╛рд░рдХ рдпрд╣рд╛рдВ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ: рдРрд╕рд╛ рдХреЛрдб рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЙрддреНрдкрд╛рджрди рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдзреАрдорд╛ рд╣реИред
рдРрд╕реА рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдереАрдВ рдХрд┐
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдЯреНрд░реЗрд╕ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рд▓реЛрдкрди рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдпрд╣ рдирд╣реАрдВ рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рд╕реАрдкреАрдпреВ рд▓реЛрдб рд╢реЗрдбреНрдпреВрд▓ рдХреА рдирдХрд▓ рдХрд░реВрдБрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░
рд╕рд┐рд╕реНрдЯрдо рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдкреАрдпреВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдиреАрдЪреЗ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ)ред рдРрд╕реА рддрд╕реНрд╡реАрд░ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╢реАрд░реНрд╖ рдЧреНрд░рд╛рдл рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкреИрдорд╛рдиреЗ рдкрд░ рдпрд╛рдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдпрджреНрдпрдкрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЧреНрд░рд╛рдл рдкрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕рд╛рдмрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ , рд╕рд╣рд╕рдВрдмрдВрдз рдПрдХ рдХрд╛рд░рдг рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рдзрд╛рд░рд╛ рд╣реИ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЙрдХ рд░рдЦрддреА рд╣реИ - рдФрд░ рдлрд┐рд░ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░рдг рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рд╣рд╕рдВрдмрдВрдзред
рдЕрдиреБрд░реЛрдз
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдореИрдВрдиреЗ
рдереНрд░реЗрдб рдХреЛ рдмреЗрд╣рддрд░ рдирд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ
рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЗрд╕ рдЬрд╛рдВрдЪ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ред рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рдзрд╛рдЧреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдХрд╛ рднреА рдирд╛рдо рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдЯреНрд░реЗрд╕ рдореЗрдВ рд╡реНрдпрд╕реНрддрддрдо рд╕рд┐рд╕реНрдЯрдо рдереНрд░реЗрдб
MiZeroPageThread рдерд╛ред рдореИрдВ рдмрд╛рд░-рдмрд╛рд░ рдЗрд╕рдХреЗ рдвреЗрд░ рдореЗрдВ рдбреВрдм рдЧрдпрд╛, рдФрд░ рд╣рд░ рдмрд╛рд░ рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдкреА рдХрд╛ рдирд╣реАрдВ рдерд╛ред VC ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрд╕рдХреЗ рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИред рдмрд╕ рдирд╛рдо рджреЗ рджреЛред
рдпрд╣ рд╕рд░рд▓ рд╣реИ ред рдХреНрд░реЛрдорд┐рдпрдо
рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдирд╛рдореЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
рдпрджрд┐ Microsoft рдкрд░ NTFS рдЯреАрдо рдХрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ, рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдореВрд▓ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ ETW рдЯреНрд░реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рд╕рдВрджрд░реНрдн