Toxcore рдорд╛ рдмрдлрд░ рдУрднрд░рдлреНрд▓реЛ UDP рдкреНрдпрд╛рдХреЗрдЯ рдкрдард╛рдПрд░ рд╢реЛрд╖рдг рдЧрд░рд┐рдпреЛ

Toxcore, Tox P2P рдореЗрд╕реЗрдЬрд┐рдЩ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдПрдЙрдЯрд╛ рдХрдордЬреЛрд░реА (CVE-2021-44847) рдЫ рдЬрд╕рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдХреНрд░рд╛рдлреНрдЯ рдЧрд░рд┐рдПрдХреЛ UDP рдкреНрдпрд╛рдХреЗрдЯ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдЯреНрд░рд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдЫред Toxcore-рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдХрд╛ рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдЬрд╕рдорд╛ UDP рдпрд╛рддрд╛рдпрд╛рдд рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рдЬреЛрдЦрд┐рдордмрд╛рдЯ рдкреНрд░рднрд╛рд╡рд┐рдд рдЫрдиреНред рдЖрдХреНрд░рдордг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдкреАрдбрд┐рддрдХреЛ IP рдареЗрдЧрд╛рдирд╛, рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ DHT рдХреБрдЮреНрдЬреА рдерд╛рд╣рд╛ рдкрд╛рдПрд░ UDP рдкреНрдпрд╛рдХреЗрдЯ рдкрдард╛рдЙрди рдкрд░реНрдпрд╛рдкреНрдд рдЫ (рдпреЛ рдЬрд╛рдирдХрд╛рд░реА DHT рдорд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ, рдЕрд░реНрдерд╛рддреН рдЖрдХреНрд░рдордг рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛ DHT рдиреЛрдбрдорд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ)ред

рдпреЛ рдореБрджреНрджрд╛ toxcore рд░рд┐рд▓реАрдЬ 0.1.9 рджреЗрдЦрд┐ 0.2.12 рдорд╛ рдЙрдкрд╕реНрдерд┐рдд рдерд┐рдпреЛ рд░ рд╕рдВрд╕реНрдХрд░рдг 0.2.13 рдорд╛ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдХреНрд▓рд╛рдЗрдиреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВ рдордзреНрдпреЗ, рдХреЗрд╡рд▓ qTox рдкреНрд░реЛрдЬреЗрдХреНрдЯрд▓реЗ рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рдПрдЙрдЯрд╛ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдЧрд░реЗрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдХрдордЬреЛрд░реА рд╣рдЯрд╛рдЙрдБрдЫред рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпрдХреЛ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ TCP рд╕рдорд░реНрдерди рдХрд╛рдпрдо рд░рд╛рдЦреНрджрд╛ UDP рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╣реНрдпрд╛рдиреНрдбрд▓_рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ() рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдмрдлрд░ рдУрднрд░рдлреНрд▓реЛрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдЬреЛрдЦрд┐рдо рд╣реБрдиреНрдЫ, рдЬреБрди рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рдХреЗрдЯрдорд╛ рдбрд╛рдЯрд╛ рд╕рд╛рдЗрдЬрдХреЛ рдЧрд▓рдд рдЧрдгрдирд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣реБрдиреНрдЫред рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбрд╛рдЯрд╛рдХреЛ рд▓рдореНрдмрд╛рдЗ рдореНрдпрд╛рдХреНрд░реЛ CRYPTO_SIZE рдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, "1 + CRYPTO_PUBLIC_KEY_SIZE * 2 + CRYPTO_NONCE_SIZE" рдХреЛ рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬреБрди рдкрдЫрд┐ рдШрдЯрд╛рдЙрдиреЗ рдХрд╛рд░реНрдп "рд▓рдореНрдмрд╛рдЗ - CRYPTO_SIZE" рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдореНрдпрд╛рдХреНрд░реЛрдорд╛ рдХреЛрд╖реНрдардХрд╣рд░реВрдХреЛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐рдХреЛ рдХрд╛рд░рдг, рд╕рдмреИ рдорд╛рдирд╣рд░реВрдХреЛ рдпреЛрдЧ рдШрдЯрд╛рдЙрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рдпрд╕рд▓реЗ 1 рдШрдЯрд╛рдпреЛ рд░ рдмрд╛рдБрдХреА рднрд╛рдЧрд╣рд░реВ рдердкреНрдпреЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "рд▓рдореНрдмрд╛рдЗ - (1 + 32 * 2 + 24)" рдХреЛ рд╕рдЯреНрдЯрд╛, рдмрдлрд░ рд╕рд╛рдЗрдЬрд▓рд╛рдИ "рд▓рдореНрдмрд╛рдЗ - 1 + 32 * 2 + 24" рдХреЛ рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рдмрдлрд░ рд╕реАрдорд╛рднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░рдХреЛ рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдУрднрд░рд░рд╛рдЗрдЯ рдЧрд░реНрдиреЗ рдбреЗрдЯрд╛рдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реЛред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди