рд▓реЛрдбрд▓рд╛рдЗрдмреНрд░реЗрд░реА, рд╡рд┐рдВрдбреЛрдЬрд╝ рдбреАрдПрд▓рдПрд▓ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рдд

рдЯреИрд╡рд┐рд╕ рдСрд░рдореИрдВрдбреА (рддрд╛рд╡реАрд╕ рдУрд░рдордВрдбреА), Google рдореЗрдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрдХрд░реНрддрд╛ рдЬреЛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ LoadLibrary, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдбреАрдПрд▓рдПрд▓ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рд▓реЗрдпрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдкреАрдИ/рд╕реАрдУрдПрдлрдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдбреАрдПрд▓рдПрд▓ рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред PE/COFF рдмреВрдЯрд▓реЛрдбрд░ рдХреЛрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдПрдирдбрд┐рд╕рд░реИрдкрд░. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд GPLv2 рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрддред

LoadLibrary рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдореМрдЬреВрджрд╛ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрддрд╛ рд╣реИ, рд▓рд┐рдирдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ dlopen-style API рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкреНрд▓рдЧ-рдЗрди рдХреЛрдб рдХреЛ gdb, ASAN рдФрд░ Valgrind рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреАрдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд╣реБрдХ рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдкреИрдЪ (рд░рдирдЯрд╛рдЗрдо рдкреИрдЪрд┐рдВрдЧ) рд▓рдЧрд╛рдХрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред C++ рдХреЗ рд▓рд┐рдП рдЕрдкрд╡рд╛рдж рдкреНрд░рдмрдВрдзрди рдФрд░ рдЕрдирд╡рд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ