рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдХреБрдЫ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдЬрд╛рдВрдЪ рдХреЗ рджреМрд░рд╛рди рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдерд╛ [Gmail рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХреНрд░реЛрдо рдореЗрдВ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ - рд▓рдЧрднрдЧред рдкреНрд░рддрд┐ред], рдЬрд┐рд╕рдореЗрдВ рдкреЗрдЬ рдЯреЗрдмрд▓, рд▓реЙрдХреНрд╕, WMI рдФрд░ vmmap рддреНрд░реБрдЯрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЕрдм рдореИрдВ рдЕрджреНрдпрддрди рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЗрди рдЕрдВрддрд░рд╛рд▓реЛрдВ рдХреЛ рднрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рд╛рд░ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░реЗрдВред
рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛ
рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЧрд╛рд░реНрдб (рд╕реАрдПрдлрдЬреА) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреА рд╣реИ, рдЬрдмрдХрд┐ рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рднреА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреА рд╣реИ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдореБрдХреНрдд рдХрд░рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрддреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдордирдорд╛рдиреА рдорд╛рддреНрд░рд╛ рдореЗрдВ CFG рдореЗрдореЛрд░реА рдЬрдорд╛ рдХрд░рддреА рд╣реИред рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд рдореЗрдореЛрд░реА рд▓реАрдХ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдорд╢реАрдиреЛрдВ рдкрд░ рдЬрдорд╛ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдЧрд░ рд╡рд░реНрдЪреБрдЕрд▓рдЖрд▓реЛрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдПрдХ рд▓рд╛рдЦ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЪрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдлреНрд░реАрдЬ рд╕реЗ рдмрдЪрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рд╕реАрдПрдлрдЬреА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдФрд░ рд╡реНрдпрд░реНрде рдореЗрдореЛрд░реА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рд╡реАрдПрдордПрдкреА рдХрд╛ рджрд╛рд╡рд╛ рд╣реИред
рд╕реАрдПрдлрдЬреА рдФрд░ рдкреЗрдЬ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдФрд░ рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рджреЛрдиреЛрдВ рдХреЛ рдЕрдВрддрддрдГ 4 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдкреГрд╖реНрдареЛрдВ (рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдкрд░) рдХреЗ рд╕рд╛рде рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ 4 KB рдХреА CFG рдореЗрдореЛрд░реА 256 KB рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА (рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдЕрдзрд┐рдХ) рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреА рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк 256 KB рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд 256 KB рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ 4 KB CFG рдкреГрд╖реНрда рдорд┐рд▓реЗрдЧрд╛ред рдФрд░ рдпрджрд┐ рдЖрдк рдПрдХ 4 KB рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмреНрд▓реЙрдХ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрднреА рднреА 4 KB рдХрд╛ CFG рдкреГрд╖реНрда рдорд┐рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдкрд░ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдпрджрд┐ рдЖрдк рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рдмреНрд▓реЙрдХ рдкрд░ VirtualFree рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ 256 KB рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ рдпрд╛ 256 KB рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ OS рдХреЛ рдХреБрдЫ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреБрдЫ рдЕрдиреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдореЛрд░реА CFG рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕реАрдПрдлрдЬреА рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдФрд░ рдмрд╕ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рдЫреЛрдбрд╝ рджреЗрдВред рдпрд╣ рдмрд╣реБрдд рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореЗрд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ 1 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдореЛрд░реА рд╕реЗ рдореБрдХреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ 16 рдПрдордмреА рдХрд╛ рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдХреНрд░реЛрдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ 128 рдПрдордмреА рдХреА рд╕рдВрдпреБрдХреН рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдореЛрд░реА рдХреЛ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рд╕рднреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкреВрд░реА рд░реЗрдВрдЬ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рддреБрд░рдВрдд рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рддреЛ 2 рдПрдордмреА рддрдХ рдХреА рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рдПрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрдЪреНрдЫ рд╣реИред ред рдЪреВрдВрдХрд┐ рдХреНрд░реЛрдо рдмрд╛рд░-рдмрд╛рд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрддреЗ рдкрд░ рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдФрд░ рдореБрдХреНрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
рдЕрддрд┐рд░рд┐рдХреНрдд рдЦреЛрдИ рд╣реБрдИ рд╕реНрдореГрддрд┐
рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рдУрдПрд╕ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдУрдПрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣
рдПрдХ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдпреВрдирд┐рдЯ (MMU) рдФрд░
рдкреЗрдЬ рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрдореЛрд░реА рдХреЛ 4 рдХреЗрдмреА рдкреЗрдЬ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕реНрдореГрддрд┐ рдХреА рдиреНрдпреВрдирддрдо рд░рд╛рд╢рд┐ рд╣реИ рдЬреЛ рдУрдПрд╕ рдЖрдкрдХреЛ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЛ рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЖрда-рдмрд╛рдЗрдЯ рд░рд┐рдХреЙрд░реНрдб рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд░рд┐рдХреЙрд░реНрдб рд╕реНрд╡рдпрдВ 4 рдХреЗрдмреА рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдзрд┐рдХрддрдо 512 рд╡рд┐рднрд┐рдиреНрди рд╕реНрдореГрддрд┐ рдкреГрд╖реНрдареЛрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред 64-рдмрд┐рдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ 48-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
- рдПрдХ рд╕реНрддрд░ 1 рддрд╛рд▓рд┐рдХрд╛ 256 рдЯреАрдмреА (48 рдмрд┐рдЯреНрд╕) рдХреЛ рдХрд╡рд░ рдХрд░рддреА рд╣реИ, рдЬреЛ 512 рд╡рд┐рднрд┐рдиреНрди рдкреГрд╖реНрда рд╕реНрддрд░ 2 рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ
- рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ 2 рддрд╛рд▓рд┐рдХрд╛ 512 рдЬреАрдмреА рдХреЛ рдХрд╡рд░ рдХрд░рддреА рд╣реИ, рдЬреЛ 512 рд╕реНрддрд░ 3 рдЯреЗрдмрд▓ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ
- рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ 3 рддрд╛рд▓рд┐рдХрд╛ 1 рдЬреАрдмреА рдХреЛ рдХрд╡рд░ рдХрд░рддреА рд╣реИ, рдЬреЛ 512 рд╕реНрддрд░ 4 рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ
- рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ 4 рддрд╛рд▓рд┐рдХрд╛ 2 рдПрдордмреА рддрдХ рдлреИрд▓реА рд╣реБрдИ рд╣реИ, рдЬреЛ 512 рднреМрддрд┐рдХ рдкреГрд╖реНрдареЛрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ
MMU рдкрддреЗ рдХреЗ рдкрд╣рд▓реЗ 9 (48 рдореЗрдВ рд╕реЗ) рдмрд┐рдЯреНрд╕ рдореЗрдВ 1 рд╕реНрддрд░ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд▓реЗ 9 рдмрд┐рдЯреНрд╕ рдореЗрдВ 2 рд╕реНрддрд░ рдХреА рддрд╛рд▓рд┐рдХрд╛рдПрдВ, рдФрд░ рд╢реЗрд╖ рд╕реНрддрд░реЛрдВ рдХреЛ 9 рдмрд┐рдЯреНрд╕, рдпрд╛рдиреА рдХреЗрд╡рд▓ 36 рдмрд┐рдЯреНрд╕ рджрд┐рдП рдЧрдП рд╣реИрдВред рд╢реЗрд╖ 12 рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ 4 рд╕реНрддрд░ рдХреА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ 4 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЪреНрдЫрд╛, рдЕрдЪреНрдЫрд╛ред
рдпрджрд┐ рдЖрдк рддреБрд░рдВрдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рднреА рд╕реНрддрд░реЛрдВ рдХреЛ рднрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ 512 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рд░реИрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рднрд░реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЬрдм рдХреЛрдИ рдореЗрдореЛрд░реА рдкреЗрдЬ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдУрдПрд╕ рдХреБрдЫ рдкреЗрдЬ рдЯреЗрдмрд▓ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ - рд╢реВрдиреНрдп рд╕реЗ рддреАрди рддрдХ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрд╡рдВрдЯрд┐рдд рдкрддреЗ 2 рдПрдордмреА рдХреЗ рдкрд╣рд▓реЗ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВ, 1 рдЬреАрдмреА рдХрд╛ рдкреВрд░реНрд╡ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреНрд╖реЗрддреНрд░ рдпрд╛ 512 рдЬреАрдмреА рдХрд╛ рд╕реНрддрд░ (рдкрд╣рд▓реЗ рд╕реНрддрд░ рдХрд╛ 1 рдкреГрд╖реНрда) рд╣рдореЗрд╢рд╛ рдмрд╛рд╣рд░ рдЦрдбрд╝рд╛ рд╣реИ)ред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрддреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдЖрд╕-рдкрд╛рд╕ рдХреЗ рдкрддреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреЗрдЬ рдЯреЗрдмрд▓ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реАрдПрдлрдЬреА рд▓реАрдХ рджреБрд░реНрд▓рдн рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрдм
рд╡реАрдПрдордПрдкреА рдиреЗ
рдХреНрд░реЛрдо рдореЗрдВ 412,480 рдХреЗрдмреА рдкреЗрдЬ рдЯреЗрдмрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ рд╕рд╣реА рд╣реИред рдпрд╣рд╛рдБ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рд╕реЗ chrome.exe рдореЗрдореЛрд░реА рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде vmmap рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдкреЗрдЬ рдЯреЗрдмрд▓ рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде:

рд▓реЗрдХрд┐рди рдХреБрдЫ рдЧрд▓рдд рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ
VirtualScan рдЯреВрд▓ рдореЗрдВ рдПрдХ рдкреЗрдЬ рдЯреЗрдмрд▓ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреИрдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╕рднреА рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдкреЗрдЬ рдЯреЗрдмрд▓ рдХреЗ рдХрд┐рддрдиреЗ рдкреЗрдЬ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдЖрдкрдХреЛ рдмрд╕ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХрд╛рдЙрдВрдЯрд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ 2 рдПрдордмреА, 1 рдЬреАрдмреА рдпрд╛ 512 рдЬреАрдмреА рдХреЗ рдХрдИ рдирдВрдмрд░ рдХреЛ рдЬреЛрдбрд╝рдХрд░ред
рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛ рдХрд┐ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ vmap рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рд▓реЗрдХрд┐рди CFG рдореЗрдореЛрд░реА рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдирд╣реАрдВред рдЕрдВрддрд░ рд▓рдЧрднрдЧ рдЖрд╡рдВрдЯрд┐рдд рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП, рдЬрд╣рд╛рдБ vmmap 402.8 MB (412,480 KB) рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдореЗрд░рд╛ рдЙрдкрдХрд░рдг 67.7 MB рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рд╕реНрдХреИрди рд╕рдордп, рдкреНрд░рддрд┐рдмрджреНрдз, рдкреЗрдЬ рдЯреЗрдмрд▓, рдкреНрд░рддрд┐рдмрджреНрдз рдмреНрд▓реЙрдХ
рдХреБрд▓: 41.763, 1457.7 MiB, 67.7 MiB, 32112, 98 рдХреЛрдб рдмреНрд▓реЙрдХ
CFG: 41.759s, 353.3 MiB, 59.2 MiB, 24866
рдореИрдВрдиреЗ VAllocStress рдХреЛ рдЪрд▓рд╛рдХрд░ vmmap рддреНрд░реБрдЯрд┐ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ 2 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ
рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред vmmap рдиреЗ рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ 2 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рд╣реИ:

рдФрд░ рдЬрдм рдореИрдВрдиреЗ рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рдХреА, рддреЛ vmmap рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХреЗрд╡рд▓ 2 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдШрдЯ рдЧрдИред рддреЛ, vmmap рдЧрд▓рдд рд╣реИ, рдкреЗрдЬ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдореЗрд░реА рдЧрдгрдирд╛ рд╕рд╣реА рд╣реИ, рдФрд░
рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдПрдХ рдЙрдкрдпреЛрдЧреА
рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рдж
, рдореИрдВрдиреЗ vmmap рддреНрд░реБрдЯрд┐ рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рднреЗрдЬреА, рдЬрд┐рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рдЕрднреА рднреА рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ (рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ 59.2 рдПрдордмреА) рдХреА рдмрд╣реБрдд рдЦрдкрдд рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрддрдирд╛ рдирд╣реАрдВ рдЬрд┐рддрдирд╛ рдХрд┐ vmmap рдХрд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреБрдЫ рднреА рдЙрдкрднреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
CFG рдФрд░ CFG рдХреНрдпрд╛ рд╣реИ?
рдореИрдВ рдереЛрдбрд╝рд╛ рдкреАрдЫреЗ рд╣рдЯрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕реАрдПрдлрдЬреА рдХреНрдпрд╛ рд╣реИред
CFG рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрдВрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ рдЧрд╛рд░реНрдбред рдпрд╣ рдлрдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░рдирд╛рдореЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рд╕реАрдПрдлрдЬреА рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рд╕рдВрдХрд▓рдХ рдФрд░ рдУрдПрд╕ рдПрдХ рд╕рд╛рде рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдп рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕реА рд╕реАрдПрдлрдЬреА рдирд┐рдпрдВрддреНрд░рдг рдмрд╛рдЗрдЯ рдХреЛ 2 рдЯреАрдмреА рдЖрд░рдХреНрд╖рд┐рдд рд╕реАрдПрдлрдЬреА рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ 64-рдмрд┐рдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ 128 рдЯреАрдмреА рдкрддрд╛ рд╕реНрдерд╛рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрддреЗ рдХреЛ 64 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рд╕реАрдПрдлрдЬреА рдмрд╛рдЗрдЯ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред
uint8_t cfg_byte = cfg_base[size_t(target_addr) / 64];
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╛рдЗрдЯ рд╣реИ рдЬреЛ рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ 64-рдмрд╛рдЗрдЯ рд░реЗрдВрдЬ рдореЗрдВ рдХреМрди рд╕реЗ рдкрддреЗ рд╡реИрдз рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдп рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реАрдПрдлрдЬреА рдмрд╛рдЗрдЯ рдХреЛ рдЪрд╛рд░ рджреЛ-рдмрд┐рдЯ рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ 16-рдмрд╛рдЗрдЯ рд░реЗрдВрдЬ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдпрд╣ рджреЛ-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ (рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╕реЗ рддреАрди рддрдХ рд╣реИ) рдХреА
рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ :
- 0 - рдЗрд╕ 16-рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рднреА рд▓рдХреНрд╖реНрдп рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдЕрд╡реИрдз рд▓рдХреНрд╖реНрдп рд╣реИрдВ
- 1 - рдЗрд╕ 16-рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХ рдореЗрдВ рд╢реБрд░реБрдЖрддреА рдкрддрд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╢рд╛рдЦрд╛ рдХрд╛ рд╡реИрдз рд▓рдХреНрд╖реНрдп рд╣реИ
- 2 - "рджрдорди" рд╕реАрдПрдлрдЬреА рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ ; рдкрддрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдорд╛рдиреНрдп рд╣реИ
- 3 - рдЗрд╕ 16-рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрди-рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдкрддреЗ рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╢рд╛рдЦрд╛ рдХреЗ рд╡реИрдз рд▓рдХреНрд╖реНрдп рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ 16-рдмрд╛рдЗрдЯ рд╕рдВрд░реЗрдЦрд┐рдд рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдорд╛рдиреНрдп рд╣реИрдВ
рдпрджрд┐ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╢рд╛рдЦрд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рдЕрдорд╛рдиреНрдп рд╣реИ, рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рд╢реЛрд╖рдг рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣реБрд░реНрд░реЗ!

рдЗрд╕рд╕реЗ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдзрд┐рдХрддрдо рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП, рд╢рд╛рдЦрд╛ рдХреЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ 16 рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╣рдо рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдореЛрд░реА рдХрд╛ рд▓рдЧрднрдЧ 1/64 рдХреНрдпреЛрдВ рд╣реИред
рджрд░рдЕрд╕рд▓ CFG рдПрдХ рдмрд╛рд░ рдореЗрдВ 32 рдмрд┐рдЯреНрд╕ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рд╣реИрдВред рдХрдИ рд╕реНрд░реЛрдд рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рдХреЛ 16-рдмрд╛рдЗрдЯ рдбрдмрд▓-рдмрд┐рдЯ рдХреЗ рдмрдЬрд╛рдп 8-рдмрд╛рдЗрдЯ рд╕рд┐рдВрдЧрд▓-рдмрд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реИ
рдЬреАрдореЗрд▓ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рдВрдбреЛрдЬ 10 16299 рдпрд╛ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рдХреЛ рд╕реНрдХреИрди рдХрд░рдирд╛ рдХрд╛рдлреА рдзреАрдорд╛ рд╣реИред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрддрд╛ рд╕реНрдерд╛рди рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдореЗрдВ 40 рд╕реЗрдХрдВрдб рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рд╕рдордп рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ 99.99% рдЖрд░рдХреНрд╖рд┐рдд CFG рдореЗрдореЛрд░реА рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдлрд┐рдХреНрд╕реНрдб рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рд▓рдЧрднрдЧ 75% рдмрдирд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╕реНрдХреИрдирд┐рдВрдЧ рдЗрддрдиреА рдзреАрдореА рдХреНрдпреЛрдВ рдереА, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 10 17134 рдореЗрдВ рддрдп рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
рд╕реНрд▓реЛ рд╕реНрдХреИрдирд┐рдВрдЧ рдХреА рд╡рдЬрд╣ рд╕реЗ рдордВрджреА рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ Gmail рдХреЛ CFG рдЕрддрд┐рд░реЗрдХ рдЪрд╛рд╣рд┐рдП рдерд╛, рдФрд░ WMI рдиреЗ рд╕реНрдХреИрди рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд▓реЙрдХ рдХреЛ рд░рдЦрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдкреВрд░реЗ рд╕реНрдХреИрди рдореЗрдВ рдореЗрдореЛрд░реА рд░рд┐рдЬрд░реНрд╡реЗрд╢рди рд▓реЙрдХ рдирд╣реАрдВ рдерд╛ред рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, CFG рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓рдЧрднрдЧ 49,000 рдмреНрд▓реЙрдХ рд╣реИрдВ, рдФрд░
NtQueryVirtualMemory рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ ~ 49,000 рдмрд╛рд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ 1 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╕рдордп рдХреЗ рд▓рд┐рдП рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓реЙрдХ рдХреЛ 49,000 рдмрд╛рд░ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХреНрд░реЛрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХреАред рдпрд╣ рдЕрдиреБрдЪрд┐рдд рд╣реИ!
рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рд▓рд┐рдЦрд╛ рдерд╛:
рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рд▓реЙрдХ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдЪрд┐рдд рд╣реИрдВ - рдФрд░ рдпрджрд┐ рдереНрд░реЗрдб рд▓реЙрдХ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рддреБрд░рдВрдд рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдлреЗрдпрд░ рд▓реЙрдХрд┐рдВрдЧ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рджреЛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рд╡рд╛рд▓реЗ рдзрд╛рдЧреЗ рдЗрд╕реЗ рдмрджрд▓реЗ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рдорд╣рдВрдЧреЗ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдиреБрдЪрд┐рдд рддрд╛рд▓реЗ рд╕рд╕реНрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдзрд╛рдЧреЗ рдХреЛ рд▓рд╛рдЗрди рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рд╕рд┐рд░реНрдл рд▓реЙрдХ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐
рдЬреЛ рдбрдлреА рдХреЗ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╣ рдпрд╣ рднреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
рдЕрдиреБрдЪрд┐рдд рддрд╛рд▓реЛрдВ рдХреА рд╢реБрд░реВрдЖрдд рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рднреВрдЦ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ, рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕рдордп рдЗрддрдирд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдЕрдВрддрдд: рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡реНрдп рдмрд┐рдВрджреБ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдореЛрдбрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред
100% рдмрд╛рд░-рдмрд╛рд░ рдФрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд╕реЗ рднреВрдЦ рдХреА рджреБрд░реНрд▓рднрддрд╛ рдкрд░ 2006 рд╕реЗ рдЬреЛ рдХреЗ рдмрдпрд╛рди рдХреЛ рдХреИрд╕реЗ рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдХрд╛рд░рдг 2006 рдореЗрдВ рд╣реБрдЖред рдЗрдВрдЯреЗрд▓
рдиреЗ рдХреЛрд░ рдбреБрдУ рдЬрд╛рд░реА рдХрд┐рдпрд╛ , рдФрд░ рдорд▓реНрдЯреА-рдХреЛрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд╣реИрдВред
рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рднреВрдЦ рдХреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╣реЛрддреА рд╣реИ! рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, WMI рдереНрд░реЗрдб рд▓реЙрдХ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдЧрд╛, рдХреНрд░реЛрдо рдереНрд░реЗрдб рдХреЛ рдЬрдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдЧрд╛, рдФрд░ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред рдЪреВрдВрдХрд┐ WMI рд╕реНрдЯреНрд░реАрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ Chrome рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рдордиреЗ "рд╣реИрдВрдбреАрдХреИрдк" рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ
NtQueryVirtualMemory рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреНрд░реЛрдо рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд┐рд░ рд╕реЗ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдПрдХрд▓-рдХреЛрд░ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдзрд╛рдЧрд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд┐рдВрдбреЛрдЬ рдПрдХ рдирдП рдзрд╛рдЧреЗ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рд▓реЙрдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирдпрд╛ рдХреНрд░реЛрдо рдзрд╛рдЧрд╛ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рддреБрд░рдВрдд WMI рдереНрд░реЗрдб рд╕реЗ
рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ ред рдЗрд╕рд╕реЗ рдХреНрд░реЛрдо рдереНрд░реЗрдб рдХреЛ рдЙрдардиреЗ рдФрд░ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рднреВрдЦ рдХрднреА рдирд╣реАрдВ рдЖрддреА рд╣реИред
рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ? рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡реГрджреНрдзрд┐ WMI рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдХрд░реНрдиреЗрд▓ рдкрд░ рдЪрд▓реЗрдЧрд╛!
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрд░ рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓реА рд╕рдорд╛рди рдХрд╛рд░реНрдпрднрд╛рд░ рдФрд░ рдХрдо рдХреЛрд░ рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ
рдЕрдзрд┐рдХ рдзреАрдореА рдЧрддрд┐ рд╕реЗ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддреА рд╣реИред рдПрдХ рдЕрдиреНрдп рдирд┐рд╖реНрдХрд░реНрд╖ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд╣реИ: рдпрджрд┐ рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдХ рднрд╛рд░реА рд▓реЛрдб рдерд╛ - рдЗрд╕реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдзрд╛рдЧреЗ, рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рддреЛ рд╣реИрдВрдЧ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдШрд░ рдкрд░ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВ)ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░,
рдЕрдиреБрдЪрд┐рдд рддрд╛рд▓реЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рднреВрдЦ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рд╡рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ "рдХрднреА-рдХрднреА рдирд┐рд╖реНрдкрдХреНрд╖" рддрд╛рд▓реЗ рдХрд╣рддрд╛ рд╣реВрдВред рдХрд╣реЛ, 99% рд╕рдордп рд╡реЗ рдЕрдиреБрдЪрд┐рдд рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди 1% рдореЗрдВ рддрд╛рд▓рд╛ рдПрдХ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рднреВрдЦ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдЧрд╛ред рдкрд╣рд▓реЗ, рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рддрд╛рд▓реЗ рдирд┐рд╖реНрдкрдХреНрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ рдФрд░ рдЖрдк рд╕рд╣реА рд╕рдВрддреБрд▓рди рдкрд╛рдХрд░ рд╢рд╛рдпрдж рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рд╕реНрдХреНрд▓реЗрдорд░: рдореИрдВ рддрд╛рд▓реЛрдВ рдпрд╛ рдУрдПрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рд╣реВрдВ, рдФрд░ рдХрдо рд╕реЗ рдХрдо рдореИрдВ
рдРрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реВрдВред
рд▓рд┐рдиреБрд╕ рдЯреЙрд░реНрд╡рд╛рд▓реНрдбреНрд╕ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдирд┐рд╖реНрдкрдХреНрд╖ рддрд╛рд▓реЗ рдХреЗ рдорд╣рддреНрд╡ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА:
рдпрд╣рд╛рдВ рдФрд░
рдпрд╣рд╛рдВ ред рд╢рд╛рдпрдж рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рднреА рдмрджрд▓рд╛рд╡ рдХрд╛ рд╕рдордп рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ : рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд▓реЙрдХ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣
рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдиреБрдЪрд┐рдд рд▓реЙрдХ рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рд╣рдЯрд╛рдиреЗ рдФрд░ рдлрд┐рд░ рддреБрд░рдВрдд рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ
рд╡реИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░
рд╣реЛрддрд╛ рд╣реИ - рдЕрдиреНрдп рдереНрд░реЗрдбреНрд╕ рдХреЗ рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
ETW рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдПрдХ рд╡рд┐рдлрд▓рддрд╛

рдЗрд╕ рд╕рднреА рд╢реЛрдз рдХреЗ рд▓рд┐рдП, рдореИрдВ рдИрдЯреАрдбрдмреНрд▓реНрдпреВ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдереЛрдбрд╝рд╛ рдбрд░ рдЧрдпрд╛ рдЬрдм рдпрд╣ рдЬрд╛рдВрдЪ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рдХрд▓рд╛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдХ (рдбрдмреНрд▓реНрдпреВрдкреАрдП) рдХреНрд░реЛрдо рд╡рд░реНрдгреЛрдВ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ рд╕рдЪрдореБрдЪ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдХреНрдпрд╛ рд╣реБрдЖ ...
рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ Chrome M68 рдмрд╛рд╣рд░ рдЖрдпрд╛, рдФрд░ рдЗрд╕реЗ VC ++ рд▓рд┐рдВрдХрд░ рдХреЗ рдмрдЬрд╛рдп lld-link рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдпрджрд┐ рдЖрдк
рдбрдВрдкрдмрд┐рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ:
C:\b\c\b\win64_clang\src\out\Release_x64\./initialexe/chrome.exe.pdb
рдЦреИрд░, рд╢рд╛рдпрдж WPA рдЗрди рд╕реНрд▓реИрд╢ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ lld-link рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ WPA рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХреНрдпрд╛ рд╣реБрдЖ ...
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдирдП WPA рд╕рдВрд╕реНрдХрд░рдг 17134 рдореЗрдВ рдерд╛ред рдореИрдВрдиреЗ lld-Link рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ - рдФрд░ рдЗрд╕рдиреЗ WPA 16299 рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рд╕рдВрдпреЛрдЧ рд╣реИ! рдирдпрд╛ рд▓рд┐рдВрдХрд░ рдФрд░ рдирдпрд╛ WPA рд╕рдВрдЧрдд рдирд╣реАрдВ рдереЗред
рдореИрдВрдиреЗ рдЬрд╛рдВрдЪ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП WPA рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ (рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдорд╢реАрди рд╕реЗ xcopy) рдФрд░ рдПрдХ
рд▓реЗрдб-рд▓рд┐рдВрдХ рдмрдЧ рдХреА рд╕реВрдЪрдирд╛ рджреА, рдЬрд┐рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред рдЕрдм рдЖрдк WPA 17134 рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм M69 рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рд┐рдВрдХрд░ рдХреЗ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
WMI
WMI рдлреНрд░реАрдЬрд╝ рдЯреНрд░рд┐рдЧрд░ рдПрдХ
рд╡рд┐рдВрдбреЛрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рд╕реНрдиреИрдк-рдЗрди рд╣реИ , рдФрд░ рдореИрдВ рдЗрд╕ рдкрд░ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реВрдБред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐
2014 рдпрд╛ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐
perfproc рдХреЗ рдЕрдВрджрд░
WmiPrvSE.exe рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг CPU рдЙрдкрдпреЛрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛
! GetProcessVaData , рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрдЧ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХреАред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВрдиреЗ рдПрдХ рдЧрд▓рддреА рдХреА рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдПрдХ рдкрд╛рдЧрд▓ WMI рдЕрдиреБрд░реЛрдз рдХреНрдпрд╛ рдЬреАрдореЗрд▓ рдХреЛ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд▓рдЯрдХрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ
рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдЬрд╛рдВрдЪ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдФрд░ рдЗрд╕ рдЬрд╛рджреБрдИ рдХреНрд╡реЗрд░реА рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рдореИрдВрдиреЗ ETW рдирд┐рд╢рд╛рди рдореЗрдВ
Microsoft-Windows- WMI-
рдЧрддрд┐рд╡рд┐рдзрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рджрд░реНрдЬ рдХреА, рд╕рднреА Win32_Perf рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП PowerShell рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛, рдФрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдмрд╛рдК рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдФрд░ рдЧреЛрд▓ рдЪрдХреНрдХрд░ рддрд░реАрдХреЛрдВ рдореЗрдВ рдЦреЛ рдЧрдпрд╛ред рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдПрдХ рдЬреАрдореЗрд▓ рд╣реИрдВрдЧ рдиреЗ рдЗрд╕ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛,
Win32_PerfRawData_PerfProc_ProcessAddressSpace_Costly , рдЬреЛ рдПрдХрд▓-рдкрдВрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ PowerShell:
measure-command {Get-WmiObject -Query тАЬSELECT * FROM Win32_PerfFormattedData_PerfProc_ProcessAddressSpace_CostlyтАЭ}
рдореИрдВ рддрдм рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдирд╛рдо ("рдкреНрд░рд┐рдп"? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ?) рдХреЗ рдХрд╛рд░рдг рдФрд░
рднреА рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдЙрдВрдЯрд░ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрди рдХрд╛рд░рдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред
рд▓реЗрдХрд┐рди WMI рдХреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред WMI рдиреЗ рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ - рдпрд╣ рд╕рд┐рд░реНрдл рдореЗрдореЛрд░реА рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕реНрдХреИрди рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдмрд┐рдд рд╣реБрдЖред
Microsoft рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рдиреА
Chrome рдиреЗ рдПрдХ рдкреИрдЪ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдмрд╛рдХреА Microsoft рдХреЗ рд▓рд┐рдП рд╣реИред
рд╕реАрдПрдлрдЬреА рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реНрдХреИрдирд┐рдВрдЧ рд╕реНрдкреАрдб - рдУрдХреЗ, рдЗрдЯреНрд╕ рдбрди- рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдореЛрд░реА рд╕реЗ рдореБрдХреНрдд рд╣реЛрдиреЗ рдкрд░ рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдХрдо рд╕реЗ рдХрдо 256K рд╕рдВрд░реЗрдЦрдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЖрд╕рд╛рди рд╣реИ
- рд╕реАрдПрдлрдЬреА рдореЗрдореЛрд░реА рдХреЗ рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдзреНрд╡рдЬ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдпрд╛ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП PAGE_TARGETS_INVALID рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрдЯрд░реНрдирд▓ рдкрд╛рд░реНрдЯ 1 7 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдореИрдиреБрдЕрд▓ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ "рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд┐рдЯ рд╕реЗрдЯ {1, рдПрдХреНрд╕}" рдХреЗ рд╕рд╛рде [рд╕реАрдПрдлрдЬреА] рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрджрд┐ рд╡рд┐рдВрдбреЛрдЬ 10 рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рддреЛ PAGE_TARGETS_INVALID рдзреНрд╡рдЬ (рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) v8 ) рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд╕реЗ рдмрдЪрдирд╛ рд╣реЛрдЧрд╛
- рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ CFG рдЖрд╡рдВрдЯрди рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП vmmap рдореЗрдВ рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХреЛ рдареАрдХ рдХрд░реЗрдВ
рдХреЛрдб рдЕрдкрдбреЗрдЯ
рдореИрдВрдиреЗ
рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реИрд▓реНрд▓реЛрд╕реНрдЯреНрд░реЗрд╕ред рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдлрдЬреА рдЖрд░рдХреНрд╖рдг рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП 20 рд▓рд╛рдЗрдиреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореИрдВрдиреЗ рдЯреЗрд╕реНрдЯ рдХреЛрдб рднреА рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ CFG рдмрд┐рдЯреНрд╕ рдХреЗ рдореВрд▓реНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
SetProcessValidCallTargets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЯреНрд░рд┐рдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рд╕рдВрдХреЗрдд: GetProcAddress рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ CFG рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ!)