[рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛] DMA рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╣рдорд▓рд╛ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпрдХреНрд╖ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реЛрд╖рдг рдХрд░реЗрдВ


рдЗрд╕ рд╢рдирд┐рд╡рд╛рд░, 1 рдлрд░рд╡рд░реА, 2020, рдореЙрд╕реНрдХреЛ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╣реИрдХрд╕реНрдкреЗрд╕ рдиреНрдпреВрд░реЙрди рдореЗрдВ рдбреАрдПрдордП рд╣рдорд▓реЛрдВ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдкрд░ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рд╕рд╛рде рд╣рдо рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд╣реИрдХ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдПрдЯреАрдПрдо рдпрд╛ рднреБрдЧрддрд╛рди рдЯрд░реНрдорд┐рдирд▓ рдХреА рдирдХрд▓ рдХрд░рддрд╛ рд╣реИред

рдЕрдЧреНрд░рдгреА рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ ValdikSS рдФрд░ Maxim Goryachy ред рдмрд╛рд░ рдХреЗ рдкреАрдЫреЗ, рдкрд╛рд╡реЗрд▓ рдЭреЛрд╡рдирд░ ред



рдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ (рдбреАрдПрдордП) - рдХрдВрдкреНрдпреВрдЯрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдореЛрдб, рдЬрд┐рд╕рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рд░реИрдо рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкреАрд╕реАрдЖрдИ, рдердВрдбрд░рдмреЛрд▓реНрдЯ, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдбреАрдПрдордП рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрдореЛрд░реА рддрдХ рддреЗрдЬ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХрдмреНрдЬрд╛ рди рд╣реЛред

рдПрдХ рд╡рд┐рд╢реЗрд╖ "рджреБрд╖реНрдЯ" рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ PCIe рдмрд╕ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдореЗрдореЛрд░реА рддрдХ рдкреВрд░реНрдг рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкреИрда рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛред

рдбреАрдПрдордП рд╣рдорд▓реЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ


  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдХреЗ рд▓рд┐рдП рдЕрдирднрд┐рдЬреНрдЮ, рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛;
  • рдУрдПрд╕ рдФрд░ рдЪрд▓ рд░рд╣реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдВ
  • рдЪрд▓ рд░рд╣реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдЪрд╛рдмрд┐рдпрд╛рдБ, рдкрд╛рд╕рд╡рд░реНрдб
  • рдмрд╛рдпрдкрд╛рд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг
  • .


рднрд╛рдЧ 1 - рд╕рд┐рджреНрдзрд╛рдВрдд

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

ValdikSS рдЬрд╛рдкрд╛рдиреА рд╕реНрд▓реЙрдЯ рдорд╢реАрди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рджрд░рд╛рд░ рдХреЗ рд▓рд┐рдП DMA рд╣рдорд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ ред

рднрд╛рдЧ 2 - рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдмрдХ

рдПрдХ рд╣рдорд▓реЗ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рджреЛ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ: рд╣рдорд▓рд╛рд╡рд░ рдФрд░ рдкреАрдбрд╝рд┐рддред рдПрдХ рд╡рд┐рд╢реЗрд╖ "рджреБрд╖реНрдЯ" рдЙрдкрдХрд░рдг рдХреЛ рдкреАрдбрд╝рд┐рдд рдХреЗ PCIe рдкреЛрд░реНрдЯ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ PCIe рдХреА рднреМрддрд┐рдХ рдкрд░рдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдорд▓рд╛рд╡рд░ рд╕реЗ рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдХрдВрдкреНрдпреВрдЯрд░ рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдмреБрд░рд╛рдИ" рдмреЛрд░реНрдб рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрдбрд╝рд┐рдд рдХреА PCIe рдмрд╕ рдХреЛ рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИред



рдПрдХ рд╕рд╛рдзрд╛рд░рдг X86 рдХрдВрдкреНрдпреВрдЯрд░ рдкреАрдбрд╝рд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛, рдФрд░ USB3380 рдмреЛрд░реНрдб рдПрдХ "рджреБрд╖реНрдЯ" рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ред рд╣рдорд▓рд╛рд╡рд░ рдкрдХреНрд╖ pcileech рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ ред

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



рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкреАрдбрд╝рд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдПрдХ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдмрд┐рдЯрдХреЙрдХрд░ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣рдорд▓реЗ рдХрд░реЗрдВрдЧреЗ:

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

рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреЗрд╢рд╛ рд╣реИ


рд╕рдмрдХ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдЬреЛ рдЯрд░реНрдорд┐рдирд▓реЛрдВ, рдПрдЯреАрдПрдо, рдорд╢реАрдиреЛрдВ, рдЧреЗрдо рдФрд░ рдЬреБрдЖ рдорд╢реАрдиреЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

PCileech рдврд╛рдВрдЪрд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд▓рдЧ-рдЗрди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рдЙрдиреНрдирдд рдХрдВрдкреНрдпреВрдЯрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд▓реЗрдЦрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


ValdikSS рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрдХрд░реНрддрд╛ рдФрд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрддреНрд╕рд╛рд╣реА рд╣реИред DPI GoodByeDPI рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕реЗрд╡рд╛рдУрдВ JustVPN рдФрд░ рдПрдВрдЯреА-рдмреИрди рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓реЗрдЦрдХ ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ ред __________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

рдореИрдХреНрд╕рд┐рдо рд╣реЙрдЯ- рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдореЗрдВ рдПрдВрдмреЗрдбреЗрдб рдбреЗрд╡рд▓рдкрд░ рдФрд░ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд░рд┐рд╕рд░реНрдЪрд░ред рд╡рд╣ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА, рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА, рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рдЬреБрдбрд╝реА рд╣рд░ рдЪреАрдЬ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ 33C3, 34C3, рдмреНрд▓реИрдХ рд╣реИрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред рдорд╛рд░реНрдХ рдПрд░реНрдореЛрд▓реЛрд╡ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрдВрдЯреЗрд▓ рдПрдордИ, рдРрдкреНрдкрд▓ рдореИрдХрдУрдПрд╕ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рдкрд╛рдИрдВред _________________________________________________________________________________________________________________________________________________________________________________________

рд╕реНрдерд╛рди - рд╣реИрдХрд╕реНрдкреЗрд╕ рдиреНрдпреВрд░реЙрди



рд╣реИрдХрд╕реНрдкреЗрд╕ рдиреНрдпреВрд░реЙрди рдорд╛рд╕реНрдХреЛ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рдЧреАрдХреНрд╕ рдФрд░ рддрдХрдиреАрдХреА-рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдХрд╛ рдПрдХ рд╕рдореБрджрд╛рдп рд╣реИред рдкреЗрд╢реЗрд╡рд░ рдЙрдкрдХрд░рдг рдФрд░ рдПрдХ рд░рдЪрдирд╛рддреНрдордХ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╕реНрдерд▓ред


рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╕рд╛рд░рд╛ рдкреИрд╕рд╛ рдХрд┐рд░рд╛рдпрд╛ рджреЗрдиреЗ рдФрд░ рд╣рдХреНрд╕рд╕реНрдкреЗрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдУрд░ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЧрд▓реЗ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдзреНрдпрд╛рди: рдорд╛рд╕реНрдЯрд░ рд╡рд░реНрдЧ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗрд╡рд▓ рдЕрдиреБрд╕рдВрдзрд╛рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рднреЗрджреНрдпрддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдкреАрда рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдереАред рд▓реЗрдЦрдХ рдЧреИрд░рдХрд╛рдиреВрдиреА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдЧреНрд░рд╣реАрдд рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/undefined/


All Articles