рд╕реНрдЯрд╛рд░ рд╕рдВрд░реЗрдЦрдг рдЧрд╛рдЗрдб: рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рдЫрд┐рдбрд╝рдХрд╛рд╡ рдФрд░ VMware CVE-2013-2406

рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдХрд░реНрдиреЗрд▓-рдореЛрдб рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрд▓реНрдж рд╣реА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЖрдкрдХреЛ рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рдЫрд┐рдбрд╝рдХрд╛рд╡ рдЬреИрд╕реА рддрдХрдиреАрдХ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ (рдмрд╕ рдЗрд╕реЗ "рдкрд░рдорд╛рдгреБ рд╣реАрдк рдкрд░рдорд╛рдгреБрдХрд░рдг" рдирд╣реАрдВ рдХрд╣реЗрдВрдЧреЗ)ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдкреВрд▓ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢реЛрд╖рдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

рдЗрд╕ рддрдХрдиреАрдХ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдкреВрд▓ рдЫрд┐рдбрд╝рдХрд╛рд╡ рддрдХрдиреАрдХ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рдХреЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрд┐рд╕реА рднреА рдЦреЛрдЬ рд╕реЗрд╡рд╛ рдпрд╛ рд▓рд┐рдВрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЕрд╡рд▓реЛрдХрди


рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдкреВрд▓ - рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдПрдХ рдПрдХрд▓ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдЖрдк рдореЗрдореЛрд░реА рдХреЗ рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ рд╕реНрдЯреИрдХ рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рдФрд░ рдХрдИ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╕рд░рдгрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВред рдЬрдм рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдПрдХ рдмрдбрд╝реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╡рд╣ рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рд╡реЗ рдкреВрд▓ рд╕реЗ рдореЗрдореЛрд░реА рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░реЗрдВрдЧреЗред "

рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреВрд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрди рд╕рднреА рдореЗрдВ рдПрдХ рд╣реА рд╕рдВрд░рдЪрдирд╛ рд╣реИ (рд╡рд┐рд╢реЗрд╖ рдкреВрд▓ (рд╡рд┐рд╢реЗрд╖ рдкреВрд▓ рдХреЛ рдЫреЛрдбрд╝рдХрд░), рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪрд╛рд▓рдХ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓ рдореЗрдВ рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рдкреВрд▓ рд╡рд┐рд╡рд░рдгрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреВрд▓ рдХреЗ рдореБрдХреНрдд рдмреНрд▓реЙрдХреЛрдВ (рдЪрдВрдХ) рдХреА рд╕реВрдЪреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреВрд▓ рдХреЗ рдореБрдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред рдкреВрд▓ рдореЗрдВ рд╣реА рд╕реНрдореГрддрд┐ рдХреЗ рдкреГрд╖реНрда рд╣реЛрддреЗ рд╣реИрдВред рд╡реЗ рдорд╛рдирдХ 4-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдпрд╛ рдмрдбрд╝реЗ 2-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдмреНрд▓реЙрдХ (рдЪрдВрдХ)ред рдпрд╣ рдмреНрд▓реЙрдХ рд╣реИ рдЬреЛ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╡реЗ рдкреВрд▓ рд╕реЗ рдореЗрдореЛрд░реА рдХреЗ рдЖрд╡рдВрдЯрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред



рдмреНрд▓реЙрдХ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдмреНрд▓реЙрдХ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреБрдЫ рдЕрдВрддрд░ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣реЗрдбрд░ рдлрд╝реАрд▓реНрдб рдмрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдПрдХ рд╕реВрдЪрдХ рдХреЗ рд╕рд╛рде 8-рдмрд╛рдЗрдЯ рдлрд╝реАрд▓реНрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред



рдПрдХ рдкреВрд▓ рдореЗрдВ рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди


рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдкреВрд▓ рдЦрд╛рд▓реА рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╣рдо рдЗрд╕рд╕реЗ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ (рдХрд╣рддреЗ рд╣реИрдВ, 0xFF0 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдХрдо), рддреЛ рдореЗрдореЛрд░реА рдкреЗрдЬ рдкрд╣рд▓реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рдкреЗрдЬ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдерд┐рдд рдмреНрд▓реЙрдХ рдХреЛ рдЙрд╕ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдмреНрд▓реЙрдХ рд╣реИрдВ - рдПрдХ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдореБрдлреНрддред рдирд┐: рд╢реБрд▓реНрдХ, рдмрджрд▓реЗ рдореЗрдВ, рдмрд╛рдж рдХреЗ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдм рд╕реЗ, рдкреВрд▓ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рдкреГрд╖реНрда рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рд░рдЦреЗрдЧрд╛ рдпрд╛ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдореБрдХреНрдд рд╕реНрдерд╛рди рджреЗрдЧрд╛ред



рдЬрдм рдпрд╣ рдореБрдХреНрдд рдмреНрд▓реЙрдХреЛрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдкрд░реАрдд рд╣реИред рдпрджрд┐ рд╡реЗ рд╕рдореАрдк рд╣реИрдВ рддреЛ рдмреНрд▓реЙрдХ рдореБрдХреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред



рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд░реНрдгрд┐рдд рд╕реНрдерд┐рддрд┐ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрднреНрдпрд╛рд╕ рдкреВрд▓ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд▓ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдореЗрдореЛрд░реА рдкреЗрдЬ рднрд░реЗ рдЬрд╛рддреЗ рд╣реИрдВред

рдкреВрд▓ рд╕реЗ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛


рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рдЕрддреНрдпрдзрд┐рдХ рднрд░реА рд╣реБрдИ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреА рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЛрдб рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрдлрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдореЗрдВ рдкреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд▓рдЧрд╛рддрд╛рд░ рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рднреА рдкреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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



рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬреЛ рд╢реЛрд╖рдг рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рдЬрдм "рдЫрд╛рдпрд╛рдВрдХрд┐рдд" рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рдХрд╛рд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирдпрд╛ рдмреНрд░рд╛рдВрдб рдорд┐рд▓рддрд╛ рд╣реИред рдФрд░ рдЙрд╕ рдкрд▓ рд╕реЗ, "рд╕реНрдкреНрд░реЗ рдмреНрд░рд╢" рдПрдХ рдареЛрд╕ рднрд░рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рддрдереНрдп рд╣рдореЗрдВ рдкреВрд▓ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдЗрд╕рдХреЗ "рдЪрд┐рддреНрд░" рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрддрд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рдЪрд┐рддреНрд░" рдХреЗ рдорд╛рд▓рд┐рдХ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдФрд░ рд╣рдореЗрдВ рд╣рдореЗрд╢рд╛ рджреВрд╕рд░реЗ рд░рдВрдЧ рдХреЗ "рдЫреАрдВрдЯреЗ" рд╕реЗ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред



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

рдмреЗрд╢рдХ, рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдореБрдХреНрдд рдмреНрд▓реЙрдХреЛрдВ рд╕реЗ рдЦрд┐рдбрд╝рдХреА рдХреЗ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдо рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ 0x315 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЛ рдкреВрд▓ 0x20 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЫрд┐рдбрд╝рдХрд╛рд╡ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ 0x315 / 0x20 = (0x18 + 1) рдмреНрд▓реЙрдХ рдХреЛ рдореБрдХреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рдЫрд┐рдбрд╝рдХрд╛рд╡ рддрдХрдиреАрдХ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдиреЛрдЯ:


рд╡реАрдПрдорд╡реЗрдпрд░ рд╕реАрд╡реАрдИ 2013-1406


рдлрд░рд╡рд░реА рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, VMware рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдЬрд╛рд░реА рдХреА рдЧрдИ рдереАрдВред рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реБрдП, рдЧреИрд░-рдЕрджреНрдпрддрди рдШрдЯрдХреЛрдВ рдореЗрдВ рдПрдХ рднреЗрджреНрдпрддрд╛ рдореМрдЬреВрдж рдереА, рдЬрд┐рд╕рд╕реЗ рдореБрдЦреНрдп рдФрд░ рдЕрддрд┐рдерд┐ рдУрдПрд╕ рджреЛрдиреЛрдВ рдкрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рд╣реБрдИред рдЗрд╕ рддрд░рд╣ рдХреЗ "рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ" рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрдордЬреЛрд░ рдШрдЯрдХ vmci.sys рдерд╛ред VMCI рдХрд╛ рдорддрд▓рдм рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИред рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдФрд░ рдореБрдЦреНрдп OS рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред VMCI рдПрдХ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реЙрдХреЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ vsocklib.dll рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕реЙрдХреЗрдЯ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Vmci.sys рдбреНрд░рд╛рдЗрд╡рд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рдореБрдЦреНрдп рдУрдПрд╕ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, VMCI рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, VMware рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред

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

рдкреИрдЪрдбрд┐рдл рдиреЗ рддреАрди рдкреИрдЪ рдлреАрдЪрд░ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ рд╣реИред рд╕рднреА рдПрдХ рд╣реА IOCTL рдирд┐рдпрдВрддреНрд░рдг рдХреЛрдб 0x8103208C рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рдм рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ ...



рддреАрд╕рд░реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдВрддрддрдГ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рджреЛрдиреЛрдВ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрд╕реЗ рдЕрдиреБрд░реЛрдзрд┐рдд рдЖрдХрд╛рд░ рдХреЗ рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ 0x68 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рд╢реВрдиреНрдп рд╕реЗ рднрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдерд╛ред рдЗрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдЖрд╡рдВрдЯрд┐рдд рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рдереА, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдордиреЗ рдЖрдПред

рдирд┐рдпрдВрддреНрд░рдг рдХреЛрдб 0x8103208C рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП рдереЗред рдХрдордЬреЛрд░ рдЬрдЧрд╣ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ 0x624 рдмрд╛рдЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 0x20C рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рдереАред рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ 4 рдмрд╛рдЗрдЯреНрд╕ рдкрддреЗ [user_buffer + 0x10] рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдп рд╕реЗ рднрд░реЗ рдЧрдП рдереЗред рдпрд╣ рдЗрди рдмрд╛рдЗрдЯреНрд╕ рдереЗ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рджреВрд╕рд░реЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдкрддреЗ рдХреЛ рдкрд╣рд▓реЗ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╕рдм рдХреЗ рд╕рд╛рде, рджреВрд╕рд░реА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрд╡рдВрдЯрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░реЗрд╖рдг рд╕рдорд╛рд░реЛрд╣ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ред

рдбрд┐рд╕реНрдкреИрдЪрд░ рдлрд╝рдВрдХреНрд╢рди
.text:0001B2B4 ; int __stdcall DispatchChunk(PVOID pChunk) .text:0001B2B4 DispatchChunk proc near ; CODE XREF: PatchedOne+78 .text:0001B2B4 ; UnsafeCallToPatchedThree+121 .text:0001B2B4 .text:0001B2B4 pChunk = dword ptr 8 .text:0001B2B4 .text:0001B2B4 000 mov edi, edi .text:0001B2B6 000 push ebp .text:0001B2B7 004 mov ebp, esp .text:0001B2B9 004 push ebx .text:0001B2BA 008 push esi .text:0001B2BB 00C mov esi, [ebp+pChunk] .text:0001B2BE 00C mov eax, [esi+208h] .text:0001B2C4 00C xor ebx, ebx .text:0001B2C6 00C cmp eax, ebx .text:0001B2C8 00C jz short CheckNullUserSize .text:0001B2CA 00C push eax ; P .text:0001B2CB 010 call ProcessParam ; We won't get here .text:0001B2D0 .text:0001B2D0 CheckNullUserSize: ; CODE XREF: DispatchChunk+14 .text:0001B2D0 00C cmp [esi], ebx .text:0001B2D2 00C jbe short CleanupAndRet .text:0001B2D4 00C push edi .text:0001B2D5 010 lea edi, [esi+8] .text:0001B2D8 .text:0001B2D8 ProcessUserBuff: ; CODE XREF: DispatchChunk+51 .text:0001B2D8 010 mov eax, [edi] .text:0001B2DA 010 test eax, eax .text:0001B2DC 010 jz short NextCycle .text:0001B2DE 010 or ecx, 0FFFFFFFFh .text:0001B2E1 010 lea edx, [eax+38h] .text:0001B2E4 010 lock xadd [edx], ecx .text:0001B2E8 010 cmp ecx, 1 .text:0001B2EB 010 jnz short DerefObj .text:0001B2ED 010 push eax .text:0001B2EE 014 call UnsafeFire ; BANG!!!! .text:0001B2F3 .text:0001B2F3 DerefObj: ; CODE XREF: DispatchChunk+37 .text:0001B2F3 010 mov ecx, [edi+100h] ; Object .text:0001B2F9 010 call ds:ObfDereferenceObject .text:0001B2FF .text:0001B2FF NextCycle: ; CODE XREF: DispatchChunk+28 .text:0001B2FF 010 inc ebx .text:0001B300 010 add edi, 4 .text:0001B303 010 cmp ebx, [esi] .text:0001B305 010 jb short ProcessUserBuff .text:0001B307 010 pop edi .text:0001B308 .text:0001B308 CleanupAndRet: ; CODE XREF: DispatchChunk+1E .text:0001B308 00C push 20Ch ; size_t .text:0001B30D 010 push esi ; void * .text:0001B30E 014 call ZeroChunk .text:0001B313 00C push 'gksv' ; Tag .text:0001B318 010 push esi ; P .text:0001B319 014 call ds:ExFreePoolWithTag .text:0001B31F 00C pop esi .text:0001B320 008 pop ebx .text:0001B321 004 pop ebp .text:0001B322 000 retn 4 .text:0001B322 DispatchChunk endp 


рдЗрд╕ рдкреНрд░реЗрд╖рдг рд╕рдорд╛рд░реЛрд╣ рдиреЗ рдПрдХ рд╕реВрдЪрдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦрд╛ред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЭрдВрдбреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреА рдбреАрдлреНрд░реЗрдВрд╕рд┐рдВрдЧ рдФрд░ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рдерд╛ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЧрд▓рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдкреНрд░реЗрд╖рдг рдХрд╛рд░реНрдп рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдХреА рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ "рдкрд╛рд░рд┐рдд" рд╣реБрдЖред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рдПрдХ рдкрд╣реБрдВрдЪ рдЙрд▓реНрд▓рдВрдШрди рдФрд░ "рдореМрдд рдХреА рдиреАрд▓реА рд╕реНрдХреНрд░реАрди" рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ред


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдПрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рдкрддреЗ рдкрд░ рдордирдорд╛рдиреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ:

 .text:0001B946 UnsafeFire proc near .text:0001B946 .text:0001B946 .text:0001B946 arg_0 = dword ptr 8 .text:0001B946 .text:0001B946 000 mov edi, edi .text:0001B948 000 push ebp .text:0001B949 004 mov ebp, esp .text:0001B94B 004 mov eax, [ebp+arg_0] .text:0001B94E 004 push eax .text:0001B94F 008 call dword ptr [eax+0ACh] ; BANG!!!! .text:0001B955 004 pop ebp .text:0001B956 000 retn 4 .text:0001B956 UnsafeFire endp 


рд╢реЛрд╖рдг


рдЪреВрдВрдХрд┐ рдкреНрд░реЗрд╖рдг рдлрд╝рдВрдХреНрд╢рди рдмреНрд▓реЙрдХ рдХреА рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рдлреИрд▓реА рд╣реБрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдпрд╛ рддреЛ рдкрдбрд╝реЛрд╕реА рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИ, рдпрд╛ рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдпрд╣ рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдореЗрдореЛрд░реА рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЕрдЦрдВрдб рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ "рдиреАрд▓реА рд╕реНрдХреНрд░реАрди" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдкрдбрд╝реЛрд╕реА рдмреНрд▓реЙрдХ рд╕реЗ рдЯрдХрд░рд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЗрд╖рдг рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рд╣реЗрдбрд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ x86 рд╕рд┐рд╕реНрдЯрдо рд╣реИред рдбрд┐рд╕реНрдкреИрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЪрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░, рдкреВрд▓ рдЗрдВрдбреЗрдХреНрд╕, рд╡рд░реНрддрдорд╛рди рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдФрд░ рдкреВрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЭрдВрдбреЗ рд╣реИрдВред рдЪреВрдБрдХрд┐ рд╣рдо рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдкреВрд▓ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реВрдЪрдХ рдХреЗ рдирд┐рдореНрди рд╢рдмреНрдж рдХрд╛ рдЕрд░реНрде рдЬрд╛рдирддреЗ рд╣реИрдВ:

0xXXXX0043 - 0x43 рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ, рдЬреЛ рдкрдбрд╝реЛрд╕реА рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓рд╛ рдЖрдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдмрди рдЬрд╛рддрд╛ рд╣реИред 0 - рдкреВрд▓ рдЗрдВрдбреЗрдХреНрд╕, рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╢реВрдиреНрдп рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдмреНрд▓реЙрдХ рдЧреИрд░-рдкрдВрдк рд╡рд╛рд▓реЗ рдкреВрд▓ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдкрдбрд╝реЛрд╕реА рдмреНрд▓реЙрдХ рд╕рдорд╛рди рдореЗрдореЛрд░реА рдкреЗрдЬ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдФрд░ рдкреВрд▓ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

рдЙрдЪреНрдЪ рд╢рдмреНрдж рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреВрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЭрдВрдбреЗ, рдЬреЛ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ 7 рдФрд░ 8 рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ:

рдЙрдкрд░реЛрдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпреЗ рдХреНрд╖реЗрддреНрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╖рдг рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рдВрдХреЗрддрд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ 0x10000 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЗрд╖рдг рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
  1. рдкрддреЗ рдкрд░ [0x43 + 0x38], рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдХреЛрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DWORD = 0x00000001 рдбрд╛рд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
     .text:0001B2E1 010 lea edx, [eax+38h] .text:0001B2E4 010 lock xadd [edx], ecx .text:0001B2E8 010 cmp ecx, 1 
  2. рдкрддреЗ [0x43 + 0xAC] рдкрд░, рдЖрдкрдХреЛ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╢реЗрд▓ рдХреЛрдб рдкрд░ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
  3. рдкрддреЗ [0x43 + 0x100] рдкрд░, рдЖрдкрдХреЛ рд╢реЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдУрдмрдлреЗрд░реЗрдлреЗрд░реЗрдВрд╕ рдСрдмрдЬреЗрдХреНрдЯ () рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ dereferenced рдЬрд╛рдПрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╣реЗрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ ObfDereferenceObject () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреЛрдб рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреНрд╖реЗрддреНрд░ рдкрд░ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдореВрд▓реНрдп рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ рд╢реВрдиреНрдп рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рддреЛ ObfDereferenceObject () рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реИрдВред

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди VMware рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдСрдлрд╝рд╕реЗрдЯ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдм рдХреБрдЫ рд╕рд╣реА рдХрд┐рдпрд╛ рд╣реИ!

рд╢реЛрд╖рд┐рдд рд╕реНрдерд┐рд░рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐


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

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рдЫрд┐рдбрд╝рдХрд╛рд╡ рддрдХрдиреАрдХ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддреА рд╣реИред рдПрдХ рдкреВрд▓ рдЫрд┐рдбрд╝рдХрд╛рд╡ рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рд╕реЗрдореАрдлреЛрд░ рдХреЛ рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╢реЛрд╖рдг рдХреА рд╕реНрдерд┐рд░рддрд╛ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред

рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди SMEP рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 8 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдЖрд▓рд╕реНрдп рдиреЗ рд╢реЛрд╖рдг рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдХреБрдЫ рд╣рдж рддрдХ рдЬрдЯрд┐рд▓ рдХрд░ рджрд┐рдпрд╛ред SMEP рдмрд╛рдпрдкрд╛рд╕ рдХреЗ рд╕рд╛рде рдЖрдзрд╛рд░-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдкрд╛рдардХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрднреНрдпрд╛рд╕ рд╣реИред

X64 рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рд╕реВрдЪрдХ рдХрд╛ рдЖрдХрд╛рд░ 8 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рдбрдмрд▓ рд╡рд░реНрдб (DWORD) рдкреВрд▓ рдЯреИрдЧ рдлреАрд▓реНрдб рдореЗрдВ рдЖрдПрдЧрд╛ред рдФрд░ рдЪреВрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдХрд░реНрдиреЗрд▓ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдРрд╕реЗ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП ASCII рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдкреЙрдЗрдВрдЯрд░ рдЧреИрд░-рд╡рд┐рд╣рд┐рдд рдкрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред

рдкрд░рд┐рдгрд╛рдо


рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрдпреЛрдЧреА рдереАред рдореИрдВ рдорд╛рдлреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕реНрддрд░ рдореЗрдВ рдкреВрд░реНрдг рд╡реГрджреНрдзрд┐ рдХреЗ рдирд╛рдо рдкрд░ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╕рдлрд▓рддрд╛ рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдкреБрдирд╢реНрдЪ рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рднреЗрджреНрдпрддрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдореБрдЦреНрдп, рдмрд▓реНрдХрд┐ рд╕рднреА рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!
рдкреАрдкреАрдПрд╕ рдпрджрд┐ рдЖрдк рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреБрд╡рд╛рдж Microsoft рднрд╛рд╖рд╛ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред

рдбреЗрдореЛ!


рд╕рдВрджрд░реНрдн
[рез] рддрд░рдЬреА рдордВрдбред рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рд╢реЛрд╖рдгред рдмреНрд▓реИрдХ рд╣реИрдЯ рдбреАрд╕реА, 2011
[реи] рдирд┐рдХрд┐рддрд╛ рддрд╛рд░рдХрд╛рдиреЛрд╡ред рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 8 рд╕реЗ рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рдУрд╡рд░рдлреНрд▓реЛред рдЬрд╝реАрд░реЛрдирд╛рдЗрдЯреНрд╕, 2011
[рей] рдХреЛрд╕реНрддреНрдпрд╛ рдХреЛрд░реНрддрд┐рдиреНрд╕реНрдХреАред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рд╢реЛрд╖рдгред SyScan, 2008
[рек] SoBeItред рд╡рд┐рдВрдбреЛрдЬ рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдкреВрд▓ рдХрд╛ рд╢реЛрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВред X'con, 2005

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


All Articles