рд╕реНрдЯреЕрдирдлреЛрд░реНрдб рд╡рд┐рджреНрдпрд╛рдкреАрда, рд╕реЕрди рджрд┐рдПрдЧреЛ рдпреЗрдереАрд▓ рдХреЕрд▓рд┐рдлреЛрд░реНрдирд┐рдпрд╛ рд╡рд┐рджреНрдпрд╛рдкреАрда рдЖрдгрд┐ рдСрд╕реНрдЯрд┐рди рдпреЗрдереАрд▓ рдЯреЗрдХреНрд╕рд╛рд╕ рд╡рд┐рджреНрдпрд╛рдкреАрдард╛рддреАрд▓ рд╕рдВрд╢реЛрдзрдХ рд╕рд╛рдзрдиреЗ , рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдлрдВрдХреНрд╢рди рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рднреЗрджреНрдпрддрд╛ рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЕрд▓рдЧрд╛рд╡рдЪрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдерд░ рдореНрд╣рдгреВрди рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. RLBox рдЪрд╛ рдЙрджреНрджреЗрд╢ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддреГрддреАрдп-рдкрдХреНрд╖ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреЗ рдЖрд╣реЗ рдЬреЗ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рдгрд╛рдЦрд╛рд▓реА рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдЬреНрдпрд╛рдВрдЪреНрдпрд╛ рднреЗрджреНрдпрддрд╛ рдореБрдЦреНрдп рдкреНрд░рдХрд▓реНрдкрд╛рд▓рд╛ рддрдбрдЬреЛрдб рдХрд░реВ рд╢рдХрддрд╛рдд.
рдореЛрдЭрд┐рд▓рд╛ рдХрдВрдкрдиреА RLBox рдордзреНрдпреЗ рд╕рдХреНрд╖рдо рдХрд░рд╛ Linux- рдлрд╛рдпрд░рдлреЙрдХреНрд╕ ренрек рдмрд┐рд▓реНрдбреНрд╕ рдЖрдгрд┐ macOSрд▓рд╛рдпрдмреНрд░рд░реА рдПрдХреНрдЭрд┐рдХреНрдпреВрд╢рди рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдпрд░рдлреЙрдХреНрд╕ ренрел рдмрд┐рд▓реНрдбреНрд╕ , рдЬреЗ рдлреЙрдиреНрдЯ рд░реЗрдВрдбрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ. RLBox рд╣реЗ рдлрд╛рдпрд░рдлреЙрдХреНрд╕рд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рд╣реА рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреАрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рд▓рд╛рдпрдмреНрд░рд░реА рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдЖрд░рдПрд▓рдмреЙрдХреНрд╕ рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд. рдЖрд░рдПрд▓рдмреЙрдХреНрд╕ рд╕рдзреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдореНрд╕рдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. Linux ╨╕ macOSрд╕рдорд░реНрдерди Windows рдирдВрддрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ.
RLBox рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рдПрдХрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ C/C++ рдХреЛрдбрд▓рд╛ рд▓реЛ-рд▓реЗрд╡реНрд╣рд▓ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд╡реЗрдмрдЕрд╕реЗрдореНрдмреНрд▓реА рдХреЛрдбрдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреЗ рдирдВрддрд░ рд╡реЗрдмрдЕрд╕реЗрдореНрдмреНрд▓реА рдореЙрдбреНрдпреВрд▓ рдореНрд╣рдгреВрди рд╕реНрд╡рд░реВрдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдлрдХреНрдд рдпрд╛ рдореЙрдбреНрдпреВрд▓рд╕рд╛рдареА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд▓рд╛рдпрдмреНрд░рд░реА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯ рдХрд┐рдВрд╡рд╛ рдлрд╛рдЗрд▓ рдЙрдШрдбрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд░рд╛рд╣рдгрд╛рд░ рдирд╛рд╣реА). C/C++ рдХреЛрдбрдЪреЗ рд╡реЗрдмрдЕрд╕реЗрдореНрдмреНрд▓реАрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рдг рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ. .
рдереЗрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА, WebAssembly рдореЙрдбреНрдпреВрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд╛рдкрд░реВрди рдорд╢реАрди рдХреЛрдбрдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЖрдгрд┐ рд╡реЗрдЧрд│реНрдпрд╛ "рдиреЕрдиреЛрдкреНрд░реЛрд╕реЗрд╕" рдордзреНрдпреЗ рдЪрд╛рд▓рддреЗ, рдЬреЗ рдЙрд░реНрд╡рд░рд┐рдд рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдорд░реАрдкрд╛рд╕реВрди рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд▓реБрд╕реЗрдЯ рдХрдВрдкрд╛рдпрд▓рд░ JIT рдЗрдВрдЬрд┐рди рд╕рд╛рд░рдЦреНрдпрд╛рдЪ рдХреЛрдбрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. , рдЬреЗ Firefox рдордзреНрдпреЗ WebAssembly рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.
рдЕрд╕реЗрдВрдмрд▓ рдХреЗрд▓реЗрд▓реЗ рдореЙрдбреНрдпреВрд▓ рд╡реЗрдЧрд│реНрдпрд╛ рдореЗрдорд░реА рдХреНрд╖реЗрддреНрд░рд╛рдд рдХрд╛рдо рдХрд░рддреЗ рдЖрдгрд┐ рдЙрд░реНрд╡рд░рд┐рдд рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдирд╛рд╣реА. рдЬрд░ рд▓рд╛рдпрдмреНрд░рд░реАрдордзреАрд▓ рднреЗрджреНрдпрддреЗрдЪрд╛ рдЧреИрд░рдлрд╛рдпрджрд╛ рдШреЗрддрд▓рд╛ рдЧреЗрд▓рд╛ рддрд░, рд╣рд▓реНрд▓реЗрдЦреЛрд░ рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдореЗрдорд░реА рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдмрд╛рд╣реЗрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА.
рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдЙрдЪреНрдЪрд╕реНрддрд░реАрдп рдорд╛рд░реНрдЧрджрд░реНрд╢рди рджрд┐рд▓реЗ рдЬрд╛рддреЗ. , рдЬреЗ рдЖрдпрд╕реЛрд▓реЗрд╢рди рдореЛрдбрдордзреНрдпреЗ рд▓рд╛рдпрдмреНрд░рд░реА рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╡реЗрдмрдЕрд╕реЗрдореНрдмреНрд▓реА рд╣рдБрдбрд▓рд░реНрд╕рдирд╛ рдЬрд╡рд│рдЬрд╡рд│ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╕рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреЗ рд╣реЗ рдирд┐рдпрдорд┐рдд рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╣рд│реВ рдирд╕рддреЗ (рд▓рд╛рдпрдмреНрд░рд░реА рдлрдВрдХреНрд╢рдиреНрд╕ рдореВрд│ рдХреЛрдб рдореНрд╣рдгреВрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдЖрдпрд╕реЛрд▓реЗрд╢рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдирд╛ рдбреЗрдЯрд╛ рдХреЙрдкреА рдЖрдгрд┐ рдкрдбрддрд╛рд│рдгреА рдХрд░рддрд╛рдирд╛рдЪ рдУрд╡реНрд╣рд░рд╣реЗрдб рдЙрджреНрднрд╡рддреЗ). рдЖрдпрд╕реЛрд▓реЗрдЯреЗрдб рд▓рд╛рдпрдмреНрд░рд░реА рдлрдВрдХреНрд╢рдиреНрд╕ рдереЗрдЯ рдХреЙрд▓ рдХрд░рддрд╛ рдпреЗрдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдЕреЕрдХреНрд╕реЗрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ
invoke_sandbox_function() рдерд░.
рддреНрдпрд╛рдРрд╡рдЬреА, рдЬрд░ рд▓рд╛рдпрдмреНрд░рд░реАрдордзреВрди рдмрд╛рд╣реНрдп рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЙрд▓ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓, рддрд░ рд╣реА рдлрдВрдХреНрд╢рдиреНрд╕ register_callback рдкрджреНрдзрдд рд╡рд╛рдкрд░реВрди рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реА рдкрд╛рд╣рд┐рдЬреЗрдд (рдбрд┐рдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, RLBox рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ). ). рдореЗрдорд░реА рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХреЛрдб рдПрдХреНрдЭрд┐рдХреНрдпреБрд╢рди рдЖрдпрд╕реЛрд▓реЗрд╢рди рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА; рдкрд░рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдордЪреА рддрдкрд╛рд╕рдгреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рд╡реЗрдЧрд│реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдирд┐рд░реНрдорд╛рдг рд╣реЛрдгрд╛рд░реА рдореВрд▓реНрдпреЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдгрд┐ рдорд░реНрдпрд╛рджрд┐рдд рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд рдЖрдгрд┐ "рд╕реНрд╡рдЪреНрдЫрддреЗрд╕рд╛рдареА" рддреНрдпрд╛рдВрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдорд░реАрдордзреНрдпреЗ рдХреЙрдкреА рдХрд░рдгреЗ.
рдХреНрд▓реАрдирдЕрдкрд╢рд┐рд╡рд╛рдп, рдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рджреВрд╖рд┐рдд рдбреЗрдЯрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рдиреЗ (рдЖрдгрд┐ рдЙрд▓рдЯ) рдХрдВрдкрд╛рдЗрд▓-рдЯрд╛рдЗрдо рддреНрд░реБрдЯреА рдпреЗрддрд╛рдд. рд▓рд╣рд╛рди рдлрдВрдХреНрд╢рди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕, рд░рд┐рдЯрд░реНрди рд╡реНрд╣реЕрд▓реНрдпреВрдЬ рдЖрдгрд┐ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдкреНрд░реЛрд╕реЗрд╕ рдореЗрдорд░реА рдЖрдгрд┐ рд╕рдБрдбрдмреЙрдХреНрд╕ рдореЗрдорд░реА рджрд░рдореНрдпрд╛рди рдХреЙрдкреА рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯрд╕рд╛рдареА, рдореЗрдорд░реА рд╕рдБрдбрдмреЙрдХреНрд╕рдордзреНрдпреЗ рд╡рд╛рдЯрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдереЗрдЯ "рд╕рдБрдбрдмреЙрдХреНрд╕ рд╕рдВрджрд░реНрдн" рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдкрд░рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
рд╕реНрддреНрд░реЛрдд: opennet.ru
