рдЧреБрдВрдЯрд┐рдпреЛрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рд╕рднреА рдХреЛ рд╢реБрдн рд╕рдВрдзреНрдпрд╛! рдЗрд╕ рдиреЛрдЯ рдореЗрдВ, рд╣рдо рдорд╛рд▓рд╡рд░реА рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рд░рд┐рд╡рд░реНрд╕) рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдХреЛрдИ рд╕рдЯреАрдХ рдирд╛рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрд╡реА рдкреЛрд░реНрдЯрд▓реНрд╕ рдкрд░ рдЗрд╕реЗ рдЧреБрдВрдЯрд┐рдпреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ (kernelmode.info) Guntior bootkit (рдЪреАрдиреА рдЧрдардмрдВрдзрди)ред рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдвреЗрд░ рдХреЗ рдиреАрдЪреЗ, рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ! рдкреАрдбрд╝рд┐рдд рдХреА рдорд╢реАрди рдкрд░ рдПрдХ рдкреБрд▓рд╣реЗрдб рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рд▓реНрд╡рд╛рд░ рдПрдХ рдкреВрд░рд╛ рдкрд░рд┐рд╕рд░ рд╣реИред рдХрд┐рдЯ рдореЗрдВ рдмреВрдЯрдХрд┐рдЯ (Stoned Bootkit рд╕реЗ рдЪреБрд░рд╛рдпрд╛ рдЧрдпрд╛), рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд░ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрдВрдЧрд╛ (рд╡рд┐рд░реЛрд╕реНрддреБрддрд╛рд▓ рдХреА рд░рд┐рдкреЛрд░реНрдЯ)

рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдпрд╛рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рд╕рд┐рд░реНрдл рдбрдореА рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╣реИрдВ рдЬреЛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВред рдХреЛрдИ рдкреЗрд▓реЛрдб рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдЫрд╡рд┐

рдбрдореА рдХрд╛рд░реНрдп:
рдЫрд╡рд┐

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

ConnectToPipe () рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдХреА рд╕рднреА рддрд░рдХреАрдмреЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИрдВред рдпреЗ рдХрд┐рд╕реА рднреА рд▓реЛрдбрд░ рдмреЙрдЯ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИрдВ (рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред ConnectToPipe () рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред
рдЫрд╡рд┐

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

UnpackStartDriver () рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред GetRand () рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рд╕реЗрд╡рд╛ рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд░реНрдг рдорд┐рд▓рддреЗ рд╣реИрдВ ред рдЗрд╕рдХреЗ рдЕрдВрджрд░, GetSystemTimeAsFileTime рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рд░реИрдВрдб / рд╕рд░реИрдВрдб рдХреБрдХреАрдЬрд╝ рдХреА рдПрдХ рдЕрдиреБрдХреВрд▓ рдЬреЛрдбрд╝реА

рдЫрд╡рд┐

OpenSCManager / CreateService рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдирд╛рдо рдХреИрд╕реЗ рдЖрдпрд╛?)ред рдЕрдЧрд▓рд╛, UnpackResource () рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЬрд╛рдПрдВ
рдЫрд╡рд┐

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

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

рдЫрд╡рд┐

рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, CheckInet рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдХреЙрд▓ InternetOpenA / InternetOpenUrlA / HttpQueryInfoA / InternetCloseHandle рд▓реЛрдбрд░ рдХреЗ рд╕рд╛рде рдорд╛рдВрд╕ рдХреА рдЪрдХреНрдХреА bm.com рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ рдорд╛рд▓рд╡рд░реА рдореЗрдВ рд╡реЗ рдЦреБрд▓реЗ рдХреЙрд▓ рдПрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рд╣реИрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдЕрдиреНрдп рдЪрд┐рдкреНрд╕, рдЬрд┐рд╕реЗ рд░рд┐рд╡рд░реНрд╕рд▓ рдХреЗ рд▓рд┐рдП рдХрдард┐рдирд╛рдИ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╡рд╛рдкрд╕ рдЬрд╛рдУред DownloadConfig () рдирд╛рдордХ рдкреНрд░рдХреНрд░рд┐рдпрд╛

рдЫрд╡рд┐

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рднрд░реА рд╣реБрдИ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░реНрдп (рд▓рд┐рдВрдХ, рдирд╛рдо) рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХреЙрдиреНтАНрдлрд╝рд┐рдЧрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ) рдбрд┐рдХреНрд░рд┐рдкреНтАНрдЯреАрдХреЙрдиреНрдлрд┐рдЧ () рдХреЙрд▓ рдХрд░рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНтАНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдм, рд╣рдо рдХрд╛рд▓реЗ рдЬрд╛рджреВ рдХрд▓рд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдХреБрдЫ рдЪрд┐рдкреНрд╕ рдмрдирд╛рдПрдВрдЧреЗред рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ, рдЗрд╕реЗ masm32 рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рджреМрдбрд╝реЗрдВред рджреЗрдЦрд╛! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдл, рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИред рд╕реНрдХреНрд░реАрди ред рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

[рдЬрд╛рдирдХрд╛рд░реА]
isdown = 1
рд╣реБрдЗрдлрд╛рдВрдЧ = резреж
рдЬрдВрдЬреАрд░ = реиреж
url1 = _ download_file_address
pid1 =
biaoshi1 =

рдЗрд╕рдХреЗ рдмрд╛рдж, GetPStreetProfileIntA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдкреАрдбрд╝рд┐рдд рдХреА рдорд╢реАрди рдкрд░ рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рд╣реИред
рдпрджреНрдпрдкрд┐ рдпрд╣ рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдбрд┐рдмрдЧрд░ рдореЗрдВ, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдЖрд╕рд╛рди рд╢реБрд░реВ рдХрд░реЗрдВ: рдЕрдЬрдЧрд░ рдореЗрдВ xor рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦреЗрдВред рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдм_0 ** CF2 рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ ред рдпрд╣ рдлрд╛рдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪрдирд╛ рднреЗрдЬрддрд╛ рд╣реИ:
Unionid =% s & mac =% s & iever =% d & alexa =% d & systemver =% d & antisoftware =% s & pluginver =% s , рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ред рдпрд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреЛрдЯ рдХреЗ рд╕рд╛рде, рдорд╛рд▓рд╡рд░реА рдЪрд╛рд▓рдХ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ

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


All Articles