Π€Π°ΠΉΠ»ΠΎΠ²ΡΠ΅ Π²ΠΈΡΡΡΡ.
ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ Π²ΠΈΡΡΡΡ
ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π΅ΡΡΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ: Π΄Π΅ΡΡΡΡΠΊΡΠΈΠ²Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ»ΠΈ Π·Π²ΡΠΊΠΎΠ²ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ ΠΈ Ρ. Π΄. (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΡΡΡΠ° ΠΌΠΎΠ³ΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΡΠΏΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ Π°ΠΊΡΠΈΠ²ΠΈΠ·Π°ΡΠΈΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΡΡΡΡΠΈΠΊΠΎΠ² Π²ΠΈΡΡΡΠ° ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ; Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΈΡΡΡ ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ°ΡΠΎΠ²… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π€Π°ΠΉΠ»ΠΎΠ²ΡΠ΅ Π²ΠΈΡΡΡΡ. ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ Π²ΠΈΡΡΡΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ ΠΎΡΠ½ΠΎΡΡΡΡΡ Π²ΠΈΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈ ΡΠ²ΠΎΡΠΌ ΡΠ°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
Π€Π°ΠΉΠ»ΠΎΠ²ΡΠ΅ Π²ΠΈΡΡΡΡ ΠΌΠΎΠ³ΡΡ Π²Π½Π΅Π΄ΡΡΡΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π²ΡΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π²ΡΠ΅Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ.
ΠΠΌΠ΅ΡΡΡΡ Π²ΠΈΡΡΡΡ, Π·Π°ΡΠ°ΠΆΠ°ΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π·Π°ΠΏΠΈΡΡ Π²ΠΈΡΡΡΠ° ΠΈ Π² ΡΠ°ΠΉΠ»Ρ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΡΡΠΎ ΡΠ»ΡΡΠ°Π΅ΡΡΡ Π»ΠΈΠ±ΠΎ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π² Π²ΠΈΡΡΡΠ΅, Π»ΠΈΠ±ΠΎ ΠΏΡΠΈ ΠΏΡΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ Π΅Π³ΠΎ Π°Π³ΡΠ΅ΡΡΠΈΠ²Π½ΡΡ ΡΠ²ΠΎΠΉΡΡΠ².
ΠΠΎ ΡΠΏΠΎΡΠΎΠ±Ρ Π·Π°ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π²ΠΈΡΡΡΡ Π΄Π΅Π»ΡΡΡΡ Π½Π° overwriting, ΠΏΠ°ΡΠ°Π·ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ (parasitic), ΠΊΠΎΠΌΠΏΠ°Π½ΡΠΎΠ½-Π²ΠΈΡΡΡΡ (companion), link-Π²ΠΈΡΡΡΡ ΠΈ Π²ΠΈΡΡΡΡ, Π·Π°ΡΠ°ΠΆΠ°ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ (OBJ), Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² (LIB) ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²ΠΈΡΡΡΠ°.
ΠΠΎΠ»ΡΡΠΈΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π²ΠΈΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
- — ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½ΡΠΉ Π²ΠΈΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΈ ΠΈΠ½ΡΠΈΡΠΈΡΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, Π΅ΡΠ»ΠΈ ΠΊΠΎΠΏΠΈΡ Π²ΠΈΡΡΡΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°; Π½Π΅ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½ΡΠΉ Π²ΠΈΡΡΡ ΠΈΡΠ΅Ρ Π½Π΅Π·Π°ΡΠ°ΠΆΡΠ½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΈ (ΠΈΠ»ΠΈ) ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ , Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ , ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ PATH, ΡΠΊΠ°Π½ΠΈΡΡΠ΅Ρ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ², Π° Π·Π°ΡΠ΅ΠΌ Π·Π°ΡΠ°ΠΆΠ°Π΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ;
- — Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π΅ΡΡΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ: Π΄Π΅ΡΡΡΡΠΊΡΠΈΠ²Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ»ΠΈ Π·Π²ΡΠΊΠΎΠ²ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ ΠΈ Ρ. Π΄. (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΡΡΡΠ° ΠΌΠΎΠ³ΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΡΠΏΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ Π°ΠΊΡΠΈΠ²ΠΈΠ·Π°ΡΠΈΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΡΡΡΡΠΈΠΊΠΎΠ² Π²ΠΈΡΡΡΠ° ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ; Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΈΡΡΡ ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ°ΡΠΎΠ², ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²ΠΎΠΈ ΡΡΡΡΡΠΈΠΊΠΈ ΠΈ Ρ. Π΄.);
- — Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ (Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π΅ΡΡΡ). ΠΠ°ΡΠ°Π·ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΠΈΡΡΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ Π»ΠΈΠ±ΠΎ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π½ΠΎ Π½Π΅ ΡΠ°ΠΉΠ») Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π»Π΅ΡΠ°Ρ ΡΠ°ΠΉΠ», Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΅Π³ΠΎ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ½ΠΎΠ²Π° Π·Π°ΡΠ°ΠΆΠ°ΡΡ.