Google рд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдХреЛрд╖ рджрд┐рдиреЗрдЫ

рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдиреНрдбреЗрд╢рдирд▓реЗ рдШреЛрд╖рдгрд╛ рдЧрд░реНтАНрдпреЛ рдХрд┐ рдЧреБрдЧрд▓рд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рд░ рдХрд░реНрдиреЗрд▓ рд╕реБрд░рдХреНрд╖рд╛рд▓рд╛рдИ рд╕реБрджреГрдв рдкрд╛рд░реНрди рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рд░рдХрдо рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдПрдХреЛ рдЫред рдЧреБрд╕реНрддрд╛рднреЛ рд╕рд┐рд▓реНрднрд╛ рд░ рдирд╛рдерди рдЪрд╛рдиреНрд╕рд▓рд░рд▓рд╛рдИ рдкреВрд░реНрдг-рд╕рдордп рд░реЛрдЬрдЧрд╛рд░реА рджрд┐рдЗрдиреЗрдЫред

рдирд╛рдердирд▓рд╛рдИ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреНрд▓реНрдпрд╛рдЩ рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреНрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд░ рдирд┐рд░реНрдорд╛рдгрдорд╛ CFI (рдХрдиреНрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ рдЗрдиреНрдЯрд┐рдЧреНрд░рд┐рдЯреА) рдЬрд╕реНрддрд╛ рдХрдореНрдкрд╛рдЗрд▓-рдЯрд╛рдЗрдо рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рдЪрд┐рдд рдЫред рдкрд╣рд┐рд▓реЛ рдЪрд░рдгрдорд╛ рдирд╛рдердирдХреЛ рднрд╡рд┐рд╖реНрдпрдХреЛ рдХрд╛рдорд▓реЗ Clang/LLVM рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдкрдк-рдЕрдк рд╣реБрдиреЗ рд╕рдмреИ рддреНрд░реБрдЯрд┐рд╣рд░реВрд▓рд╛рдИ рд╣рдЯрд╛рдЙрдиреЗ, рд░ Clang-рдЖрдзрд╛рд░рд┐рдд рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрдХреЛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдЧрд░реНрдирдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рд╣реБрдиреЗрдЫред рдПрдХрдЪреЛрдЯрд┐ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рднрдПрдкрдЫрд┐, рдХреНрд▓реНрдпрд╛рдЩреНрдЧ рдХрдореНрдкрд╛рдЗрд▓рд░рд▓реЗ рдХрд░реНрдиреЗрд▓рдорд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдПрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрд╡рд░реНрджреНрдзрдирд╣рд░реВ рдердкреНрди рдХрд╛рдо рд╕реБрд░реБ рд╣реБрдиреЗрдЫред

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

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди