рдирд┐рдореНрди рд╕реНрддрд░ рдПрдирд╕реАрдЖрд░ рдПрдЯреАрдПрдо рд╣реИрдХрд┐рдВрдЧ



рдЪрд┐рддреНрд░: рд╕рд╛рдЪрд╛ рдХреЛрд╣рд▓реНрдорди , рд╕реАрд╕реА рдмрд╛рдп-рдПрд╕рдП 2.0

рдРрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ рдорд╛рддреНрд░ рдирд╢реНрд╡рд░ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдРрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рднреЛрд▓реЗрдкрди рд╕реЗ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреА рдкреИрда рдФрд░ рдЧрд╣рд░реА рдЖрдВрдЦреЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред

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

рдкрдврд╝рд╛рдИ рд╢реБрд░реВ


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

Ebay рдкрд░ рдПрдХ рдЫреЛрдЯреА рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА рдбреЗрд╕реНрдХ рдкрд░ рдПрдХ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде NCR USB S1 рдбрд┐рд╕реНрдкреЗрдВрд╕рд░ рдерд╛ ред рд▓рдХреНрд╖реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдереЗ:

  • рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ USB рд╕реЗ рдбрд┐рд╕реНрдкреЗрдВрд╕рд░ рдХреЛ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдб рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдИрдкрд╛рд╕ рдвреВрдВрдвреЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмреИрдВрдХрдиреЛрдЯ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП;
  • рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг (рдХреИрд╕реЗрдЯ рдорд░реЛрдбрд╝рддреЗ) рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рддрдХ рднреМрддрд┐рдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВред



рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


рдлрд░реНрдорд╡реЗрдпрд░ NXP ColdFire рдкреНрд░реЛрд╕реЗрд╕рд░ ( рдореЛрдЯреЛрд░реЛрд▓рд╛ 68040 , рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░) рдХреЗ рд▓рд┐рдП рдПрдХ рдИрдПрд▓рдПрдл рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬреЛ VxWorks v5.5.1 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред



рдИрдПрд▓рдПрдл рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рджреЛ рдореБрдЦреНрдп рднрд╛рдЧ рдмреНрдпрд╛рдЬ рдХреЗ рд╣реИрдВ - .xt рдФрд░ .data :

  • рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдПрдХ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╣рд░ рд╕рдордп рдШреВрдорддрд╛ рд╣реИ (рдЪрд▓реЛ рдЗрд╕реЗ рдореБрдЦреНрдп рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╣рддреЗ рд╣реИрдВ) рдЬрдм рдбрд┐рд╕реНрдкреЗрдВрд╕рд░ рдПрдЯреАрдПрдо рдХреЗ рдКрдкрд░реА рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдпреВрдирд┐рдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред
  • рджреВрд╕рд░рд╛ рд╣реИ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛрдб рдЬреЛ zlib (рдЗрд╕рдХрд╛ рд╕реНрдерд╛рдиреАрдп рдирд╛рдо USB Secure Bootloader ) рд╣реИ, рдЬреЛ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдореБрдЦреНрдп рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреАрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд┐рдирд╛ рдмрдЪреЗ рд░рд╣рддреЗ рд╣реИрдВ - рдЗрд╕реЗ рд▓реЗрдВ рдФрд░ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рджреЗрдЦреЗрдВред

рдореБрдЦреНрдп рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдХрд░рдг


рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреЛ рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрди рдпреЛрдЬрдирд╛ рдорд┐рд▓рддреА рд╣реИ (рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдХреНрд░рдо рдореЗрдВ):

  1. рдПрдХ рдзрд╛рд░рд╛ рдЬреЛ USB рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
  2. рд╕реЗрд╡рд╛рдПрдБ рдореБрдЦреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рднреВрдорд┐рдХрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп (рдХрдХреНрд╖рд╛рдПрдВ) рд╣реИрдВред
  3. рдХрдХреНрд╖рд╛рдПрдВ - рдпрд╣рд╛рдВ рдпреЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  4. рдирд┐рдпрдВрддреНрд░рдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ " рд╢реНрд░рдорд┐рдХ " ( рд╢реНрд░рдорд┐рдХ ) рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рднреЗрдЬреЗ рдЧрдП рдХрд╛рд░реНрдпреЛрдВ, рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд╕рд╛рде рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреИрдХреЗрдЯ рдХреЗ рдЧрдарди рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред



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

рдирддреАрдЬрддрди, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрд╡рд╛рдПрдВ рдорд┐рд▓реАрдВ, рдЬреЛ рдореБрдЭреЗ рд╡рд╣реА рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ:

1) DispTranService (рдбрд┐рд╕реНрдкреЗрдВрд╕рд░ рдЯреНрд░рд╛рдВрдЬреИрдХреНрд╢рди рд╕рд░реНрд╡рд┐рд╕) : рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдорд╛рдВрдб, рдмреИрдВрдХрдиреЛрдЯреНрд╕ рдХреЗ рдмрдВрдбрд▓реЛрдВ рдХреЗ рдЧрдарди, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдпрд╣рд╛рдБ рд╣реИред



2) рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрд╡рд╛ : рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рдПрдХ рд╕рддреНрд░ рдХреБрдВрдЬреА рдбрд┐рд╕реНрдкреЗрдВрд╕рд░ рдХреА рддрд░рдл рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдЗрд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреБрдВрдЬреА рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрджреЗрд╢реЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдЧреА - рдЬрд╛рд░реА рдХрд░рдирд╛, рдмреИрдВрдХ рдиреЛрдЯреЛрдВ рдХрд╛ рдПрдХ рдмрдВрдбрд▓ рдмрдирд╛рдирд╛ред



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



рднреМрддрд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг


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

  • рдирд┐рдЪрд▓реА рдХреИрд╕реЗрдЯ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдбрд╛рд▓реЗрдВ,
  • рдбрд┐рд╕реНрдкреЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рд░реИрдХ рдХреЗ рдкреАрдЫреЗ рдЯреЙрдЧрд▓ рд╕реНрд╡рд┐рдЪ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред



рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдХреЗрд╡рд▓ рддрднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рдПрдХреНрд╕реЗрд╕ рд╕реНрддрд░ рдЕрдзрд┐рдХрддрдо, рдпрд╛рдиреА рднреМрддрд┐рдХ рдкрд░ рд╕реЗрдЯ рд╣реЛред рдЙрдирдореЗрдВ рд╕реЗ рддреАрди рд╣реИрдВ: USB (0), рддрд╛рд░реНрдХрд┐рдХ (1) рдФрд░ рднреМрддрд┐рдХ (2)ред рд╢реЗрд╖ рджреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдбреАрдмрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЦреИрд░, рд╡реЗрдВрдбрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХреНрд░реЗрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред

рднреЗрджреНрдпрддрд╛


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



рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, UsbDownloadService рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд▓реБрднрд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ рд╕рдм рдХреБрдЫ рдЖрдЧреЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ, рдФрд░ рд╕рд┐рдХреНрдпреЛрд░ рдмреВрдЯрд▓реЛрдбрд░ рдирд╛рдо рдХрд╛ рднреБрдЧрддрд╛рди рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ ?

(Spoiler: рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ!)

рд╣рдореЗрдВ рдЧрд╣рд░рд╛рдИ рддрдХ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ


рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, .data рд╕реЗрдХреНрд╢рди рдореЗрдВ рдПрдХ рднрд░рд╛ рд╣реБрдЖ рд▓реЛрдбрд░ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рджреЗрддрд╛ рдерд╛, рдФрд░ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдиреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдкрд░ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред



рдЬрдмрдХрд┐ рдмреВрдЯрд▓реЛрдбрд░ рдПрдХ рд░рд╣рд╕реНрдп рдерд╛, рд╕рд╡рд╛рд▓ рдЦреБрд▓рд╛ рд░рд╣рд╛: рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдХреИрд╕реЗ рдмрд╛рдврд╝рддрд╛ рд╣реИ? рджрд░рдЕрд╕рд▓, рдореБрдЦреНрдп рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред



рдЗрд╕рд▓рд┐рдП, рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдСрдлрд╕реЗрдЯ 0x100000 рдкрд░ IDA рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЕрдм рдЖрдк рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... рдХреЗрд╡рд▓ рдХреЛрдИ рд╡рд░реНрдг рдирд╣реАрдВ рд╣реИ!

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



рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдВрд░рдХреНрд╖рд┐рдд рджрд┐рдЦрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рднрд░рдирд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкреВрд░реА рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдФрд░ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦреЗрдВ "рд▓рд╛рд╕ рд╡реЗрдЧрд╛рд╕ рдореЗрдВ рдмреНрд▓реИрдХ рд╣реИрдЯ 2018 рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕ рдорд░ рдЪреБрдХрд╛ рд╣реИ - рд▓реЙрдиреНрдЧ рд▓рд╛рдЗрд╡ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕! ")ред рдпрд╣ рдПрдирд╡реАрдЖрд░рдПрдПрдо рдореЗрдореЛрд░реА рдХреЛ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпреЛрдВ рд╣реИ, рдкреВрд░реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ "рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ" рдХрд░рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдмреИрдХрдЕрдк рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ ... рдЖрдкрдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рд╣рдпреЛрдЧреА рдЕрд▓реЗрдХреНрд╕реА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!

рдирддреАрдЬрддрди, рд╣рдордиреЗ рдбрд┐рд╕реНрдкреЗрдВрд╕рд░ рдХреЛ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛:

1) RSA рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рднрд░реЗрдВред



2) рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ .Data рдФрд░ .text рд╡рд░реНрдЧреЛрдВ рдХреЛ ELF рд╕реЗ рдЕрдиреБрднрд╛рдЧ рд╣реЗрдбрд░ рд╕реЗ рдЙрдирдХреЗ рднреМрддрд┐рдХ рдкрддреЗ рдкрд░ рд▓рд┐рдЦреЗрдВред



3) рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рд╕реЗ SHA-1 рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ, рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╣реИрд╢ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ, рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рднреЗрдЬреЗрдВред



4) рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд╢рдмреНрджреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рднреЗрдЬреЗрдВред



рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, рдпрджрд┐ рд╕рдм рдХреБрдЫ рдЧрд┐рдирд╛ рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореБрдЦреНрдп рдлрд░реНрдорд╡реЗрдпрд░ рд▓реЛрдб рд╣реЛрдЧрд╛ред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдлрд░реНрдорд╡реЗрдпрд░ рд▓рд┐рдЦрддреЗ рд╕рдордп рдХреЗрд╡рд▓ рдПрдХ рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ: рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рд╡рд░реНрддрдорд╛рди рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдХреЛрдИ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХ рд░рд╣рд╛ рд╣реИред

рдирддреАрдЬрддрди, рдореЗрд░реЗ рд╡рд┐рд╢реЗрд╖ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдПрдВрдЯреАрд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛!

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



рдкреНрд░рддреНрдпрд░реНрдкрдг


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



рд╕рдмрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдЯреАрдПрдо рдиреЗ рдЬрд╝реЛрд░-рд╢реЛрд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХреА рдФрд░ рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЦрд╕реНрддрд╛ рдмреИрдВрдХрдиреЛрдЯ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рдХреНрд░реЗрддрд╛ "рдХреИрдВрдбреА рд░реИрдкрд░") рдХреЛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ред рдХреЛрдИ рдЬрд╛рджреВ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛: рдХреЗрд╡рд▓ рдПрдХ рд▓реИрдкрдЯреЙрдк, рдПрдХ рдорд╕реНрддрд┐рд╖реНрдХ рдФрд░ рдПрдХ рдпреВрдПрд╕рдмреА-рдХреЙрд░реНрдбред

рдирд┐рд╖реНрдХрд░реНрд╖


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

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

рдкреАрдПрд╕ рд╡реЗрдВрдбрд░ рдиреЗ рднреЗрджреНрдпрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА (рдПрдХ рдЕрдиреНрдп рдореЙрдбрд▓ - рдПрд╕ 2 рдореЗрдВ рдЕрдВрддрд░ рднреА рдкрд╛рдпрд╛ рдЧрдпрд╛), рдЬрд┐рд╕реЗ 2018 рдХреЗ рдлрд░рд╡рд░реА рдлрд┐рдХреНрд╕ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕реАрд╡реАрдИ рд╕реВрдЪреА:


рдзрдиреНрдпрд╡рд╛рдж


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

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


All Articles