ΠΊΠΎΠ΄ ΠΈΠ³ΡΡ ΠΊΠ°Π·Π°ΠΊΠΈ ΡΠ½ΠΎΠ²Π° Π²ΠΎΠΉΠ½Π° Π΄Π»Ρ ΠΈΠ³ΡΡ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ
ΠΠΎΠ΄ ΠΈΠ³ΡΡ ΠΊΠ°Π·Π°ΠΊΠΈ ΡΠ½ΠΎΠ²Π° Π²ΠΎΠΉΠ½Π° Π΄Π»Ρ ΠΈΠ³ΡΡ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ
ΠΠ°ΠΊ ΠΈΠ³ΡΠ°ΡΡ Π² Cossacks: Back To War ΠΏΠΎ ΡΠ΅ΡΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ.
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅:
ΠΠ°Π²Π½ΠΈΡΠ½ΡΡ, Π½ΠΎ Π²ΡΡ Π΅ΡΡ Π½Π΅Π·Π°Π±ΡΡΠ°Ρ ΡΡΡΠ°ΡΠ΅ΠΆΠΊΠ°.
ΠΠΎ ΡΠΈΡ ΠΏΠΎΡ Π½Π΅ ΠΌΠ°Π»ΠΎ ΠΈΠ³ΡΠΎΠΊΠΎΠ²
ΠΠ³ΡΠ°ΡΡ Π² ΡΡΠ°ΡΡΡ ΠΠ°Π·Π°ΠΊΠΎΠ².))
Π’ΡΡ ΠΌΡ ΠΎΠΏΠΈΡΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ Π² ΡΡΡ ΠΈΠ³ΡΡ ΠΎΠ½Π»Π°ΠΉΠ½.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΡΡΠ³ΡΠ°ΡΡ Ρ Π΄ΡΡΠ·ΡΡΠΌΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΈΠ³ΡΡ ΠΏΠΎ ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΡ.
ΠΠ΅ΡΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ±. ΠΠ°ΠΊ ΠΈΠ³ΡΠ°ΡΡ Π² ΠΠ°Π·Π°ΠΊΠΈ: Π‘Π½ΠΎΠ²Π° Π²ΠΎΠΉΠ½Π° ΡΠ΅ΡΠ΅Π· GameRanger.
ΠΠ°Π»Π΅Π΅ ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΊΠΎΠΌΠ½Π°ΡΡ(Host) ΠΈΠ»ΠΈ Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΈΠ³ΡΠΎΠΊΠΈ ΡΠΎΠ±ΡΠ°Π»ΠΈΡΡ, ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΆΠΌΡΡ Start, ΠΈ Ρ Π²ΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π·Π°ΠΏΡΡΠΊ ΠΈΠ³ΡΡ.
Π ΠΈΠ³ΡΠ΅ Π²Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ
ΠΡΠΎΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±. ΠΠ°ΠΊ ΠΈΠ³ΡΠ°ΡΡ Π² Cossacks: Back To War ΡΠ΅ΡΠ΅Π· Π₯Π°ΠΌΠ°ΡΠΈ.
ΠΡΠΎ-ΡΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΡΡ Π² Π₯Π°ΠΌΠ°ΡΠΈ. (Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π±ΡΠ°Π½Π΄ΠΌΠ°ΡΡΡ ΠΈ Π°Π½ΡΠΈΠ²ΠΈΡΡΡ) ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΡΡΠΎΠΉ ΡΠ΅ΡΠΈ ΡΠΊΠ°Π·Π°Π² Π΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ.
ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ Direct TCP/IP ΠΈ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ°ΠΌ ΠΈΠΏ ΠΈΠ³ΡΠΎΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°Π» ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ. ΠΠΏ Π½ΡΠΆΠ΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π½Π΅Π³ΠΎ Π² Π₯Π°ΠΌΠ°ΡΠΈ. ΠΠ½ ΠΏΠΈΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΊΠΎΠΌ Π² ΠΏΡΠΎΠ³Π΅ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π½Π° 25.
ΠΡΠ»ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ Π½Π΅ ΡΠ΄Π°ΡΡΡΡ, Π·Π½Π°ΡΠΈΡ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π₯Π°ΠΌΠ°ΡΠΈ. Π ΡΠΎΠΌ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΡΡ. (Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΎΠ³Ρ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ, Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ)
__________
Π‘Π»ΡΡΠ°ΠΉΠ½Π°Ρ Π‘Π΅ΡΠ΅Π²Π°Ρ ΠΠ³ΡΠ°:
ΠΠ΄Π΅ Π΅ΡΡ Π½Π°Ρ Π½Π°ΠΉΡΠΈ:
ΠΡΠ°Π²ΠΈΠ»Π° ΡΠ°ΡΠ°
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Ρ ΡΠΎΡΡΠΌΠ°
ΠΎΡΠ²Π΅Ρ ΠΎΡ: zerunt, 16-10-2021, 17:58
ΠΎΡΠ²Π΅Ρ ΠΎΡ: Mooclin, 15-10-2021, 19:51
ΠΎΡΠ²Π΅Ρ ΠΎΡ: Pioneer, 14-10-2021, 19:01
ΠΎΡΠ²Π΅Ρ ΠΎΡ: Frolosik, 13-10-2021, 23:11
ΠΎΡΠ²Π΅Ρ ΠΎΡ: chillout, 13-10-2021, 21:46
Parsec VS Steam Remote Play
ΠΠΎΠΌΠΎΡΡ ΠΏΡΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠΈ
Cossacks: Back To War ΠΈΠ³ΡΠ°ΡΡ ΠΏΠΎ ΡΠ΅ΡΠΈ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ ΠΠ½Π»Π°ΠΉΠ½
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π°ΠΏΡΡΠΊΠ° Cossacks: Π‘Π½ΠΎΠ²Π° ΠΠΎΠΉΠ½Π° ΠΏΠΎ ΡΠ΅ΡΠΈ Π² ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅Π΅Ρ:
2) Π‘Π΅ΡΠ΅Π²Π°Ρ ΠΠ³ΡΠ° => ΠΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ / ΠΠ°ΡΠ°Π»ΠΈΠΈ => ΠΠ³ΡΠ° ΠΏΠΎ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ GameSpy => ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ => ΠΠ²ΠΎΠ΄ΠΈΠΌ Π΄Π°Π½Π½ΡΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π½Π° GameSpy =>
1) Π‘ΠΏΡΠ°Π²Π° Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Create Game => ΠΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΠΌΡ ΠΠ³ΡΡ, ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π£ΡΠΎΠ²Π΅Π½Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ², Π’ΠΈΠΏ ΠΈΠ³ΡΡ, ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ³ΡΠΎΠΊΠΎΠ² => Π‘ΠΎΠ·Π΄Π°ΡΡ => Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΠΆΠ΄Π΅ΠΌ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠΎΠ².
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ³ΡΠ΅:
1) ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΈΠ³Ρ => Join Game => ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΡΠΎΡΠΎΠ½Ρ ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΡ.
Π Π΅Π²Π΅ΡΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ Β«ΠΠ°Π·Π°ΠΊΠΎΠ²Β», ΡΠ°ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ: Π²ΡΠΎΡΠΎΠ΅ Π΄ΡΡ Π°Π½ΠΈΠ΅
ΠΠΎΡΠ»Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠ΅ΡΡΡΠ΅Π² ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈΠ³ΡΡ Β«ΠΠ°Π·Π°ΠΊΠΈ: Π‘Π½ΠΎΠ²Π° Π²ΠΎΠΉΠ½Π°Β» Ρ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΠΌΠΎΠ³Ρ ΡΠΌΡΡΡ ΡΡΠΊΠΈ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ²ΠΎΠΈΡ ΡΡΡΠ΄ΠΎΠ². Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΠ½Π΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ Π²Π°ΠΌΠΈ ΠΎΠΏΡΡΠΎΠΌ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π° ΡΡΠΎΠ³ΠΎ Π½Π΅Π·Π°ΡΡΡΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΡΠΌΠΈ ΠΊΡΡΡΡΠ·Π°ΠΌΠΈ. ΠΡΠ΅ΠΌ Π»ΡΠ±ΠΈΡΠ΅Π»ΡΠΌ Π½Π΅ΠΊΡΠΎ-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΠ²ΡΡΠ°Π΅ΡΡΡβ¦
ΠΠ°ΡΠ°Π»ΠΎ
ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ°ΠΌΡΡ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ Π±ΡΠ»ΠΎ Π½Π΅ Π² ΠΊΠΎΠ΄Π΅, Π° Π² ΡΠ°ΠΌΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ . ΠΡΠ΅Π³ΠΎ ΠΈΡ ΡΠ΅ΡΡΡΠ΅:
Π‘ΡΠ°ΡΡΡΠ΅ΠΌ
Π’Π°ΠΊ, Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ°ΡΡΡΡ Π·Π° Π΄Π΅Π»ΠΎ. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ°Π΄ Π·Π° Π½Π°Ρ ΠΈ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΠΎΡΠΈΠ±ΠΎΠΊ C2065: Π½Π΅ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. Π‘ΠΌΠΎΡΡΠΈΠΌ ΠΊΠΎΠ΄ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ²ΡΡΠ΄Ρ ΡΠ°ΠΊΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ:
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π²ΡΡΡΠ°Π²ΠΈΡΡ /Zc:forScope- ΠΈ Π·Π°Π±ΡΡΡ ΠΎΠ± ΡΡΠΎΠΌ, Π½ΠΎ ΠΌΡ ΠΆΠ΅ Π½Π΅ ΠΊΠΎΡΠ΅Π³Π°ΡΡ ΠΈ Π½Π΅ ΠΏΠ»ΠΎΡΠ½ΠΈΠΊΠΈ. ΠΡΠ°Π²ΠΈΠΌ ΡΡΡΠΊΠ°ΠΌΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΎΡΠ½ΠΈ ΡΠ°ΠΊΠΈΡ ΠΎΡΡΠ΅Π·ΠΊΠΎΠ² ΠΊΠΎΠ΄Π°, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ.
Π‘Π»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π»ΠΎΡΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅, ΡΠΎΡΠ½Π΅Π΅ Π² DirectDraw 7. ΠΠ½ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π·Π°ΠΌΠ΅Π½Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΏΠ°Π»ΠΈΡΡΡ. Π Π΅ΡΠ»ΠΈ ΡΠ°Π½Π΅Π΅ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ, ΡΠΎ Π½Π°ΡΠΈΠ½Π°Ρ Ρ Windows Vista ΡΠ°ΠΊΠΈΠ΅ ΡΠΎΠΊΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ DWM Π²ΠΌΠ΅ΡΡΠ΅ Ρ Windows Aero Π²ΠΏΠ»ΠΎΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠ°Π»ΠΈΡΡΠΎΠΉ ΠΈ Π½Π΅ ΡΠ΅ΡΠΏΡΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΠΈ. Π ΠΈΡΠΎΠ³Π΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠ°ΡΡΡ ΠΈΠ³Ρ ΡΡΡΠ°Π΄Π°ΡΡ ΠΎΡ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ².
ΠΠ΅ ΡΠ²Π»ΡΡΡΡ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠΌ ΠΏΠΎ DirectX, Ρ ΡΡΠ°Π» ΠΈΡΠΊΠ°ΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡΠ» Π΅Π³ΠΎ Π² Π²Π΅ΡΡΠΈΠΈ Β«ΠΠ°Π·Π°ΠΊΠΎΠ²Β», ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° Steam Π² 2010 Π³ΠΎΠ΄Ρ. ΠΠΎΠΌΠΈΠΌΠΎ ΡΠ°ΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ddraw.dll Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ ΠΈΠ³ΡΠΎΠΉ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° mdraw.dll, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ DirectDrawCreate(). Π‘ΠΊΠ°ΠΆΡ ΡΠ΅ΡΡΠ½ΠΎ β Ρ Π½Π΅ Π·Π½Π°Ρ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅Π±ΡΡΠ° ΠΈΠ· GSC Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π² ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ DDemu DirectDraw Emulator Π² 2008 Π³ΠΎΠ΄Ρ, Π½ΠΎ ΠΎΠ½Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ. ΠΠ΅Π΄ΠΎΠ»Π³ΠΎ Π΄ΡΠΌΠ°Ρ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΎΠ±ΡΡΡΠΊΡ Π² Ddini.cpp ΠΈ Π·Π°Π±ΡΠ» ΠΎΠ± ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅.
ΠΠ°ΡΠ΅ΠΌ Π²ΡΡΠ°Π» Π²ΠΎΠΏΡΠΎΡ ΠΎΠ± ΠΎΡΠ»Π°Π΄ΠΊΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ΄Π΅ΡΡ ΠΌΠ½Π΅ ΡΠ½ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π·Π»ΠΎ β Π² ΠΊΠΎΠ΄Π΅ Π±ΡΠ» ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΠ³ΡΠ° Π·Π°ΠΏΡΡΠΊΠ°Π»Π°ΡΡ Π² ΡΠ³Π»Ρ ΡΠΊΡΠ°Π½Π° Π² Π±Π΅Π·ΡΠ°ΠΌΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ. ΠΠ½Π΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ Π»ΠΈΡΡ Π΄ΠΎΠ²Π΅ΡΡΠΈ Π΅Π³ΠΎ Π΄ΠΎ ΡΠΌΠ°, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΌΠ΅Π½Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π·Π°Ρ Π²Π°Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΊΡΡΡΠΎΡΠ° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, Π² ΠΌΠ΅Π½Ρ Π»ΠΈ ΠΈΠ³ΡΠΎΠΊ ΠΈΠ»ΠΈ Π² Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΈΠ³ΡΠ΅ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΈΠ³ΡΡ Π² ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ΅ Ρ ΠΊΠ»ΡΡΠΎΠΌ /window.
ΠΠ΅ΡΡΠ»Π°Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ°
ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΌΠΎΠΈΡ ΡΠ΅Π»Π΅ΠΉ Π±ΡΠ»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈΠ³Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π½ΡΡ ΠΈ ΡΡΠ½ΠΎΠΊ ΠΈΠ»ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΊΠΎΡΠ°Π±Π»ΠΈ Π² Π²Π΅ΡΡΠΈ. Π Π°ΡΡΠΈΡΠΈΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°ΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½ΡΠΆΠ½ΡΠ΅ Π²Π΅ΡΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅, Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ» ΠΌΠ°ΡΡΠΈΠ² PlayerInfo.UserParam[], Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ ΡΠ°Π½ΡΡΡΡ ΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Ρ ΡΠ΅ΠΌΠΈ Π΄ΠΎ Π΄Π΅ΡΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΎΡΡ β ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΈΠ³ΡΡ ΠΠ Π½Π°ΡΠΈΠ½Π°Π» ΡΠ°ΡΠΏΠΎΡΡΠΆΠ°ΡΡΡΡ ΠΌΠΎΠΈΠΌΠΈ ΠΊΡΠ΅ΡΡΡΡΠ½Π°ΠΌΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ²ΠΎΠΈΡ ΠΈ ΠΈΠ³ΡΠ°ΡΡ Π·Π° ΠΌΠ΅Π½Ρ, ΠΏΡΠΈ ΡΡΠΎΠΌ Π΅Π³ΠΎ ΠΊΡΠ΅ΡΡΡΡΠ½Π΅ ΡΡΠΎΡΠ»ΠΈ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎ. ΠΠ΅ΡΠ΅Π»ΠΎ, Π½ΠΎ ΡΠ°ΠΊ Π½Π΅ ΠΏΠΎΠΉΠ΄ΡΡ.
ΠΡΠΈΡΠΈΠ½Π° ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΠ ΠΊΡΡΠ»Π°ΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΠ½ΡΠ΅ ΡΡΠ°ΠΌΠΈ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΎΡ Ρ ΠΎΡΡΠ° ΠΈΠ³ΡΡ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°:
Π Π²ΠΎΡ ΡΠ°ΠΊ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠΎΠ²Π°Π½Π° ΡΡΡΡΠΊΡΡΡΠ° PlayerInfo:
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, ΠΏΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ MapName + 60 Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ COMPINFO[8]. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° UserParam[7] Π²ΡΠ·ΠΎΠ² memcpy() ΠΏΡΠΎΠΌΠ°Ρ ΠΈΠ²Π°Π΅ΡΡΡ, ΠΈ Π² Π±ΡΡΠ΅Ρ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π½Π΅Π²Π΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΠΎΠΌ, Π·Π° ΠΊΠ°ΠΊΠΈΡ ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ³ΡΠ°ΡΡ ΠΠ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ΡΠ°Π΅ΡΡΡ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΎΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π½Π° ΠΏΡΡΠΌΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ PINFO[HostID].COMPINFO.
Π ΠΈΡΠΎΠ³Π΅ Ρ Π²ΡΡ ΠΆΠ΅ ΠΏΡΠΈΠ½ΡΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΡΠΎΠ³Π°ΡΡ UserParam[], Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² UserParam2[3] Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Ρ ΡΠ°Π½ΠΈΡΡΡ Π²Π΅ΡΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ Π»ΡΠ±ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄ΠΎ Π½Π΅Π³ΠΎ ΡΡΠ΅Π²Π°ΡΠΎ Π½Π΅Π²Π΅ΡΠ½ΡΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Π΅ΡΡΠΈΠΉ Π² ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ Π»ΠΎΠ±Π±ΠΈ. Π ΡΠ°ΠΊ ΠΈΠ³ΡΠΎΠΊΠΈ Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ 1.35 Π±ΡΠ΄ΡΡ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ Ρ Π΄ΡΡΠ³ΠΈΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΈΠ³ΡΡ.
ΠΠ°ΠΊΠΈΠ΅ ΡΡΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ΅ΡΠΏΠ½ΡΡΡ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΈΠ· ΡΡΠΎΠ³ΠΎ?
ΠΠ΅Π²ΠΈΠ΄ΠΈΠΌΡΠΉ ΠΠΆΠΎ ΠΠ΅ΡΠ°ΠΉΠ½
Π Π°Π·Π±ΠΈΡΠ°ΡΡΡ Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠΎΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈΠΈΠ³ΡΠΎΠ²ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ ΡΠ΅Π»ΡΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π½Π° ΡΠΊΡΠ°Π½Π΅, Ρ Π½Π°ΡΠΊΠ½ΡΠ»ΡΡ Π½Π° Π·Π°Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ:
Β«ΠΡ ΠΈ ΡΡΠΎ Π² ΡΡΠΎΠΌ ΡΠ°ΠΊΠΎΠ³ΠΎ? β ΡΠΏΡΠΎΡΠΈΡΠ΅ Π²Ρ β ΠΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΏΡΠΎΠ±Π΅Π» Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡΒ». ΠΡ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΏΡΠΎΠ±Π΅Π» Π±ΡΠ» Π±Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΡΡΠ°Π½Π½ΡΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠ΅ΠΊΡΡΠ°, Π° Π²ΠΎ-Π²ΡΠΎΡΡΡ ΡΡΠΎ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ ΠΏΡΠΎΠ±Π΅Π». SIGNBYTE ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ ΠΊΠ°ΠΊ 0x7F, ΠΈΠ»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ» DEL. Π Π΅ΡΠ»ΠΈ Π²Π°Ρ Π±ΡΠ°ΡΠ·Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΡΠΌΠΎΡΡΠΈΡΠ΅Π»Π΅Π½ ΠΈ Ρ ΠΎΡΡ Π±Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°Π²ΡΡΠΊΠ°ΠΌΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΡΡ, ΡΠΎ Visual Studio 2015 Π²Π΅ΡΠΎΠ»ΠΎΠΌΠ½ΠΎ ΡΠΈΡΡΠ΅Ρ », ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΊΡΡΡΠΎΡ Β«ΡΠΏΠΎΡΡΠΊΠ°Π΅ΡΡΡΒ» Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΌΠ²ΠΎΠ».
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π΅ΡΠ»ΠΈ ΡΠΆ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π½Π΅ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΠΉΡΠ΅ ΠΈΡ Π² ΠΊΠΎΠ΄Π΅ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π° Π½Π΅ ΠΊΠ°ΠΊ ΡΠΈΠΌΠ²ΠΎΠ».
ΠΡΠ°Π²ΠΎΠ²ΠΎΠΉ Π°ΡΠΏΠ΅ΠΊΡ
ΠΡΡΠΊΠΈΠΉ ΡΠ°Π· ΡΠ΄ΠΈΠ²Π»ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ³ΡΡ ΡΡΠ΅Π±ΡΡΡΡΡ ΠΏΡΠ°Π²Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°. Π Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π· Π΄ΡΠΌΠ°Ρ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ Β«Π½Ρ ΠΊΠ°ΠΊ ΡΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ-ΡΠΎΒ». ΠΠΎ Π² ΡΡΠΎΡ ΡΠ°Π· Ρ ΠΌΠ΅Π½Ρ ΠΈ ΠΊΠΎΠ΄ Π½Π° ΡΡΠΊΠ°Ρ Π±ΡΠ», ΠΈ ΡΠΎΠ±ΠΈΡΠ°Π» Π΅Π³ΠΎ Ρ ΡΠ°ΠΌ, Π° ΠΎΠΊΠ½ΠΎ UAC Π²ΡΡ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π΅ Π΄Π°Π²Π°Π»ΠΎ ΠΌΠ½Π΅ ΠΏΠΎΠΊΠΎΡ.
ΠΡΠ²Π΅Ρ Π½Π°ΡΡΠ»ΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π», ΡΡΠΎ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π²ΠΏΠΈΡΠ°ΡΡ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠ° Π²Π΅ΡΡΠΈΡ ΠΈΠ³ΡΡ Π½Π΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½Π°Ρ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ. ΠΠ°Π½ΠΈΡΠ΅ΡΡΠ° Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π½Π΅ Π±ΡΠ»ΠΎ, Π½ΠΎ Π±ΡΠ» ΡΠ°ΠΉΠ» ΡΠ΅ΡΡΡΡΠΎΠ² Script1.rc. ΠΠ°ΠΊΠΎΠ²ΠΎ ΠΆΠ΅ Π±ΡΠ»ΠΎ ΠΌΠΎΡ ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠ° VS_VERSION_INFO ΠΈΠ³ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠ°Π²Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°!
ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΠΠ‘ Windows Π½Π°ΡΠΈΠ½Π°Ρ Ρ Windows Vista ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ. ΠΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Β«Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠ°Β» (ΡΠΌ. ΡΡΠ°ΡΡΡ Π² ΠΠ’-ΡΠ΅Π½ΡΡΠ΅ Windows), ΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠ½Π° ΡΠ΅Π°Π³ΠΈΡΡΠ΅Ρ Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° Π²ΡΠΎΠ΄Π΅ install ΠΈΠ»ΠΈ setup. ΠΠΎ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠΎΠΌ ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ CompanyName β Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΡΠΎΠΊΡ «-GSC-\0», ΡΠΎ ΠΏΡΠΎΡΡΠΏΠ°Π΅ΡΡΡ UAC ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠ°Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°.
ΠΠ°ΠΊ ΡΠ±Π΅ΡΠ΅ΡΡ ΡΠ²ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ²ΡΠΈΡΡΠΈΠΊΠΈ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΠΠ°ΠΉΠΊΡΠΎΡΠΎΡΡ, ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΈ Π³ΡΡΠ΄ΡΡΠ΅ΠΉ? Π Π½ΠΈΠΊΠ°ΠΊ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π²Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ ΠΈΠ³ΡΡ, Π° Π·Π°Π²ΡΡΠ° ΡΠΆΠ΅ ΡΡΠΎΠΈΡΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠ΄Ρ Ρ Inno Setup ΠΈ InstallShield.
ΠΠ°ΡΡΠΈΠ·Π°Π½ΡΠΊΠΈΠΉ sscanf()
ΠΠ° ΡΡΠΎΡ Π±Π°Π³ Ρ Π½Π°ΡΠΊΠ½ΡΠ»ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΈΠ³ΡΡ ΠΏΡΠΈ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΠΈΡ ΠΈΠ³Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° ΠΎΡΠΈΠ±ΠΊΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ, Ρ.Π΅. Π·Π°ΠΏΠΈΡΡ Π½Π΅ ΡΠ»Π° ΠΏΠΎ ΡΠΎΠΌΡ ΡΡΡΠ»Ρ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΠ°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡ ΠΈΠ³ΡΠ°. ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΠΎΡΠ²Π»ΡΠ»Π°ΡΡ, ΠΏΠΎ Π²ΡΠ΅ΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΈ Ρ Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ ΠΌΠΎΠ³ Π½Π°ΠΉΡΠΈ ΠΏΡΠΈΡΠΈΠ½Ρ.
ΠΠ°Π³Π²ΠΎΠ·Π΄ΠΊΠ° Π·Π΄Π΅ΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π»Ρ ΡΠ΅ΡΠ²ΡΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠ°Π·Π°Π½ ΡΠΈΠΏ %x, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² Π½Π΅ΠΉ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΡΠ°ΠΌΠΊΠΈ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠΈΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΏΡΠΎΡΡΠΈΡΠ°Π΅ΡΡΡ Π΄ΠΎ Π±ΡΠΊΠ²Ρ K. ΠΡΠ»ΠΈ Π² ΠΈΠ³ΡΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ ΠΈΠ³ΡΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ±ΡΠ°Π»ΠΈ Π½Π°ΡΠΈΠΈ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ Π²ΡΡΠ΅ F, ΡΠΎ sprintf() ΠΏΡΠ΅ΠΆΠ΄Π΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΊΠΎΠ½ΡΠΈΡ ΠΏΠ°ΡΡΠΈΠ½Π³ ΠΈ Π²Π΅ΡΠ½ΡΡ 4. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½Ρ, Ρ ΠΠ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΠ³ΡΠ΅ ΠΈ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΡΠ°ΡΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ.
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠΎΠΌΡ ΠΈΠ΄ΡΡ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ sprintf() Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ADD_PARAM β ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠ΅:
Π€Π»Π°Π³ * ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΡΡΠ°ΡΠΈ, ΠΏoΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ 10 ΠΈΠ³ΡΠΎΠ²ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π½Π° ΠΌΠ΅ΡΡΠ΅ ΡΠ΅Ρ ΠΆΠ΅ 7 ΡΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π΄Π΅ΡΡ. Β«ΠΠ°ΡΠ΅ΠΌ?Β» β ΡΠΏΡΠΎΡΠΈΡΠ΅ Π²Ρ. Π ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠ΅Π½ΡΡΡ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠ°ΠΉΠ»Π° ΠΊΠ°ΡΡΡ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΌΠ½Π΅ Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ (ΡΠΌ. Π²ΡΡΠ΅ Π² Β«ΠΠ΅ΡΡΠ»ΠΎΠΉ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ΅Β»).
ΠΠ°ΠΌΡΡΠΊΠ°: Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΡ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π° Π½Π΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Β«ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠΎΠ΄ β ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄Β».
Π’ΠΎΠ½ΠΊΠΎΡΡΠΈ ΡΠ·ΡΠΊΠ°
ΠΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΡΠ΅ΠΌΠ° Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π½ΠΎ ΡΠ°ΠΊΠΎΠ΅ Ρ ΡΠ²ΠΈΠ΄Π΅Π» Π²ΠΏΠ΅ΡΠ²ΡΠ΅:
ΠΡΠ»ΠΈ Π²Π°ΠΌ ΡΡΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΎ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π·Π°Π³Π»ΡΠ½ΡΡΡ ΠΏΠΎΠ΄ ΡΠΏΠΎΠΉΠ»Π΅Ρ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΆΠ΅ Π½ΡΠΆΠ΅Π½ ΡΡΠΎΡ Β«ΠΊΡΠΈΠΏΡΠΎ-ΠΊΠ»ΡΡΒ».
ΠΠΎΡ ΡΠ°ΠΊΠΈΠΌ Π½Π΅Ρ ΠΈΡΡΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΡΠΎΡΡ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌΡΒ» dmcr.exe ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ Π°ΡΡ ΠΈΠ² Ρ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ ΠΈΠ· ΡΡΡΡΠΊΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΡΠΎ Π²ΡΡ, ΡΡΠΎ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΠΎΡ ΠΈΠ³ΡΡ β ΠΎΠΊΠ½ΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ access violation. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½ΠΈ Π΄ΠΎ, Π½ΠΈ ΠΏΠΎΡΠ»Π΅ Β«isi memory decryptionΒ» ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±ΡΡΠ΅ΡΠ° Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ. Π Π²ΠΎΡ Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠ°ΡΠΏΠ°ΠΊΡΠ΅ΠΌ Π°ΡΡ ΠΈΠ² all.gsc, Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΡΠ°ΠΉΠ»Ρ ΠΈ Π·Π°ΠΏΠ°ΠΊΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, ΡΠΎ Π² ΠΈΠ³ΡΠ΅ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΆΠ΄Π°ΡΡ ΡΡΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΠΎΡΠΌΠΎΡΡΠ΅Π² Π½Π° ΡΡΡ XOR-Π²Π°ΠΊΡ Π°Π½Π°Π»ΠΈΡ Ρ ΡΠ΅ΡΠΈΠ» ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ, Π½ΠΎ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Π² ΡΠ°ΡΠ΅. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²Π΅ΡΡ ΡΠ΅ΠΊΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠΈΡΡΡ ΠΈΠ³ΡΡ, Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π» ΠΈΠ· ΡΡΡΡΠΊΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅ΡΡΡΡ mainfont.gp. ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ»ΠΎΠ²ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, Π²ΡΡ ΠΎΠ΄ΡΡΠΈΠ΅ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ascii, ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ΄Ρ Π±ΡΠΊΠ² Ρ Β«ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ ΠΊΠ°Π΄ΡΠΎΠ²Β» ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° (ΡΠΎΡΠΌΠ°Ρ GP ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΈΠ³ΡΠ΅ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΈ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ). ΠΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π·Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±Π΅Π·ΠΎΡΠΊΠ°Π·Π½ΠΎ, ΠΏΡΠΈΡΡΠΌ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π² ΡΠ°ΡΠ΅ Ρ ΠΈΠ³ΡΠΎΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ΄ Π²Π΅ΡΡΠΈΠ΅ΠΉ 1.35 ΡΠΎΠΆΠ΅.
UDP Π±Π΅Π· Π΄ΡΡΠΎΠΊ
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΡ Β«ΠΠ°Π·Π°ΠΊΠ°Ρ Β» Π½Π΅ Π±ΡΠ» ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ UDP hole punching, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Π±Ρ ΠΈΠ³ΡΠΎΠΊΠ°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΠΈΠ³ΡΠΎΠ²ΡΠΌ ΠΊΠΎΠΌΠ½Π°ΡΠ°ΠΌ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΈΡ Ρ ΠΎΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ ΡΡ ΡΡΠΎΡΠΎΠ½Ρ NAT ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°.
Π ΡΡΠ°ΡΡΡΡ, ΡΠΎΠ²Π°ΡΠΈΡ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΏΠΎΠ΄ Π½ΠΈΠΊΠΎΠΌ [-RUS-]AlliGator, Π·Π°ΠΏΡΡΡΠΈΠ²ΡΠΈΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅ΡΠ²Π΅Ρ cossacks-server.net, Π²ΡΠ΄Π΅Π»ΠΈΠ» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ²ΠΎΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΌΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈΡΡ ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π΅, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Ρ ΠΎΡΡ ΠΈΠ³ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ UDP ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ, ΠΈ ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ UDP ΠΏΠΎΡΡ Ρ ΠΎΡΡΠ° ΠΈΠ³ΡΠΎΠΊΠ°ΠΌ, ΠΆΠ΅Π»Π°ΡΡΠΈΠΌ ΠΊ Π½Π΅ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ.
ΠΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ UdpHolePuncher. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°ΡΡ Ρ ΠΎΡΡΠΎΠΌ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΎΠ½ Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΡΡΠ°ΡΡΠ° ΠΈΠ³ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ²ΡΠ·Ρ, ΠΎΡΠΏΡΠ°Π²Π»ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ. ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ, Ρ.ΠΊ. NAT ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ UDP ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΎΠΉ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΏΠΎΡΡ, Π° ΡΠ°ΠΊ ΡΠ΅ΡΠ²Π΅Ρ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π·Π½Π°Π΅Ρ, ΡΡΠΎ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Ρ ΠΎΡΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΈΠ·-Π·Π° NAT ΠΏΠΎ ΡΠΎΠΌΡ ΠΏΠΎΡΡΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ Π²Π½Π΅ΡΠ΅Π½Ρ ΠΈ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ Π² ΡΡΡΡΠΊΡΡΡΡ RoomInfo Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ IChat.dll. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°ΡΡ:
Π₯ΠΎΡΡ Π²Π΅ΡΡ ΡΡΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠΆΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ Π² ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈΠ³ΡΡ, ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ½Π΅ Π΅Π³ΠΎ Π΅ΡΡ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ, Ρ.ΠΊ. ΠΊΠΎΠ½ΡΠ°ΠΊΡ Ρ ΠΠ»Π»ΠΈΠ³Π°ΡΠΎΡΠΎΠΌ ΠΎΠ±ΠΎΡΠ²Π°Π»ΡΡ. ΠΠ΅Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ Π²ΡΠ»ΠΎΠΆΠΈΠ» Π² ΠΎΡΠΊΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°, β ΡΠΏΠ°ΡΠΈΠ±ΠΎ ΡΠ΅Π±Π΅ Π·Π° ΡΡΠΎ! β ΡΠ°ΠΊ ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Π³ΠΎΡΠΎΠ² ΠΏΠΎΠ΄Π½ΡΡΡ ΡΡΡΠ°ΡΠ΅ΡΠ½ΡΡ ΠΏΠ°Π»ΠΎΡΠΊΡ, Ρ Π±ΡΠ΄Ρ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°.
ΠΠΎΡΠ»Π΅ΡΠ»ΠΎΠ²ΠΈΠ΅
Π‘ΡΠ°ΡΡΡ ΠΈ ΡΠ°ΠΊ ΡΠΆΠ΅ Π²ΡΡΠ»Π° Π΄Π»ΠΈΠ½Π½Π΅Π΅, ΡΠ΅ΠΌ Ρ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π», ΡΠ°ΠΊ ΡΡΠΎ Π±ΡΠ΄Ρ ΠΊΡΠ°ΡΠΎΠΊ. Π₯ΠΎΡΡ ΡΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π·Π°Π½ΡΠ» ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ ΠΎΡΡΡΠΈΠΌΠΎ ΠΈΡΡΠΎΡΠΈΠ» Π·Π°ΠΏΠ°Ρ ΠΌΠΎΠ΅Π³ΠΎ ΡΠ½ΡΡΠ·ΠΈΠ°Π·ΠΌΠ° ΠΊ ΡΠ΅Π²Π΅ΡΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³Ρ ΠΈ Π°Π½Π°Π»ΠΈΠ·Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Ρ ΡΠ°Π΄, ΡΡΠΎ Π²Π·ΡΠ»ΡΡ Π·Π° Π½Π΅Π³ΠΎ. Π Π°Π΄, ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠΎΠ³Π΄Π° ΡΡΠ°ΡΡΡ Π½Π° Π₯Π°Π±Ρ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ, Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΠΎΠ³ΠΎ, ΠΊΠΎΡΡΡΠ»Ρ Π΄Π»Ρ Β«ΠΠ°Π·Π°ΠΊΠΎΠ²Β». Π Π°Π΄, ΡΡΠΎ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΡΡΠ» ΠΠ°ΠΊΡΠΈΠΌ fsou11 ΠΈ Π²ΡΠ»ΠΎΠΆΠΈΠ» Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈΠ³ΡΡ. Π’Π°ΠΊΠΆΠ΅ Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ LCN Π·Π° ΡΠ΅Π½Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ, ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠΌΠΎΡΡ Π² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.