рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХрдВрдкрдиреА рдХреЗ рдкреНрд░рдореБрдЦ рд╢реЛрдзрдХрд░реНрддрд╛ рдЯреЙрдо рдХреЛрд░реНрдЯ рдСрдлрд╝ рдХреЙрдирдЯреЗрдХреНрд╕реНрдЯ рдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдХрд┐ рдХреИрд╕реЗ рд╡рд╣ рд╕реНрдЯреАрдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рдмрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗредрд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдкреНрд░рддрд┐ рдЬрд╛рдЧрд░реВрдХ рдкреАрд╕реА рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд▓реНрд╡ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реНрдЯреАрдо рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред
рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВ рдХрдо рд╕реЗ рдХрдо рджрд╕ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреАрдо рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдореМрдЬреВрдж рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреА рдХрд╣рд╛рдиреА рдмрддрд╛рдиреЗ рдХреЗ
рд▓рд┐рдП рдХрд╛рдо рдкрд░ рдЧреЗрдо рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣рд╛рдирд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдЬреБрд▓рд╛рдИ рддрдХ рд░рд┐рдореЛрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди (рд░рд┐рдореЛрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди, рдЖрд░рд╕реАрдИ) рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА 15 рдорд┐рд▓рд┐рдпрди рд╕рдХреНрд░рд┐рдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рдореЗрдВред
рдЬреБрд▓рд╛рдИ рдХреЗ рдмрд╛рдж рд╕реЗ, рдЬрдм рд╡рд╛рд▓реНрд╡ (рдЕрдВрдд рдореЗрдВ) рдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЖрдзреБрдирд┐рдХ рд╢реЛрд╖рдг рд╕реБрд░рдХреНрд╖рд╛ рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдлрд▓рддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЖрд░рд╕реАрдИ рдХреЗрд╡рд▓ рдПрдХ рдЕрд▓рдЧ рд╕реВрдЪрдирд╛ рд░рд┐рд╕рд╛рд╡ рднреЗрджреНрдпрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рд╕рдВрднрд╡ рдерд╛ред
рд╣рдордиреЗ рд╡рд╛рд▓реНрд╡ рдХреЛ 20 рдлрд░рд╡рд░реА, 2018 рдХреЛ рднреЗрджреНрдпрддрд╛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдХрдВрдкрдиреА рдХреЗ рдХреНрд░реЗрдбрд┐рдЯ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ 12 рдШрдВрдЯреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдмрд╛рдж рдмреАрдЯрд╛ рд╢рд╛рдЦрд╛ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ред 22 рдорд╛рд░реНрдЪ, 2018 рдХреЛ рдлрд┐рдХреНрд╕ рдХреЛ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ред
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдореАрдХреНрд╖рд╛
рднреЗрджреНрдпрддрд╛ рдХрд╛ рдЖрдзрд╛рд░ рд╕реНрдЯреАрдо рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрдВрджрд░ рдХреЗ рдвреЗрд░ рдХреЛ рдиреБрдХрд╕рд╛рди рдерд╛, рдЬрд┐рд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреЛрдб рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЬреЛ рдХрдИ рдкреНрд░рд╛рдкреНрдд рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯреЛрдВ рд╕реЗ рдЦрдВрдбрд┐рдд рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдерд╛ред
рд╕реНрдЯреАрдо рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рд╕реНрдЯреАрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдпреВрдбреАрдкреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рджреЛ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ рдЬреЛ рднреЗрджреНрдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ:
- рдкреИрдХреЗрдЯ рдХреА рд▓рдВрдмрд╛рдИ
- рдЦрдВрдЧрд╛рд▓реЗ рдЧрдП рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреА рдХреБрд▓ рд▓рдВрдмрд╛рдИ
рд╕рд╛рдзрд╛рд░рдг рдЪреЗрдХ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рддреНрд░реБрдЯрд┐ рд╣реБрдИ рдереАред рдХреЛрдб рдиреЗ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЦрдВрдбрд┐рдд рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреА рд▓рдВрдмрд╛рдИ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреА рдХреБрд▓ рд▓рдВрдмрд╛рдИ рд╕реЗ рдХрдо рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдпрд╣ рдПрдХ рдЖрдо рдУрд╡рд░рд╕рд╛рдЗрдЯ рдХреА рддрд░рд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдмрд╛рдж рдХреЗ рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреЗ рдЯреБрдХрдбрд╝реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рд▓реАрдХ рдмрдЧ рдХреЗ рдмрд┐рдирд╛, рдЖрдзреБрдирд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдвреЗрд░ рдХреНрд╖рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░рд┐рдореЛрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдЯреАрдо рдХреЗ рдЦреБрдж рдХреЗ рдореЗрдореЛрд░реА рдПрд▓реЛрдХреЗрдЯрд░ рдФрд░ рдПрдПрд╕рдПрд▓рдЖрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдХрд┐ рд╕реНрдЯреАрдордХреНрд▓рд┐рдиреЗрдЯ.рдПрд▓рдбреА рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓ (рдкрд┐рдЫрд▓реЗ рдЬреБрд▓рд╛рдИ рддрдХ) рд╕реЗ рдЧрд╛рдпрдм рдерд╛, рдЗрд╕ рдмрдЧ рдХреЛ рдПрдХ рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╢реЛрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдиреАрдЪреЗ рднреЗрджреНрдпрддрд╛ рдФрд░ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рд╢реЛрд╖рдг рдХрд╛ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рднреЗрджреНрдпрддрд╛ рд╡рд┐рд╡рд░рдг
рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА
рдкреНрд░реЛрдЯреЛрдХреЙрд▓
рддреГрддреАрдп рдкрдХреНрд╖ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
https://imfreedom.org/wiki/Steam_Friends ), рд╕реНрдЯреАрдо рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдФрд░ рд╕реНрдЯреАрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд▓реЗрдЦрди рдмрдирд╛рдпрд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ 2008 рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рддрдм рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ UDP рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреА рдПрдХ рдзрд╛рд░рд╛ рдкрд░ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреИрдХреЗрдЬ, рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ:
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ:
- рд╕рднреА рдкреИрдХреЗрдЯ " VS01 " рдХреЗ 4 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ
- packet_len рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ ( рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП, рдорд╛рди рдбреЗрдЯрд╛ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ)
- рдкреНрд░рдХрд╛рд░ рдкреИрдХреЗрдЬ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрди рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
- 0x2 рдХреЙрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
- 0x4 рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ
- 0x5 рд░реАрд╕реЗрдЯ рдХрдиреЗрдХреНрд╢рди
- 0x6 рдПрдХ рдкреИрдХреЗрдЯ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ
- 0x7 рдкреИрдХреЗрдЬ рдПрдХ рдЕрд▓рдЧ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рд╣реИ
- рд╕реНрд░реЛрдд рдФрд░ рдЧрдВрддрд╡реНрдп рдлрд╝реАрд▓реНрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ, рдЬреЛ рд╕реНрдЯреАрдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рднреАрддрд░ рдХрдИ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдкрд░ рдкреИрдХреЗрдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ
- рдорд╛рдорд▓реЗ рдореЗрдВ рдкреИрдХреЗрдЯ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ:
- рд╡рд┐рднрд╛рдЬрди_ рд╕рдВрдХреЗрдд рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХрд┐рддрдиреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╣реИрдВ
- data_len рдмрд░рд╛рдордж рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреА рдХреБрд▓ рд▓рдВрдмрд╛рдИ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
- рдЗрди рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯреЛрдВ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлрдВрдХреНрд╢рди CUDPConnection рдореЗрдВ рд╣реЛрддреА рд╣реИ :: UDPRecvPkt рдХреЗ рдЕрдВрджрд░ steamclient.dll
рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди
рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдкреИрдХреЗрдЯ рдХреА рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА AES-256 рдПрдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреА рдЬрд╛рддреА рд╣реИред рдореБрдЦреНрдп рдмрд╛рддрдЪреАрдд рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ:
- рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ 32-рдмрд╛рдЗрдЯ рдПрдИрдПрд╕ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрд░рдПрд╕рдП рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рд▓реНрд╡ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИред
- рдирд┐рдЬреА рдХреБрдВрдЬреА рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рд╕рд░реНрд╡рд░ рдЗрд╕ рдорд╛рди рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ AES-256 рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рддреНрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
- рдХреБрдВрдЬреА рдХреЗ рд╕рд╣рдордд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдХреА рд╕рднреА рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рд╣реИред
рднреЗрджреНрдпрддрд╛
рднреЗрджреНрдпрддрд╛
CUDPConnection рд╡рд░реНрдЧ рдХреЗ
RecvFragment рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж рд╣реИред рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреЛрдИ рдкреНрд░рддреАрдХ рдирд╣реАрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреЗ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ "
CUDPConnection :: RecvFragment " рдХрд╛ рд▓рд┐рдВрдХ
рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ UDP рдкреИрдХреЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 0x6 рдХрд╛ рд╕реНрдЯреАрдо рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо ("рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХрд╛ рдЯреБрдХрдбрд╝рд╛") рд╣реЛрддрд╛ рд╣реИред
1. рдлрд╝рдВрдХреНрд╢рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "
рдХрдиреЗрдХреНрдЯреЗрдб " рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИред
2. рдлрд┐рд░, рд╕реНрдЯреАрдо рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдореЗрдВ
data_len рдлрд╝реАрд▓реНрдб рдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ
0x20000060 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдХрдо рд╣реИ (рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рди рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ)ред
3. рдпрджрд┐ рдЪреЗрдХ рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрдиреЗрдХреНрд╢рди рдХреБрдЫ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреЗ рдЯреБрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдкрд╣рд▓рд╛ рдкреИрдХреЗрдЯ рд╣реИред
4. рдпрджрд┐ рдпрд╣ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдкрд╣рд▓рд╛ рдкреИрдХреЗрдЯ рд╣реИ, рддреЛ
рд╕реНрдкреНрд▓рд┐рдЯ_рдХрд╛рдЙрдВрдЯ рдлрд╝реАрд▓реНрдб рдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП
рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЯ рдХрд┐рддрдиреЗ
рд╕реНрдЯреНрд░реЗрдЪ рдХреЛ
рдЦреАрдВрдЪреЗрдЧрд╛5. рдпрджрд┐ рдзрд╛рд░рд╛ рдХреЛ рдХрдИ рдкреИрдХреЗрдЯреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
seq_no_of_first_pkt рдлрд╝реАрд▓реНрдб рдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
рд╣реИ рдХрд┐ рдпрд╣ рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЯ рдХреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдкрд╣рд▓рд╛ рд╣реИред
6.
0x20000060 рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕реАрдорд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл
рдбреЗрдЯрд╛_рд▓реЗрди рдлрд╝реАрд▓реНрдб рдХреЛ рдлрд┐рд░ рд╕реЗ
рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛
рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐
рд╡рд┐рднрд╛рдЬрд┐рдд_рдХрд╛рдЙрдВрдЯ 0x709b рдкреИрдХреЗрдЯ рд╕реЗ рдХрдо рд╣реИред
7. рдпрджрд┐ рдпреЗ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдПрдХ рдмреВрд▓рд┐рдпрди рдорд╛рди рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ рдХрд┐ рд╣рдо рдЕрдм рдЯреБрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рднреА рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдПрдХ рдмрдлрд╝рд░ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд┐ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

8. рдпрджрд┐ рдЯреБрдХрдбрд╝рд╛ рд╕рдВрдЧреНрд░рд╣ рдмрдлрд░ рдХреЛ рд╕реВрдЪрдХ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рдЯреБрдХрдбрд╝рд╛ рд╕рдВрдЧреНрд░рд╣ рдмрдлрд░ рдореБрдХреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдпрд╛ рдмрдлрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рдкреАрд▓реЗ рдЖрдпрдд рджреЗрдЦреЗрдВ)ред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдЯреБрдХрдбрд╝рд╛ рд╕рдВрдЧреНрд░рд╣ рдмрдлрд░ рдХреЛ
data_len рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рдлрд▓ рдерд╛ (рдФрд░ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ - рдПрдХ рдЫреЛрдЯреА рд╕реА рддреНрд░реБрдЯрд┐), рддреЛ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреА рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЗрд╕ рдмрдлрд░ рдореЗрдВ
рдореЗрдореЙрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛
packet_len рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХреА
рдЧрдИ рд╣реИ ред
рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд░реАрдХреНрд╖рдг рдпрд╣ рдерд╛ рдХрд┐ рдЪреЗрдХ " рдкреИрдХреЗрдЯ_рд▓реЗрди рдбреЗрдЯрд╛ рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ_рд▓реЗрди " рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ packet_len рд╕реЗ рдХрдо data_len рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдмрдлрд░ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдП рдЧрдП packet_len рдХреНрд╖реЗрддреНрд░ (2 рдмрд╛рдЗрдЯреНрд╕ рдЪреМрдбрд╝реА рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг) рддрдХ 64 KB рдбреЗрдЯрд╛ рд╣реИ, рдЬреЛ рдвреЗрд░ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИредрднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг
рдпрд╣ рдЦрдВрдб рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ ASLR рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, steamclient.dll рдХрд╛ рд╢реБрд░реБрдЖрддреА рдкрддрд╛ рдЬреНрдЮрд╛рдд рд╣реИред
рдкреИрдХреЗрдЯ рд╕реНрдкреВрдлрд┐рдВрдЧ
рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯреЛрдВ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ (рдХреНрд▓рд╛рдЗрдВрдЯ - рд╕рд░реНрд╡рд░) рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ / рд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ, рд╕рд╛рде рд╣реА рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░, рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ / рд╕рд░реНрд╡рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдЖрдИрдкреА рдкрддреЗ рдФрд░ рд╕реНрд░реЛрдд / рдЧрдВрддрд╡реНрдп рдкреЛрд░реНрдЯ рдХреЛ рдЦрд░рд╛рдм рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕реАрдЦреЗ рд╣реБрдП рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЛ рдПрдХ рд╕реЗ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди
1024 (0x400) рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдПрд▓реЛрдХреЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 1024 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреАрдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рд╡рд┐рддрд░рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдореБрдЦ рдкрд╣рд▓реБрдУрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде:
- рдореЗрдореЛрд░реА рдХреЗ рдмрдбрд╝реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдПрд▓реЛрдХреЗрдЯрд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рддрдм рд╕реНрдЯреАрдо рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рддрд╣рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
- рдЪрдпрди рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
- рдкреНрд░рддреНрдпреЗрдХ рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдПрдХ рдПрдХрд▓ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдореБрдлреНрдд рдореЗрдореЛрд░реА рд╕реВрдЪреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
- рдореБрдХреНрдд рдореЗрдореЛрд░реА рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рд╕реНрдореГрддрд┐ рдореЗрдВ рдкрд╣рд▓реЗ рдореБрдХреНрдд рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдкрд╣рд▓реЗ 4 рдмрд╛рдЗрдЯреНрд╕ рдЕрдЧрд▓реЗ рдореБрдХреНрдд рдЯреБрдХрдбрд╝рд╛ (рдпрджрд┐ рдХреЛрдИ рдореМрдЬреВрдж рд╣реИ) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди
рдЬрдм рд╕реНрдореГрддрд┐ рдЖрдмрдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдореБрдХреНрдд рдмреНрд▓реЙрдХ рдХреЛ рдореБрдХреНрдд рдореЗрдореЛрд░реА рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдкрд╣рд▓реЗ 4 рдмрд╛рдЗрдЯреНрд╕ рдЬреЛ
рдЕрдЧрд▓реЗ_рдлреНрд░реА_рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП
рд╣реЛрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ
рдПрд▓рд╛рдЯреЗрдЯрд░ рд╡рд░реНрдЧ рдХреЗ рдЕрдВрджрд░
рдлреНрд░реАрд▓рд╛рд╕реНрдЯ_рд╣реЗрдб рд╕рджрд╕реНрдп
рдЪрд░ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореБрдХреНрдд рд╕реНрдореГрддрд┐
рдЬрдм рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ рдореБрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
рдлреНрд░реАрд▓рд╛рд╕реНрдЯ_рд╣реЗрдб рдлрд╝реАрд▓реНрдб
рдХреЛ рдлреНрд░реАрдХреНрдб рдмреНрд▓реЙрдХ рдХреЗ
рдЕрдЧрд▓реЗ 4 рдмрд╛рдЗрдЯреНрд╕ (
рдиреЗрдХреНрд╕реНрдЯ_рдлреНрд░реА_рдмреНрд▓реЙрдХ ) рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
рдлреНрд░реАрдХреНрдб рдмреНрд▓реЙрдХ рдХреЗ рдкрддреЗ рдХреЛ рд╡рд┐рддрд░рдХ рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп рдЪрд░
рдлреНрд░реАрд▓рд╛рд╕реНрдЯ_рд╣реЗрдб рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреИрд╕реЗ рдПрдХ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЖрджрд┐рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдПрдХ рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рдвреЗрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗ рдкреИрдХреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХреЛ рдорд╛рдирдХ рд╡рд┐рдВрдбреЛрдЬ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ (рдЬрдм 0x400 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ) рдпрд╛ рд╕реНрдЯреАрдо рдХреЗ рдЕрдкрдиреЗ рдПрд▓реЛрдХреЗрдЯрд░ (рдЬрдм 0x400 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдХрдо рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ) рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдЯреАрдо рд╡рд┐рддрд░рдХ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╢реЛрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рд╣рдореЗрдВ рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рдкрд░ рдЕрдиреБрднрд╛рдЧ рдкрд░ рд▓реМрдЯреЗрдВ: рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЖрдХрд╛рд░ рдХреЗ рдмреНрд▓реЙрдХреЛрдВ рдХреА рдореБрдХреНрдд рдореЗрдореЛрд░реА рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдХреЛ рд╡рд┐рддрд░рдХ рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реВрдЪреА рдореЗрдВ рдЕрдЧрд▓реЗ рдореБрдХреНрдд рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ рдХреЛ рд╕реВрдЪреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдореБрдХреНрдд рдмреНрд▓реЙрдХ рдХреЗ рдкрд╣рд▓реЗ 4 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЙрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдирд┐рд╢реБрд▓реНрдХ рдмреНрд▓реЙрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реБрдЖ, рддреЛ рдвреЗрд░ рдХреЛ рдиреБрдХрд╕рд╛рди рд╣рдореЗрдВ
рдЕрдЧрд▓реЗ_рдлреНрд░реА_рдмреНрд▓реЙрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреБрдЪреНрдЫрд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП
рдЕрдЧрд▓реЗ_рдлреНрд░реА_рдмреНрд▓реЙрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрддреЗ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рдж рдХреЗ рдЖрд╡рдВрдЯрди рдХреЛ рдЗрд╕ рдЬрдЧрд╣ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдпрд╛ рдЯреБрдХрдбрд╝реЗ
рдореЗрдореЛрд░реА рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреЗ рдЯреБрдХрдбрд╝реЗ (рдкреНрд░рдХрд╛рд░ 6 рдХреЗ рдкреИрдХреЗрдЯ) рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рдореЗрдВ рд╣реЛрддреА рд╣реИред рдХреНрд╖рддрд┐ рдХреА рдШрдЯрдирд╛ рдХреЗ рдмрд╛рдж,
RecFFragment () рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЖрдЧреЗ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд╡реЗ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
fragment_size + num_bytes_already_received < sizeof(collection_buffer)
рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рдкреИрдХреЗрдЬ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдирд┐рдпрдо рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рд╣реИ (рдЗрд╕ рдЪреЗрдХ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рд╕рдВрднрд╡ рд╣реИ) рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреАред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореЗрдореЛрд░реА
рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЗ рдмрд╛рдж
CUDPConnection :: RecvFragment () рд╡рд┐рдзрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ,
CUDPConnection :: RecvDatagram () рдЕрднреА рднреА рдЯрд╛рдЗрдк 7 (рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо) рдХреЗ рднреЗрдЬреЗ рдЧрдП рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐
RecvFragment () рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЖрджрд┐рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдБ
RecvDatagram () рдФрд░
RecvFragment () рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЯ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред
рд░рд┐рдХрд╡реЗрдЯрд╛рдЧреНрд░рд╛рдо () рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ
, рд░рд╕реАрдж рдХреЗ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдмрд╛рдж рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
RecvFragment () рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ
, рдпрд╣ рд╕рддреНрд░ рдореЗрдВ рдЕрдВрддрд┐рдо рдЯреБрдХрдбрд╝рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИред
рднреЗрджреНрдпрддрд╛ рдХреЗ рджреЛрд╣рди рдХреА рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЬреЛ рднреА рдУрдкреА рдХреЛрдб / рд╢реЗрд▓ рдХреЛрдб рднреЗрдЬрддреЗ рд╣реИрдВ, рдЙрд╕реЗ AES256 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рдбрд┐рдХреНрд░рд┐рдкреНрдЯ" рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЛ рдХрдЪрд░реЗ рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдСрдкрд░реЗрд╢рди рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдЦреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдмрд╛рдж рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдкреИрдХреЗрдЯ рдмрдлрд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреАред
рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдп рдЕрднреА рднреА рд╕рдВрднрд╡ рд╣реИ: рдЖрдк рд╕реВрдЪрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рдЬрдЧрд╣ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд
CWorkThreadPool рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ
рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдЬреНрдЮрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдирд╛рдо рд╕реЗ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдПрдХ рдкреВрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рддрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ "рдХрд╛рдо" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рдбреАрдмрдЧрд┐рдВрдЧ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди (
CWorkItemNetFilterEncrypt ,
CWorkItemNetFilterDecrypt ) рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдпреЗ рдХрд╛рд░реНрдп рдкрдВрдХреНрддрд┐рдмрджреНрдз рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ
CWorkThreadPool рдХреНрд▓рд╛рд╕ рдХрд╛
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдХреЗ рдФрд░ рд╣рдореЗрдВ рдЬрд┐рд╕ рдЬрдЧрд╣ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдЙрд╕ рдкрд░ рд▓рд┐рдЦрдХрд░, рд╣рдо рд╡реАрдЖрдИрдмреАрдЯреА рдкреЙрдЗрдВрдЯрд░ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ
рд╡рд╛рдЗрдмреЗрдЯ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм
CWorkThreadPool :: AddWorkItem () рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдИрдЖрдИрдкреА рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдЪрд░рдг рддрдХ рднреЗрджреНрдпрддрд╛ рдХреЗ рд╕рдлрд▓ рд╢реЛрд╖рдг рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдЕрдм рд╕реЗ, рдЖрдк рдПрдХ рдЖрд░рдУрдкреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдордирдорд╛рдиреЗ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреИрдЪ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛
рдпрджрд┐ рдЖрдк рд▓реЗрдЦ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рджреГрдврд╝рддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рд╕рдордЭ рдЧрдП рд╣реЛрдВрдЧреЗ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдмрдЧ рд╣реИ рдЬреЛ рд╢реЛрд╖рдг рдХреЗ рдЦрд┐рд▓рд╛рдл рдЖрдзреБрдирд┐рдХ рд╕рд╛рдзрдиреЛрдВ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рд╢реЛрд╖рдг рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рдерд╛ред рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рд╢рд╛рдпрдж рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдпрд╛ рдЗрд╕рдХреА рдирд┐рд░реНрдорд╛рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджреЗрдЦреАред рдпрд╣рд╛рдВ рд╕рдмрдХ рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдордп-рд╕рдордп рдкрд░ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рд╡реЗ рдЖрдзреБрдирд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдХреЛрдб рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдмрдиреА рд░рд╣реЗред рдпрд╣ рдмрд╣реБрдд рд╣реА рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ 2018 рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрдЧ рдХреЗ рд╕рд╛рде рдЧрдВрднреАрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдерд╛ред рдпрд╣ рд╕рднреА рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!
рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдкреНрд░рдХрдЯреАрдХрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИред рд╣рдордиреЗ рдЗрд╕ рдмрдЧ рдХреЛ рд╡рд╛рд▓реНрд╡ рдХреЛ рдЕрдкрдиреА рд╕реБрд░рдХреНрд╖рд╛
рдЯреАрдо (
Security@valvesoftware.com ) рдХреЛ рдПрдХ рдкрддреНрд░ рдореЗрдВ рд▓рдЧрднрдЧ 4 рдмрдЬреЗ GMT рдкрд░ рд╕реВрдЪрдирд╛ рджреА рдФрд░ рдХреЗрд╡рд▓ 8 рдШрдВрдЯреЗ рдмрд╛рдж, рдПрдХ рдлрд┐рдХреНрд╕ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рдмреАрдЯрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдЯреАрдо рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╡рд╛рд▓реНрд╡ рдЕрдм рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреА рд╣рдорд╛рд░реА (рдХрд╛рд▓реНрдкрдирд┐рдХ) рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд╣реИ "рдЬреЛ рднреЗрджреНрдпрддрд╛ рдХреЛ рддреЗрдЬреА рд╕реЗ рдареАрдХ рдХрд░реЗрдЧрд╛" - рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рд╕реБрдЦрдж рдЕрдкрд╡рд╛рдж, рдЬреЛ рдЕрдХреНрд╕рд░ рдПрдХ рд▓рдВрдмреА рдЕрдиреБрдореЛрджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рдкреЗрдЬ рдЬреЛ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдкрдбреЗрдЯ рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ