Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust ΠΎΠ±ΡΠ²ΠΈΡ Π°, ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° Π½Π΅ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΡΡ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ Π΄ΠΎΠ»Π½ΠΈ ΡΠ΅ΡΡΠΈ ΠΈ ΡΠΈΡΠ΅ΡΠ°, ΡΠ΅ Π±ΡΠ΄Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ crate.io Π½Π° 20 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ 2023 Π³. ΠΠΎΡΠΎΡΠ΅Π½Π°ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° ΡΠ°Π·ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°.
ΠΠΎΡΠ΅Π³Π° Π½ΡΠΌΠ°ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π»ΠΈ Π² ΠΈΠΌΠ΅ΡΠΎ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π΄ΠΎΠ»Π½Π° ΡΠ΅ΡΡΠ° ΠΈΠ»ΠΈ ΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΊΠ°ΡΠ²Π°Π½Π΅ β crate.io Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΊΠΈΠ²Π° Π²ΡΡΠ·ΠΊΠΈ Π² ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΡΠΎΡΠΌΠ°Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΏΠ°ΠΊΠ΅Ρ, Ρ ΠΎΡΡΠ²Π°Π½ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Ρ ΠΈΠΌΠ΅ βpackage_nameβ, Π±Π΅ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΊΠ°ΠΆΠ΅ βpackage-nameβ ΠΏΡΠΈ ΠΊΠ°ΡΠ²Π°Π½Π΅ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΈΠΌΠ° ΠΈ Π·Π°ΡΠΈΡΠ° ΠΎΡ Π΄ΡΠ±Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°, ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°ΠΉΠΊΠΈ ΠΊΠ°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Ρ ΠΈΠΌΠ΅ βpackage-nameβ, Π°ΠΊΠΎ Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΏΠ°ΠΊΠ΅Ρ Ρ ΠΈΠΌΠ΅ βpackage_nameβ.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° Π·Π° Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΈ Π·Π° Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ (CDR) Π·Π° Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° Π³ΡΡΠ±Π° ΡΠΈΠ»Π° (brute-force) ΡΡΠ·Π΄Π°Π²Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄ΠΎΠ²Π΅ΡΠ΅ ΠΈ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ. ΠΠ½Π°Π»ΠΈΠ·ΡΡ Π½Π° Π»ΠΎΠ³ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΠ°Π·ΠΊΡΠΈ, ΡΠ΅ Π½Π΅ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ½ΠΈΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°ΠΌΠΎ Π² Π·Π°ΡΠ²ΠΊΠΈ Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π°Π³Π΅Π½ΡΠΈ cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile ΠΈ python-requests/2.31.0. ΠΠ²ΡΠΎΡΡΡ Π½Π° ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° cargo-binstall, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π²ΠΎΠΈΡΠ½ΠΈ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π²Π΅ΡΠ΅ Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠ» ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π·Π° Π΄Π° ΠΎΡΡΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠΎΡΡΠΎΡΠΎ ΠΎΡΡ
Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Π½Π΅ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ½ΠΈ ΠΈΠΌΠ΅Π½Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
