TurboConf Security Study

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

рддреНрдпрд╛рдЧ

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

рдпрд╣ рдХреНрдпрд╛ рд╣реИ

TurboConf рдПрдХ "рд╢реЗрдпрд░рд╡реЗрдпрд░" рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ 1s рдХреЙрдиреНрдлрд┐рдЧрд░реЗрдЯрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ, 1s рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рдирд╣реАрдВ , рдЬрд┐рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЗрд╕реЗ рдЗрд╕реА рдирд╛рдо рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рднреА рдЕрдзреНрдпрдпрдиреЛрдВ рдХреЛ 27 рд╕рд┐рддрдВрдмрд░, 2019 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 5.9.7209.21363 рдкрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдПрдХ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдорд┐рд▓рддрд╛ рд╣реИред рдирд┐рдХрд╛рд▓реЗрдВред рд╣рдо рдХрдИ exe рдлрд╛рдЗрд▓реЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдЖрдЗрдП рдПрдХ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЖрдЗрдХрди рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг HEX рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HxD, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ .Net рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рддрд╣рдд рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдирдХ .Net рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╡рд░реНрдЧ рдирд╛рдо рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ:

HxD рдореЗрдВ TurboConf
рдЫрд╡рд┐

рдЕрдЧрд▓рд╛, рд╣рдо DotPeek decompiler рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдЗрд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдмрд╛рдЗрдЯрдХреЛрдб рдХреЛ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрд┐рдХрдореНрдкреЙрдЗрд▓рд░ рд▓рдЧрднрдЧ рдореВрд▓ рд╕реНрд░реЛрдд рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ:

рдмрд░рд╛рдордж рд╡рд┐рдзрд┐ рдХреЛрдб
рдЫрд╡рд┐

рдпрд╣рд╛рдВ рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдХрд╛рдо "TurboConf.Application.exe" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдбреЙрдЯрдкреЗрдХ рдореЗрдВ рдЦреЛрд▓реЗрдВред рдпрд╣ рднреА IL рдХреЛрдб рд╡рд╛рд▓реА рдЕрд╕реЗрдВрдмрд▓реА рд╣реИред рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реА рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣рд╛рдВ рдХреБрдЫ рддрд░реАрдХреЛрдВ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХрдиреНрдлреНрдпреВрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдо рдХрд╛ рдореБрдЦреНрдп рддрд░реНрдХ "TurboConf.Service.dll" рдореЗрдВ рд╣реИ - рдФрд░ рдпрд╣ .Net рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рднреА рд╣реИ, рдФрд░ рдХреБрдЫ рд╡рд┐рдзрд┐рдпрд╛рдВ рднреА рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИрдВред рдорд╣рд╛рди, рдпрд╣ рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ!

рд░рдХреНрд╖рд╛ рдЕрдиреБрд╕рдВрдзрд╛рди

рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, "TurboConf.Service.Utils" рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рд╣рдо "рдХреНрд░рд┐рдкреНрдЯреЛ" рд╡рд░реНрдЧ рдХреЛ рдЦреЛрдЬрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдореЗрдВ рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рдирд╛рдо "DecryptStringAES" рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ:

DecryptStringAES рд╡рд┐рдзрд┐
рдЫрд╡рд┐

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╛рдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рд╕реЗ рдХрд╛рдо рдХреЗ рддрд░реНрдХ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (Shift + F12):

рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо
рдЫрд╡рд┐

рдФрд░ рддреБрд░рдВрдд рд╕рдлрд▓рддрд╛! рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡рд░реНрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдореЗрдВ 2 рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ!

рд╕реНрд░реЛрдд рд╡рд╕реВрд▓реА

рдкреНрд░реЗрдХреНрд╖рдХ рдиреЗ рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛ред рдЖрдк Windows SDK (рдФрд░ рдпрд╣реА рдирд╣реАрдВ) рдореЗрдВ рд╢рд╛рдорд┐рд▓ Microsoft ildasm.exe рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рдЫрд╡рд┐

рдФрд░ рдореВрд▓ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдУрдлрд╝реНрдлрд╝реБрд╕реЗрдЯрд░ рдХреЛрдб рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ: "<рдореЙрдбреНрдпреВрд▓> .c (random_arithmic_operation)", рдЬрд╣рд╛рдВ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдСрдлрд╕реЗрдЯ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рддрдм рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореВрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВрдЧреЗ, рд╕реНрдерд╛рдирд╛рдВрддрд░рдг, рдереЛрдбрд╝рд╛ рдкрд░рд┐рд╢реЛрдзрди, рд╡рд░реНрдЧ "<рдореЙрдбреНрдпреВрд▓>" рдФрд░ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ "рд╕рдВрд╕рд╛рдзрди" рдХреЗ рд╕рд╛рдеред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ DotPeek рд╡рд┐рдВрдбреЛ рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рд╣реИ

<Module>.c(sizeof (float) - 47, sizeof (int) + 6429, (int) ((uint) k >> 16) >= 0 ? sizeof (int) + 200 : System.Type.EmptyTypes.Length - 1805516213) 

рдпрд╣ рдкрдВрдХреНрддрд┐ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛:" рд╣реИ

рдзреАрд░реЗ-рдзреАрд░реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рд╡рд░реНрдЧ рдХреЗ рдкреВрд░реЗ рддрд░реНрдХ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рд╣рдо рдЗрд╕реЗ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ "TurboConf.Service.dll" рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд╛ рд╣реИрдХ рдХрд░реЗрдВ, рдЕрд╕рдорд╛рдирддрд╛ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрдЧрд╣ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рдЖрдЧреЗ рдЬрд╛рдХрд░тАж

рд╕рдВрд░рдХреНрд╖рдг рд╕рд┐рджреНрдзрд╛рдВрдд

рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рддрд╛ рд╣реИред рдпрд╣ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдЖрдИрдбреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ "рдЯреАрдПрд╕" рдбреНрд░рд╛рдЗрд╡ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрдХреНрд░рдо рдбреЛрдореЗрди "netlenka1c.ru" рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ GET рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЬрд╡рд╛рдм рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд┐ рдХреА рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рдХрд╛ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд ... рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдк рд╕реЗред рдХрд╛рд░реНрдпрдХреНрд░рдо 1024-рдмрд┐рдЯ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЕрд╕рдордорд┐рдд рдЖрд░рдПрд╕рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдЬреА рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ (рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИ)ред

рдорд┐рдиреА рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдХреЗрдВрджреНрд░

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

patcher
рдЫрд╡рд┐

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

keygen
рдЫрд╡рд┐

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрдВрдЬреАрдХреГрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ:

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЫрд╡рд┐

рдиреИрддрд┐рдХрддрд╛

рдЙрд▓рдЯрдлреЗрд░ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмреНрд╕рдлреИрдХреНрд╢рди рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╡рд┐рдзрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рд╕рдордп рдХреА рдмрд╛рдд рд╣реИред

рдкреБрдирд╢реНрдЪ

рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдерд╛ рдореЗрдВ рдЕрдВрддрд░рд╛рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдХреЛрдИ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рджреВрд╕рд░реЛрдВ рдХреЗ рдХрд╛рдо рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "рджреБрдХрд╛рди" рдореЗрдВ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ!

рдкреЛрд╕реНрдЯ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

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


All Articles