рдЪреЗрдХрдкреЙрдИрдВрдЯрдиреЗ рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕рдВрд░рдХреНрд╖рдг рддрдВрддреНрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рд╢реЛрд╖рдг рдХрд░рдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рд╣реЛрддреЗ

рдЪреЗрдХрдкреЙрдИрдВрдЯ рдХрдВрдкрдиреА рд╕рд╛рджрд░ рд╕реЗрдл-рд▓рд┐рдВрдХрд┐рдВрдЧ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдореЗрдХреЕрдирд┐рдЭрдо, рдЬреНрдпрд╛рдореБрд│реЗ malloc рдХреЙрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛ рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрдлрд░реНрд╕рдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдкреЙрдЗрдВрдЯрд░рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгрд╛рд░реЗ рд╢реЛрд╖рдг рддрдпрд╛рд░ рдХрд░рдгреЗ рдХрдареАрдг рд╣реЛрддреЗ. рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдВрдХрд┐рдВрдЧ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рд╢реЛрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдХрдореАрддрдХрдореА рдУрд╡реНрд╣рд░рд╣реЗрдбрд╕рд╣ рддреЗ рд╢реЛрд╖рдгрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢реНрд░реЗрдгреАрдВрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрд╕ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдЧреБрдВрддрд╛рдЧреБрдВрдд рдХрд░рддреЗ, рдХрд╛рд░рдг рд╢реЛрд╖рдг рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЗрддрд░ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рдореБрд│реЗ рдорд╛рд╣рд┐рддреА рд▓реАрдХ рд╣реЛрддреЗ. рдореЗрдорд░реАрдордзреНрдпреЗ рдврд┐рдЧрд╛рдЪреЗ рд╕реНрдерд╛рди.

рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдВрдХрд┐рдВрдЧрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгрд╛рд░реЗ рдкреЕрдЪреЗрд╕ Glibc (ptmalloc), uClibc-NG (dlmalloc), gperftools (tcmalloc) рдЖрдгрд┐ Google TCMalloc рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ Chromium рдордзреНрдпреЗ рд╕рдВрд░рдХреНрд╖рдг рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗрдд.
2012 рдкрд╛рд╕реВрди, рддреНрдпрд╛рдЪ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдиреЗ рдХреНрд░реЛрдорд┐рдпрдордиреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдорд╛рд╕реНрдХрдкреАрдЯреАрдЖрд░ рд╕рдВрд░рдХреНрд╖рдг рддрдВрддреНрд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЪреЗрдХрдкреЙрдИрдВрдЯрд╡рд░реАрд▓ рд╕рдорд╛рдзрд╛рди рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рджрд░реНрд╢рд╡рддреЗ).
рдСрдЧрд╕реНрдЯрдЪреНрдпрд╛ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рд╕реБрдЪрд╡рд┐рд▓реЗрд▓реЗ рдкреЕрдЪ рдЖрдзреАрдЪ рдбрд┐рд▓рд┐рд╡реНрд╣рд░реАрд╕рд╛рдареА рдордВрдЬреВрд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдЧреНрд▓рд┐рдмрд┐рд╕реА рдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕ рдЖрдгрд┐ рд╕реЗрдл-рд▓рд┐рдВрдХрд┐рдВрдЧ рдмрд╛рдп рдбреАрдлреЙрд▓реНрдЯ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. uClibc-NG рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдВрдХрд┐рдВрдЧрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдкреНрд░рдХрд╛рд╢рди 1.0.33 рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЖрдгрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрдкрдгреЗ рд╕рдХреНрд╖рдо рдЖрд╣реЗ. gperftools рдордзреНрдпреЗ рдмрджрд▓ (рдЬреБрдиреЗ tcmalloc) рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ, рдкрд░рдВрддреБ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рдСрдлрд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

рд╡рд┐рдХрд╕рдХ TCMalloc (рдирд╡реАрди tcmalloc) рдиреЗ рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рд╕ рдирдХрд╛рд░ рджрд┐рд▓рд╛ рдмрджрд▓, рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрддреАрд▓ рддреАрд╡реНрд░ рд▒реНрд╣рд╛рд╕ рдЖрдгрд┐ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЕрдкреЗрдХреНрд╖реЗрдкреНрд░рдорд╛рдгреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдЖрд╣реЗ рд╣реЗ рдирд┐рдпрдорд┐рддрдкрдгреЗ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╕реНрддреГрдд рдЪрд╛рдЪрдгреНрдпрд╛ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЙрджреНрдзреГрдд рдХрд░рддреЗ. рдЪреЗрдХрдкреЙрдИрдВрдЯ рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдиреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЪрд╛рдЪрдгреАрдд рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рд╕реЗрдл-рд▓рд┐рдВрдХрд┐рдВрдЧ рдкрджреНрдзрддреАрдореБрд│реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдорд░реА рдЦрд░реНрдЪ рд╣реЛрдд рдирд╛рд╣реА рдЖрдгрд┐ рд╣реАрдк рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рддрд╛рдирд╛ рдХрд╛рдордЧрд┐рд░реА рд╕рд░рд╛рд╕рд░реА рдХреЗрд╡рд│ 0.02% рдХрдореА рд╣реЛрддреЗ рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд 1.5% (рддреБрд▓рдиреЗрд╕рд╛рдареА, рдУрд╡реНрд╣рд░рд╣реЗрдб рдЦрд░реНрдЪ) Chromium рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдкрджреНрдзрддреАрдордзреНрдпреЗ "2% рдкреЗрдХреНрд╖рд╛ рдХрдореА" рдЕрд╕рд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рд▓рд╛ рдЬрд╛рддреЛ). рд╕рдорд╛рд╡реЗрд╢рди
рд╕реЗрдл-рд▓рд┐рдВрдХрд┐рдВрдЧрдореБрд│реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдлреНрд░реА() рдХреЙрд▓ рдХреЗрд▓реНрдпрд╛рд╡рд░ 2-3 рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд╕реЗрдВрдмрд▓реА рд╕реВрдЪрдирд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА malloc() рдХреЙрд▓ рдХреЗрд▓реНрдпрд╛рд╡рд░ 3-4 рд╕реВрдЪрдирд╛ рдпреЗрддрд╛рдд. рдЖрд░рдВрднрд┐рдХрд░рдг рдЖрдгрд┐ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореВрд▓реНрдп рдирд┐рд░реНрдорд┐рддреАрдЪреЗ рдЯрдкреНрдкреЗ рдЪрд╛рд▓рд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА.

рдЪреЗрдХрдкреЙрдИрдВрдЯрдиреЗ рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕рдВрд░рдХреНрд╖рдг рддрдВрддреНрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рд╢реЛрд╖рдг рдХрд░рдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рд╣реЛрддреЗ

рд╕реЗрдл-рд▓рд┐рдВрдХрд┐рдВрдЧрдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд╡рд│ рд╡рд┐рд╡рд┐рдз рд╣реАрдк рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареАрдЪ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА, рддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдордзреНрдпреЗ рдЕрдЦрдВрдбрддрд╛ рдирд┐рдпрдВрддреНрд░рдгреЗ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЬреЛ рд╕реНрд╡рддрдГ рдмрдлрд░реНрд╕рдЪреНрдпрд╛ рд╢реЗрдЬрд╛рд░реА рдареЗрд╡рд▓реЗрд▓реНрдпрд╛ рдкреЙрдЗрдВрдЯрд░рдЪреНрдпрд╛ рдПрдХрд▓ рд▓рд┐рдВрдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реВрдЪреА рд╡рд╛рдкрд░рддрд╛рдд. рд╣реА рдкрджреНрдзрдд рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рдЕрдЧрджреА рд╕реЛрдкреА рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╕рд╛рдареА рдлрдХреНрдд рдПрдХ рдореЕрдХреНрд░реЛ рдЬреЛрдбрдгреЗ рдЖрдгрд┐ рдХреЛрдбрдордзреАрд▓ рдкреБрдвреАрд▓ рдмреНрд▓реЙрдХрд╡рд░ рдкреЙрдЗрдВрдЯрд░рд╡рд░ рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Glibc рд╕рд╛рдареА рдмрджрд▓ рдХреЛрдбрдЪреНрдпрд╛ рдлрдХреНрдд рдХрд╛рд╣реА рдУрд│реА). рд╣реА рдкрджреНрдзрдд рдЦрд╛рд▓реАрд▓ рдмрджрд▓рд╛рдВрдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрддреЗ:

+#рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рд╛ PROTECT_PTR(pos, ptr) \
+ ((__рдкреНрд░рдХрд╛рд░ (рдкреАрдЯреАрдЖрд░)) ((((рдЖрдХрд╛рд░_рдЯреА) рдкреЙрд╕) >> 12) ^ ((рдЖрдХрд╛рд░_рдЯреА) рдкреАрдЯреАрдЖрд░)))

+#REVEAL_PTR(ptr) PROTECT_PTR (&ptr, ptr) рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рд╛

- nextp = p->fd;
+ nextp = REVEAL_PTR (p->fd);
...

рдлрд╛рд╕реНрдЯ-рдмрд┐рдиреНрд╕ рдЖрдгрд┐ TCache рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рд┐рдВрдЧрд▓ рд▓рд┐рдВрдХреНрдб рд▓рд┐рд╕реНрдЯрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА ASLR ре▓рдбреНрд░реЗрд╕ рдпрд╛рджреГрдЪреНрдЫрд┐рдХреАрдХрд░рдг рдпрдВрддреНрд░рдгрд╛ (mmap_base) рдордзреАрд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рд╡рд╛рдкрд░рдгреЗ рд╣реЗ рдпрд╛ рдкрджреНрдзрддреАрдЪреЗ рд╕рд╛рд░ рдЖрд╣реЗ. рд╕реВрдЪреАрдордзреАрд▓ рдкреБрдвреАрд▓ рдШрдЯрдХрд╛рдЪреНрдпрд╛ рдкреЙрдЗрдВрдЯрд░рд╡рд░ рдореВрд▓реНрдп рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреЗ рдореБрдЦрд╡рдЯрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рддреЗ рдЖрдгрд┐ рдкреГрд╖реНрда рд╕рдВрд░реЗрдЦрди рддрдкрд╛рд╕рддреЗ. рдкреЙрдЗрдВрдЯрд░ "(L >> PAGE_SHIFT) XOR (P)" рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рджреНрд╡рд╛рд░реЗ рдмрджрд▓рд▓рд╛ рдЬрд╛рддреЛ, рдЬреЗрдереЗ P рд╣реЗ рдкреЙрдЗрдВрдЯрд░рдЪреЗ рдореВрд▓реНрдп рдЖрд╣реЗ рдЖрдгрд┐ L рд╣реЗ рдореЗрдорд░реА рд╕реНрдерд╛рди рдЖрд╣реЗ рдЬреЗрдереЗ рдкреЙрдЗрдВрдЯрд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдЪреЗрдХрдкреЙрдИрдВрдЯрдиреЗ рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕рдВрд░рдХреНрд╖рдг рддрдВрддреНрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рд╢реЛрд╖рдг рдХрд░рдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рд╣реЛрддреЗ

рдкреНрд░рдгрд╛рд▓реА рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рддреЗрд╡реНрд╣рд╛ рдПрдПрд╕рдПрд▓рдЖрд░ (ре▓рдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рд▓реЗрдЖрдЙрдЯ рдпрд╛рджреГрдЪреНрдЫрд┐рдХреАрдХрд░рдг) рд╣реАрдк рдмреЗрд╕ ре▓рдбреНрд░реЗрд╕рд╕рд╣ L рдмрд┐рдЯреНрд╕рдЪреНрдпрд╛ рднрд╛рдЧрд╛рдордзреНрдпреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореВрд▓реНрдпреЗ рдЖрд╣реЗрдд рдЬреА P рдПрдиреНрдХреЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреА рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддрд╛рдд (12-рдмрд╛рдЗрдЯ рдкреГрд╖реНрдард╛рдВрд╕рд╛рдареА 4096-рдмрд┐рдЯ рд╢рд┐рдлреНрдЯ рдСрдкрд░реЗрд╢рдирджреНрд╡рд╛рд░реЗ рдХрд╛рдврд▓реЗрд▓реА). рдпрд╛ рд╣рд╛рддрд╛рд│рдгреАрдореБрд│реЗ рдкреЙрдЗрдВрдЯрд░рдЪреНрдпрд╛ рдЕрдкрд╣рд░рдгрд╛рдЪрд╛ рдзреЛрдХрд╛ рдХрдореА рд╣реЛрддреЛ, рдХрд╛рд░рдг рдкреЙрдЗрдВрдЯрд░ рддреНрдпрд╛рдЪреНрдпрд╛ рдореВрд│ рд╕реНрд╡рд░реВрдкрд╛рдд рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА рдЖрдгрд┐ рддреНрдпрд╛рд╕ рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдвреАрдЧ рд╡рд╛рдЯрдкрд╛рдЪреЗ рдЬреНрдЮрд╛рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреЕрдЪ рдХреЛрдбрдордзреНрдпреЗ рдмреНрд▓реЙрдХ рдЕрд▓рд╛рдЗрдирдореЗрдВрдЯрд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдЪреЗрдХ рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреЗ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд▓рд╛ рдкреЙрдЗрдВрдЯрд░рд▓рд╛ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рдореВрд▓реНрдпрд╛рд╕рд╣ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛрдирд╛рд╣реА рдЖрдгрд┐ рд╕рдВрд░реЗрдЦрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрд┐рдЯреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдЪреЗ рдЬреНрдЮрд╛рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреЗ 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЕрддрд┐рд░рд┐рдХреНрддрдкрдгреЗ рдмреНрд▓реЙрдХ рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. 15 рдкреИрдХреА 16 рдЖрдХреНрд░рдордг рдкреНрд░рдпрддреНрди рдЬреЗ рд╕рдВрд░реЗрдЦрди рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдд рдирд╛рд╣реАрдд.

рдЖрдВрд╢рд┐рдХ рдкреЙрдЗрдВрдЯрд░ рд░реАрд░рд╛рдпрдЯрд┐рдВрдЧ (рдХрдореА рдмрд╛рдЗрдЯреНрд╕ рдмрджрд▓рдгреЗ), рдкреВрд░реНрдг рдкреЙрдЗрдВрдЯрд░ рд░реАрд░рд╛рдпрдЯрд┐рдВрдЧ (рд╣рд▓реНрд▓рд╛рдЦреЛрд░рд╛рдЪреНрдпрд╛ рдХреЛрдбрдХрдбреЗ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдгреЗ) рдЖрдгрд┐ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рдкрддреНрддреНрдпрд╛рд╡рд░ рд╕реВрдЪреАрдЪреА рд╕реНрдерд┐рддреА рдмрджрд▓рдгрд╛рд▒реНрдпрд╛ рд╣рд▓реНрд▓реНрдпрд╛рдВрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реА рдкрджреНрдзрдд рдкреНрд░рднрд╛рд╡реА рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди, рд╣реЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЖрд╣реЗ рдХреА malloc рдордзреАрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд-рд▓рд┐рдВрдХрд┐рдВрдЧрдЪрд╛ рд╡рд╛рдкрд░ рдЕрд▓реАрдХрдбреЗ рдЕрд╡рд░реЛрдзрд┐рдд рд╢реЛрд╖рдгрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓ рдУрд│рдЦрд▓реЗ рддреНрдпрд╛рдЪ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрд╢реЛрдзрдХрд╛рдВрдиреА рд╕реАрд╡реНрд╣реАрдИ- 2020-6007 рдлрд┐рд▓рд┐рдкреНрд╕ рд╣реНрдпреВ рдмреНрд░рд┐рдЬ рд╕реНрдорд╛рд░реНрдЯ рд▓рд╛рдЗрдЯрдордзреНрдпреЗ, рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛрдореБрд│реЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛