рд░рд╣рд╕реНрдпрдордп рдбреНрдпреВрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд

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

Kaspersky Lab рдиреЗ рдкрд╣рд▓реЗ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рдУрд░ рд░реБрдЦ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ C ++ рдирд╣реАрдВ рдереА, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдирд╣реАрдВ рдереА, рдЬрд╛рд╡рд╛ рдирд╣реАрдВ рдереА, рдкрд╛рдпрдерди рдирд╣реАрдВ рдереА, рдЖрджреНрдпрд╛ рдирд╣реАрдВ рдереА, рд▓реБрдЖ рдирд╣реАрдВ рдереА, рдФрд░ рди рд╣реА рдЕрднреА рддрдХ 30 рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рдЬрд┐рдирдХрд╛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛ред рдХрдИ рдорд╣реАрдиреЛрдВ рдХреЗ рдЕрд╕рдлрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛ рдХрд┐ рдореИрд▓рд╡реЗрдпрд░ рдХрд╛ рдореБрдЦреНрдп рдЯреБрдХрдбрд╝рд╛ рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдореБрджрд╛рдп рдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕ рдкрд╣реЗрд▓реА рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред


рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╕реВрдЪреА рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдлрд╝рдВрдХреНрд╢рди


рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╕реВрдЪреА рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдХрд╛рд░реНрдп

рдХрд╛рд╕реНрдкрд░рд╕реНрдХреА рд▓реИрдм рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ 200 рд╕реЗ рдЕрдзрд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдФрд░ 60 рд╕реЗ рдЕрдзрд┐рдХ рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВред Reddit рдордВрдЪреЛрдВ рд╕реЗ рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдВрддрддрдГ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ Duqu рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ Microsoft Visual Studio рд╕реЗ рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

MSVC рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдФрд░ рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рдж, Kaspersky Lab рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЗрдЧреЛрд░ рд╕реБрдореЗрдирдХреЛрд╡ рдиреЗ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рдХреЛрдб рд╕реЗ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдЬреЛ рдбреНрдпреВрдХ рдореЗрдВ рдкрд╛рдП рдЧрдП рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рд╕реА рдореЗрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрд╣рд╛рд▓ рдХреЛрдб рд╣реИред



"рдЬрдм рдЖрдк рдХреЛрдб рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХреЛ CVC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП MSVC 2008 рдбрд┐рд▓реАрд╡рд░реА рд╕реЗ рд╡рд┐рдХрд▓реНрдк / O1 (рдЖрдХрд╛рд░ рдЕрдиреБрдХреВрд▓рди) рдФрд░ / Ob1 (рдХреЗрд╡рд▓ __inline рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ) рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдорд╢реАрди рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдбреНрдпреВрдХ рдореЗрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдореВрд▓ рдХреЛрдб рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ," рдЗрдЧреЛрд░ рд╕реБрдореЗрдирдХреЛрд╡ рд▓рд┐рдЦрддреЗ рд╣реИрдВ ред рд╡рд╣ рдЙрди рдХрд╛рд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбреНрдпреВрдХ рдХреЗ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рд▓реЗрдЦрдХ рдиреЗ C ++ рдХреЗ рдмрдЬрд╛рдп OO C рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдФрд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рджреЛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: 1) рд╡реНрдпрд╛рдкрдХ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ 2) C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕ред "рдпрд╣ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдзреАрд░реЗ-рдзреАрд░реЗ рд╕реА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рдЬрдм C ++ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рддреЛ рдХрдИ рдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдФрд░ рднреНрд░рдорд┐рдд рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди (рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛, рдСрдкрд░реЗрдЯрд░) рдЖрджрд┐)ред рджреЛрдиреЛрдВ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛрдб "рдкреБрд░рд╛рдиреЗ рд╕реНрдХреВрд▓" рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

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


All Articles