рдерд┐рдУ рджреЗ рд░рд╛рдбрдЯ
W^X рд╡рд░ рдХрд╛рдо рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рдкрд╛рд╕реВрди, рд╣реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреЗ рдХреА рд╣рд╛ рдПрдХ рд▓рд╛рдВрдм рд░рд╕реНрддрд╛ рд╣реЛрддрд╛, рдХрд╛рд░рдг JIT рд╡рд╛рдкрд░реВрди рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдЕрд░реНрдЬ рдЖрд▓реЗ рд╣реЛрддреЗ. JIT рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рддреАрди рд╢реНрд░реЗрдгреАрдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ:
- рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рдЪреА "рдХрд┐рдВрдордд" рд╕реНрд╡реАрдХрд╛рд░реВрди, W рдЖрдгрд┐ X рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рдореЗрдорд░реА рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ
mpprotect . - рд╕рдорд╛рди рдореЗрдорд░реАрдЪреНрдпрд╛ W рдЖрдгрд┐ X рдореЕрдкрд┐рдВрдЧрдЪреНрдпрд╛ рдЬреЛрдбреАрдордзреНрдпреЗ рдЙрдкрдирд╛рд╡ рддрдпрд╛рд░ рдХрд░рдгреЗ.
- рд╕рд░реНрд╡рд╛рдд "рдШрд╛рдгреЗрд░рдбреЗ" рдкрд░реНрдпрд╛рдпрд╛рд╕рд╛рдареА W|X рдореЗрдорд░реА рдореЙрдбреЗрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
рд╕рдзреНрдпрд╛, рддрд┐рд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рдгрд╛рд░реЗ рд▓рдХреНрд╖рдгреАрдп рдХрдореА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрд╣реЗрдд рдЖрдгрд┐ рдкрд╣рд┐рд▓рд╛ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рд╡рд╛рдкрд░рдгрд╛рд░реЗ рдЕрдзрд┐рдХ рдЖрд╣реЗрдд. рддрдерд╛рдкрд┐, W|X JIT (рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рдХреНрд░реЛрдорд┐рдпрдо рдЖрдгрд┐ рдЗрд░рд┐рдбрдо) рд╕рд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, "wxallowed" рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрдВрдЯ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛, рдЬреНрдпрд╛рдореБрд│реЗ рдореЗрдорд░реА рд▓реЗрдЦрди рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдпрд╛ рджреЛрдиреНрд╣реАрд╕рд╛рдареА рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, рдЬрд░ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдИ.рдПрд▓.рдПрдл. рдлрд╛рдЗрд▓рд▓рд╛ "wxneeded" рдорд╛рд░реНрдХрд░рдиреЗ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд╡рддрдГрдЪ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░реВрди рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд.
рдЕрд╢рд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреАрд▓ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рд╢реЛрд╖рдг рдЖрдгрдЦреА рдХреНрд▓рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдпрдВрддреНрд░рдгрд╛ рдЬреЛрдбрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖрд╣реЗ
рдХреНрд░реЛрдо/рдЗрд░рд┐рдбрд┐рдпрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдзреАрдЪ рддрд╛рд░рдг рдЖрдгрд┐ рдЕрдирд╛рд╡рд░рдг рд╡рд╛рдкрд░реВрди рдмрд░реНтАНрдпрд╛рдкреИрдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрд░рд┐рддреНрдпрд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд▓реЗрдЦрди(2) рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рдЪрд╛ рдирдХреНрдХреАрдЪ рдХрд╛рд╣реА рдлрд╛рдпрджрд╛ рдЖрд╣реЗ, рдХрд╛рд░рдг рдпрд╛рдореБрд│реЗ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдбрдЪрдгреА рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛рдд. рддрдерд╛рдкрд┐, JIT рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдиреЗ W|X рдореЗрдорд░реАрдордзреАрд▓ рдиреЗрдЯрд┐рд╡реНрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕ рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕ рдЕрдбрдЪрдгреА рджреЗрдЦреАрд▓ рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд. рддрдерд╛рдкрд┐, рдЕрд╕реЗ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдЕрд╢реА рдЖрд╢рд╛ рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░рдг рдЖрд╣реЗ, рдХрд╛рд░рдг рдПрдмреАрдЖрдп рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рдмрджрд▓рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдХреЛрдгреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдиреЛрдВрджрд╡рд▓реНрдпрд╛ рдирд╛рд╣реАрдд.
OpenBSD-рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рдирд┐рдпрдорд┐рдд рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕рдордзреНрдпреЗ рдмрджрд▓ рдЖрдзреАрдЪ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд, рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.
Chrome/Iridium рдордзреАрд▓ рдореЛрдб рджрд┐рд╕рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рд╕рдВрдмрдВрдзрд┐рдд рдмрд╛рддрдореНрдпрд╛ Theo рдХрдбреВрди рд╡реЗрдЧрд│реНрдпрд╛ рдЯрд┐рдкреНрдкрдгреАрд╕рд╛рдареА рдкрд╛рддреНрд░ рдЖрд╣реЗрдд
рд╕реНрддреНрд░реЛрдд: opennet.ru