เชŸเซ‹เช•เซเชธเช•เซ‹เชฐเชฎเชพเช‚ เชฌเชซเชฐ เช“เชตเชฐเชซเซเชฒเซ‹ UDP เชชเซ‡เช•เซ‡เชŸ เชฎเซ‹เช•เชฒเซ€เชจเซ‡ เชถเซ‹เชทเชฃ เช•เชฐเซ‡ เช›เซ‡

Toxcore, Tox P2P เชฎเซ‡เชธเซ‡เชœเชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช…เชฎเชฒเซ€เช•เชฐเชฃ, เชเช• เชจเชฌเชณเชพเชˆ (CVE-2021-44847) เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชฐเซ€เชคเซ‡ เช˜เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ UDP เชชเซ‡เช•เซ‡เชŸเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เซ‹เชกเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชธเช‚เชญเชตเชฟเชค เชฐเซ€เชคเซ‡ เชŸเซเชฐเชฟเช—เชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. Toxcore-เช†เชงเชพเชฐเชฟเชค เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชจเชพ เชฌเชงเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ UDP เชŸเซเชฐเชพเชจเซเชธเชชเซ‹เชฐเซเชŸ เช…เช•เซเชทเชฎ เชจเชฅเซ€ เชคเซ‡เช“ เชจเชฌเชณเชพเชˆเชฅเซ€ เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชนเซเชฎเชฒเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเซ€เชกเชฟเชคเชจเซเช‚ IP เชธเชฐเชจเชพเชฎเซเช‚, เชจเซ‡เชŸเชตเชฐเซเช• เชชเซ‹เชฐเซเชŸ เช…เชจเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• DHT เช•เซ€ เชœเชพเชฃเชคเชพ UDP เชชเซ‡เช•เซ‡เชŸ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡ (เช† เชฎเชพเชนเชฟเชคเซ€ DHT เชฎเชพเช‚ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ‚เชชเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชนเซเชฎเชฒเซ‹ เช•เซ‹เชˆเชชเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชฅเชตเชพ DHT เชจเซ‹เชก เชชเชฐ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡).

เช† เชฎเซเชฆเซเชฆเซ‹ เชŸเซ‹เช•เซเชธเช•เซ‹เชฐ เชฐเซ€เชฒเซ€เช 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹