เจŸเฉ‹เจ•เจธเจ•เฉ‹เจฐ เจตเจฟเฉฑเจš เจฌเจซเจฐ เจ“เจตเจฐเจซเจฒเฉ‹ เจ‡เฉฑเจ• UDP เจชเฉˆเจ•เฉ‡เจŸ เจญเฉ‡เจœ เจ•เฉ‡ เจธเจผเฉ‹เจธเจผเจฃ เจ•เฉ€เจคเจพ เจ—เจฟเจ†

ะ’ Toxcore, ัั‚ะฐะปะพะฝะฝะพะน ั€ะตะฐะปะธะทะฐั†ะธะธ P2P-ะฟั€ะพั‚ะพะบะพะปะฐ ะพะฑะผะตะฝะฐ ัะพะพะฑั‰ะตะฝะธัะผะธ Tox, ะฒั‹ัะฒะปะตะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ (CVE-2021-44847), ะบะพั‚ะพั€ะฐั ะฟะพั‚ะตะฝั†ะธะฐะปัŒะฝะพ ะฟะพะทะฒะพะปัะตั‚ ะธะฝะธั†ะธะธั€ะพะฒะฐั‚ัŒ ะฒั‹ะฟะพะปะฝะตะฝะธะต ะบะพะดะฐ ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ัะฟะตั†ะธะฐะปัŒะฝะพ ะพั„ะพั€ะผะปะตะฝะฝะพะณะพ UDP-ะฟะฐะบะตั‚ะฐ. ะฃัะทะฒะธะผะพัั‚ะธ ะฟะพะดะฒะตั€ะถะตะฝั‹ ะฒัะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะธ ะฟั€ะธะปะพะถะตะฝะธะน ะฝะฐ ะฑะฐะทะต Toxcore, ะฒ ะบะพั‚ะพั€ั‹ั… ะฝะต ะพั‚ะบะปัŽั‡ั‘ะฝ ั‚ั€ะฐะฝัะฟะพั€ั‚ UDP. ะ”ะปั ะฐั‚ะฐะบะธ ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะพั‚ะฟั€ะฐะฒะธั‚ัŒ UDP-ะฟะฐะบะตั‚, ะทะฝะฐั IP-ะฐะดั€ะตั, ัะตั‚ะตะฒะพะน ะฟะพั€ั‚ ะธ ะพั‚ะบั€ั‹ั‚ั‹ะน DHT-ะบะปัŽั‡ ะถะตั€ั‚ะฒั‹ (ะดะฐะฝะฝั‹ะต ัะฒะตะดะตะฝะธั ะดะพัั‚ัƒะฟะฝั‹ ะฟัƒะฑะปะธั‡ะฝะพ ะฒ DHT, ั‚.ะต. ะฐั‚ะฐะบะฐ ะผะพะณะปะฐ ะฑั‹ั‚ัŒ ัะพะฒะตั€ัˆะตะฝะฐ ะฝะฐ ะปัŽะฑะพะณะพ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะธะปะธ ัƒะทะตะป DHT).

ะŸั€ะพะฑะปะตะผะฐ ะฟั€ะพัะฒะปัะปะฐััŒ ะฒ ะฒั‹ะฟัƒัะบะฐั… toxcore ั 0.1.9 ะฟะพ 0.2.12 ะธ ัƒัั‚ั€ะฐะฝะตะฝะฐ ะฒ ะฒะตั€ัะธะธ 0.2.13. ะ˜ะท ะบะปะธะตะฝั‚ัะบะธั… ะฟั€ะธะปะพะถะตะฝะธะน ะพะฑะฝะพะฒะปะตะฝะธะต ั ัƒัั‚ั€ะฐะฝะตะฝะธะตะผ ัƒัะทะฒะธะผะพัั‚ะธ ะฟะพะบะฐ ะฒั‹ะฟัƒัั‚ะธะป ั‚ะพะปัŒะบะพ ะฟั€ะพะตะบั‚ qTox. ะ’ ะบะฐั‡ะตัั‚ะฒะต ะพะฑั…ะพะดะฝะพะณะพ ะฟัƒั‚ะธ ะทะฐั‰ะธั‚ั‹ ะผะพะถะฝะพ ะพั‚ะบะปัŽั‡ะธั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต UDP, ะพัั‚ะฐะฒะธะฒ ะฟะพะดะดะตั€ะถะบัƒ TCP.

ะฃัะทะฒะธะผะพัั‚ัŒ ะฒั‹ะทะฒะฐะฝะฐ ะฟะตั€ะตะฟะพะปะฝะตะฝะธะตะผ ะฑัƒั„ะตั€ะฐ ะฒ ั„ัƒะฝะบั†ะธะธ handle_request(), ะฒะพะทะฝะธะบะฐัŽั‰ะตะณะพ ะธะท-ะทะฐ ะฝะตะบะพั€ั€ะตะบั‚ะฝะพะณะพ ั€ะฐัั‡ั‘ั‚ะฐ ั€ะฐะทะผะตั€ะฐ ะดะฐะฝะฝั‹ั… ะฒ ัะตั‚ะตะฒะพะผ ะฟะฐะบะตั‚ะต. ะ’ ั‡ะฐัั‚ะฝะพัั‚ะธ, ะดะปะธะฝะฐ ะทะฐัˆะธั„ั€ะพะฒะฐะฝะฝั‹ั… ะดะฐะฝะฝั‹ั… ะพะฟั€ะตะดะตะปัะปะฐััŒ ะฒ ะผะฐะบั€ะพัะต CRYPTO_SIZE, ะพะฟั€ะตะดะตะปั‘ะฝะฝะพะผ ะบะฐะบ ยซ1 + CRYPTO_PUBLIC_KEY_SIZE * 2 + CRYPTO_NONCE_SIZEยป, ะบะพั‚ะพั€ั‹ะน ะฒ ะดะฐะปัŒะฝะตะนัˆะตะผ ะธัะฟะพะปัŒะทะพะฒะฐะปัั ะฒ ะพะฟะตั€ะฐั†ะธะธ ะฒั‹ั‡ะธั‚ะฐะฝะธั ยซlength โ€” CRYPTO_SIZEยป. ะ˜ะท-ะทะฐ ะพั‚ััƒั‚ัั‚ะฒะธั ัะบะพะฑะพะบ ะฒ ะผะฐะบั€ะพัะต ะฒะผะตัั‚ะพ ะฒั‹ั‡ะธั‚ะฐะฝะธั ััƒะผะผั‹ ะฒัะตั… ะทะฝะฐั‡ะตะฝะธะน ะฒั‹ะฟะพะปะฝัะปะพััŒ ะฒั‹ั‡ะธั‚ะฐะฝะธะต 1 ะธ ัะปะพะถะตะฝะธะต ะพัั‚ะฐะปัŒะฝั‹ั… ั‡ะฐัั‚ะตะน. ะะฐะฟั€ะธะผะตั€, ะฒะผะตัั‚ะพ ยซlength โ€” (1 + 32 * 2 + 24)ยป ั€ะฐะทะผะตั€ ะฑัƒั„ะตั€ะฐ ั€ะฐััั‡ะธั‚ั‹ะฒะฐะปัั ะบะฐะบ ยซlength โ€” 1 + 32 * 2 + 24ยป, ั‡ั‚ะพ ะฟั€ะธะฒะพะดะธะปะพ ะบ ะฟะตั€ะตะทะฐะฟะธัะธ ะดะฐะฝะฝั‹ั… ะฒ ัั‚ะตะบะต, ะฝะฐั…ะพะดัั‰ะธั…ัั ะทะฐ ะณั€ะฐะฝะธั†ะตะน ะฑัƒั„ะตั€ะฐ.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹