Π‘ΠΈΡ‚Π²Π° ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠ²: я ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‚ΠΎΠ³ΠΎ парня с VNC

Π’ этом Π±Π»ΠΎΠ³Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π½Π΅ΠΌΠ°Π»ΠΎ программистских Π±Π°Π΅ΠΊ. МнС нравится Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ ΠΎ своих старых глупостях. Π§Ρ‚ΠΎ ΠΆ, Π²ΠΎΡ‚ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° такая история.

Π― Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ заинтСрСсовался ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ, особСнно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 11 Π»Π΅Ρ‚. Π’ Π½Π°Ρ‡Π°Π»Π΅ срСднСй ΡˆΠΊΠΎΠ»Ρ‹ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ свободного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ я возился со своим C64 ΠΈ писал Π½Π° БСйсикС, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹Ρ€Π΅Π·Π°Π» Π½ΠΎΠΆΠ½ΠΈΡ†Π°ΠΌΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΊΠΎΠ΄. Π― Π½Π΅ ΡˆΡƒΡ‡Ρƒ, Π½ΠΎΠΆΠ½ΠΈΡ†Π°ΠΌΠΈ.

ПослС ΡˆΠΊΠΎΠ»Ρ‹ (Π² возрастС ΠΎΠΊΠΎΠ»ΠΎ 16 Π»Π΅Ρ‚) британскиС Π΄Π΅Ρ‚ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ΄ΡƒΡ‚ Π² ΠΊΠΎΠ»Π»Π΅Π΄ΠΆ, Ρ‚Π°ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ для изучСния Ρ‚Ρ€ΠΈ-Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² унивСрситСт. Учитывая свою любовь ΠΊ Π±Π΅ΠΆΠ΅Π²ΠΎΠΉ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ΅ ΠΈ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΡ„ΠΎΠ½Ρƒ Π΄ΠΎΠΌΠ°, я Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Β«ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈΒ» Π² ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅Β β€” ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€.

ΠšΡƒΡ€Ρ понравился ΠΌΠ½Π΅ большС, Ρ‡Π΅ΠΌ я ΠΎΠΆΠΈΠ΄Π°Π»; Ρ‚Π°ΠΌ я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ познакомился с ПаскалСм ΠΈ Π”Π΅Π»ΡŒΡ„ΠΈ.

Π’ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π°Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ занятиями студСнты ΠΌΠΎΠ³Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π·Π° любой свободной машиной Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ Π·Π°Π»Π΅. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС: огромная ΠΊΠΎΠΌΠ½Π°Ρ‚Π°, рассчитанная Π³Π΄Π΅-Ρ‚ΠΎ Π½Π° сто Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, с рядами столов, уставлСнных машинами, β€” Π²Ρ€ΠΎΠ΄Π΅ Ρ‚Π΅Ρ…, Π³Π΄Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ стоит Π½Π° систСмном Π±Π»ΠΎΠΊΠ΅. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎΠ΅ ΠΆΡƒΠΆΠΆΠ°Π½ΠΈΠ΅ вСнтиляторов, ΠΌΡ‹ΡˆΠΈΠ½Ρ‹Π΅ ΡˆΠ°Ρ€ΠΈΠΊΠΈ гудят ΠΏΠΎ столам, Π½Π΅ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡŒ Π½ΠΈ Π½Π° сСкунду. Π’ Π²ΠΎΠ·Π΄ΡƒΡ…Π΅ странный Π·Π°ΠΏΠ°Ρ…, словно 50-100 ΠΈΡΡ‚ΠΎΡ‡Π°ΡŽΡ‰ΠΈΡ… Π³ΠΎΡ€ΠΌΠΎΠ½Ρ‹ подростков пСриодичСски ΡΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для охлаТдСния сотни Ρ‡ΠΈΠΏΠΎΠ² Pentium III.

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

Π’ ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅ Π΄Π΅ΠΆΡƒΡ€ΠΈΠ» Π°Π΄ΠΌΠΈΠ½, нСвысокий ΠΌΡƒΠΆΡ‡ΠΈΠ½Π° срСдних Π»Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π½Π° эту Ρ€ΠΎΠ»ΡŒ ΠΈΠ·-Π·Π° Π½Π΅ΡƒΡ‘ΠΌΠ½ΠΎΠ³ΠΎ стрСмлСния ΡΡ‚Π°Ρ‚ΡŒ Π·Π»Ρ‹ΠΌ Π΄ΠΈΠΊΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ. Π― Ρ‚Π°ΠΊ полагаю. Π”Π΅ΠΆΡƒΡ€ΠΈΠ»Β β€” это слабо сказано, ΠΏΠ°Ρ€Π΅Π½ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ любил свою Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π•ΠΌΡƒ ΠΏΠΎΡ€ΡƒΡ‡ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° порядком, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ использовал ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π½Π΅ΠΏΠΎΠ΄ΠΎΠ±Π°ΡŽΡ‰Π΅Π³ΠΎ.

И ΠΏΠΎ сСй дСнь интуиция подсказываСт ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎ прСмия Π°Π΄ΠΌΠΈΠ½Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависСла ΠΎΡ‚ количСства студСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ ΠΏΠΎΠΉΠΌΠ°Π΅Ρ‚ Π·Π° Ρ€ΡƒΠΊΡƒ ΠΈ Π²Ρ‹ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ Π·Π°Π»Π°. Π― практичСски ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ этот ΠΏΠ°Ρ€Π΅Π½ΡŒ досрочно погасил свою ΠΈΠΏΠΎΡ‚Π΅ΠΊΡƒ.

Он сидСл Π² дальнСм ΡƒΠ³Π»Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ Π·Π°Π»Π° Π·Π° ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ столом. И ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Ρ„Π΅Ρ€Ρ‚ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ нашли способ Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒΡΡ с Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ бСрСмСнности β€” Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡ… Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ. ΠžΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π°Π΄Π°Ρ‚ΡŒ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ ΠΎΠ½ успСваСт ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π½ΠΈΠΌΠΈ всСми. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΡˆΡƒΡ‡Ρƒβ€¦ я ΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π», Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ относился ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅?

Π’ Ρ‚ΠΎ врСмя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΡΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows 2000. ВскорС я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ Π² систСму запускаСтся скрипт, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прописан запуск сСрвСра VNC с админского Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ доступа ΠΊ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ столу. Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° этот ΠΏΠ°Ρ€Π΅Π½ΡŒ Ρ…ΠΎΡ‚Π΅Π» ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π²Π°ΠΌΠΈ, ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ нСпосрСдствСнно ΠΊ вашСй машинС ΠΈ наблюдал. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΆΡƒΡ‚ΠΊΠΎ, Π° Ссли сСйчас ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, скорСС всСго, Π½Π΅Π·Π°ΠΊΠΎΠ½Π½ΠΎ.

Наточив Π·ΡƒΠ±Ρ‹ Π½Π° БСйсикС ΠΈ C64, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ я писал Π½Π° C ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π° C++. Π’ Ρ‚ΠΎ врСмя я Π΅Ρ‰Ρ‘ ΠΎΡ‡Π΅Π½ΡŒ увлёкся языком D, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ исправлял Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСдостатки C++, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ видСлось Ρ‚ΠΎΠ³Π΄Π°.

Π― ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Ρ…ΠΎΠ΄ΠΈΠ» Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ Π·Π°Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ новСнькоС ΠΏΠΎ D ΠΈΠ»ΠΈ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ с компилятором Digital Mars D. Иногда ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡΡΡŒ ΠΎΡ‚ мыслСй ΠΎ Π²Π΅Π»ΠΈΠΊΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ D, я писал ΠΊΠΎΠ΄ Π½Π° C для Π²Π·Π»ΠΎΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Win32 Ρ‡Π΅Ρ€Π΅Π· дСскрипторы ΠΈΡ… ΠΎΠΊΠΎΠ½.

Π’ старыС Π΄ΠΎΠ±Ρ€Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° программирования Π½Π° Win32 поиск дСскриптора ΠΎΠΊΠ½Π° Π±Ρ‹Π» самым простым ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ для Π²Π·Π»ΠΎΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ всСх ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с графичСским интСрфСйсом Π² Windows имСлось ΠΎΠΊΠ½ΠΎ, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΎ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΎΡΡŒ Π½Π° экранС. Написав ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для извлСчСния дСскриптора Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ процСсса (ΠΏΠΎ сути, ссылки Π½Π° Π½Π΅Π³ΠΎ), Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΅ΠΌΡƒ сообщСния. Π­Ρ‚ΠΎ позволяло ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΈΠΏΠ° ΡΠΊΡ€Ρ‹Ρ‚ΡŒ/ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ классныС Π²Π΅Ρ‰ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΡƒΡŽ DLL Π² своё пространство памяти ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. ПослС ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ DLL Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΎΡΡŒ самоС интСрСсноС.

Π’ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° мСсяца этот Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ² мСня особо Π½Π΅ бСспокоил, ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ ΠΊ VNC-сСрвСру Π½Π° ΠΌΠΎΠ΅ΠΉ машинС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° Ρ€Π°Π·Π°. Но ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ сСанс, вСроятно, ΠΏΡ€ΠΎΠ±ΡƒΠ΄ΠΈΠ» Π² Π½Ρ‘ΠΌ интСрСс. Π― писал ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ΄ Π½Π° C для скрытия ΠΎΠΊΠΎΠ½ Minesweeper (Π½Π΅ закрывая ΠΈΡ…), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² классС, ΠΈ Ρ‚ΡƒΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Π±Π΅Π»Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ VNC Π² систСмном Ρ‚Ρ€Π΅Π΅ стал Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΌ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ Π·Π° ΠΌΠ½ΠΎΠΉ.

Π― ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, ΡΡ‚Π°Ρ€Π°ΡΡΡŒ Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ внимания. Π’Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, машина Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎΠ΄Ρ‚ΠΎΡ€ΠΌΠ°ΠΆΠΈΠ²Π°Ρ‚ΡŒ, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ частоту ΠΊΠ°Π΄Ρ€ΠΎΠ² Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· бСсчислСнных ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ² Π² ΡƒΠ³Π»Ρƒ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹. Π’ΠΈΠ½Π΄Π° ΠΏΠΎΡ‡Ρ‚ΠΈ пСрСстала Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΡ‘ Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅ Π»ΠΎΠΏΠ½ΡƒΠ»ΠΎ, я Π²Ρ‹ΡˆΠ΅Π» ΠΈΠ· систСмы ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» Π½Π° сСгодня.

Π’ΠΎ врСмя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π²ΠΈΠ·ΠΈΡ‚ΠΎΠ² Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ Π·Π°Π» Коломбо ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· проявлял ΠΆΠΈΠ²ΠΎΠΉ интСрСс ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Π΅ΠΌ я занимаюсь. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ послС Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠ³ΠΎ Ρ€Π°Π·Π° я Ρ€Π΅ΡˆΠΈΠ»: с этим Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ.

Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ, Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠ³ просто ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ этот вопрос нСпосрСдствСнно с Π½ΠΈΠΌ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠΎΠΌ. Однако я всСгда поддавался ΠΈΡΠΊΡƒΡˆΠ΅Π½ΠΈΡŽ ΠΈ быстро ΡƒΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ» сСбя ΠΈΠ·Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½ΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ.

β€” Π’Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ смоТСшь ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±Π΅Π· этого сСрвСра VNC!Β β€” спокойно Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сказал я сСбС ΠΎΠ΄ΠΈΠ½ нСсколько Ρ€Π°Π·.

НуТно Π±Ρ‹Π»ΠΎ ΡƒΠ±ΠΈΡ‚ΡŒ VNC.

Π― Π½Π°Ρ‡Π°Π» Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ Π·Π°Π» с большими Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ студСнтов ΠΈ ΡΠ°Π΄ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ дальшС ΠΎΡ‚ ΡƒΠ³Π»Π° с ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°ΠΌΠΈ. НСкотороС врСмя это Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΈ Π΄Π°Π»ΠΎ ΠΌΠ½Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈΠ΄Π΅ΠΉ.

Моя пСрвая ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°, я Π΄ΡƒΠΌΠ°ΡŽ, Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, Π±Ρ‹Π»Π° довольно слабой. Π©Ρ‘Π»ΠΊΠ½ΡƒΠ² ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ VNC Π² систСмном Ρ‚Ρ€Π΅Π΅, я ΡƒΠ²ΠΈΠ΄Π΅Π» мСню с Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ E-X-I-T. К соТалСнию, Π±ΡƒΠΊΠ²Ρ‹ Π±Ρ‹Π»ΠΈ написаны сСрым ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½Ρ‹ΠΌ тСкстом. Администратор ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ» ΠΏΡƒΠ½ΠΊΡ‚ мСню Β«Π’Ρ‹Ρ…ΠΎΠ΄Β» Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ. Π― попытался ΡƒΠ±ΠΈΡ‚ΡŒ процСсс ΠΈΠ· ДиспСтчСра Π·Π°Π΄Π°Ρ‡, Π½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ½ Π±Ρ‹Π» Π½Π΅Π²ΠΈΠ΄ΠΈΠΌ для мСня, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записью. НичСго Π½Π΅ Π²Ρ‹ΡˆΠ»ΠΎ.

VNC-сСрвСр крутится Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ TCP 5900, вспомнил я. Мой ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ»Π°Π½ состоял Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π° этот ΠΏΠΎΡ€Ρ‚ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π΄Π°Π±Ρ‹ ΠΏΠΎΠ΄Π²Π΅ΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ нСсколько Π΄Π½Π΅ΠΉ я Ρ€Π°Π·Π±ΠΈΡ€Π°Π» ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», посылая Π½Π° ΠΏΠΎΡ€Ρ‚ 5900 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ структурированного Π΄Π΅Ρ€ΡŒΠΌΠ° ΠΈ надСясь, Ρ‡Ρ‚ΠΎ ΠΎΠ½ сломаСтся. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², это Ρ‚ΠΎΠΆΠ΅ Π½Π΅ сработало.

Π― ΡƒΠΆΠ΅ Π½Π°Ρ‡Π°Π» Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ смогу ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ этой ΡˆΡ‚ΡƒΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° мСня Π²Π΄Ρ€ΡƒΠ³ осСнило: Ρ‚Π°ΠΌ ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ! Надо Π΅Π³ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ. ΠœΠΎΠΆΠ΅Ρ‚, Π² Π½Ρ‘ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ сочная ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Π½Π°ΠΉΠ΄Ρƒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅!

Π― запустил свой ΡƒΠΆΠ΅ практичСски ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ C для поиска дСскриптора Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ процСсса — ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡˆΡ‘Π» VNC. Π― чувствовал сСбя ΠΎΠΊΡ€Ρ‹Π»Ρ‘Π½Π½Ρ‹ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΠ°Π»ΡŒΡ†Ρ‹ Π½Π°Π±Ρ€Π°Π»ΠΈ WM_SHOWWINDOW. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я ΡƒΠ²ΠΈΠ΄Π΅Π» ΠΏΠ΅Ρ€Π΅Π΄ собой?

НичСго!

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠ½Π΅ стало Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎβ€¦ Ρƒ Π½Π΅Π³ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠΊΠ½ΠΎ, Π½ΠΎ ΠΎΠ½ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ ΠΌΠΎΠΈ сообщСния. Π― Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» свой ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π» Π΅Π³ΠΎ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… процСссах, ΠΈ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ. Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ Π² ΠΎΠΊΠ½ΠΎ VNC Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сообщСния, ΠΈ всё Ρ€Π°Π²Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ.

И Ρ‚ΡƒΡ‚ мСня ΠΎΠΏΡΡ‚ΡŒ осСнило!

Благодаря ΠΎΡ‡Π΅Π½ΡŒ толстой ΠΊΠ½ΠΈΠ³Π΅ Π§Π°Ρ€Π»ΡŒΠ·Π° ΠŸΠ΅Ρ‚Ρ†ΠΎΠ»ΡŒΠ΄Π° я Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π», ΠΊΠ°ΠΊ процСссы Win32 Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ систСмы. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния Win32 Π΅ΡΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Β«ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ сообщСний». БообщСния, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Π΅ взаимодСйствиСм с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ сообщСния, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ самой Windows, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π° само ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ.

НС слишком интСрСсно само ΠΏΠΎ сСбС. Но ΠΊΠΎΠ³Π΄Π° я понял, Ρ‡Ρ‚ΠΎ достаточно большая нСобработанная ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ сообщСний выступаСт эвристикой для Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π² зависший процСсс со стороны ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Window Process Manager, я вспотСл чистым сСротонином.

НС тСряя Π½ΠΈ сСкунды, я вСрнулся ΠΊ своСму ΠΊΠΎΠ΄Ρƒ C, Π³ΠΎΡ‚ΠΎΠ²ΡΡΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ VNC Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ сообщСниС WM_SHOWWINDOW. Π’ Ρ†ΠΈΠΊΠ»Π΅. Π’Π΅Ρ‡Π½ΠΎΠΌ. Π˜Ρ‚Π°ΠΊ, мноТСство сообщСний WM_SHOWWINDOW, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΠ°ΠΊ я Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π½Π°Π», VNC попытаСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒβ€¦ Π½Π° свой страх ΠΈ риск.

Π― скомпилировал ΠΈ запустил 4 ΠšΠ‘ самого свободолюбивого ΠΊΠΎΠ΄Π° Π² своСй ΠΆΠΈΠ·Π½ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΈ сСкунды Windows сообщила, Ρ‡Ρ‚ΠΎ процСсс vncserver.Π΅Ρ…Π΅ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚, ΠΈ сдСлала ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ я просто Π½Π΅ ΠΌΠΎΠ³ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ:

Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ этот процСсс?

Π§Ρ‘Ρ€Ρ‚ возьми, ДА!

ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ остаток дня я Π±Ρ‹Π» нСвыносимо Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ собой.

ПослС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… часов, ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠ΅Ρ€Π΅Π²Π°Ρ€ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΅ΠΉ Π½ΠΎΠ²ΠΎΠΉ супСрсилы, я Ρ€Π΅ΡˆΠΈΠ», ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρƒ Π΅Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΡƒΠ±ΠΈΡ‚ΡŒ сСанс прямо Ρƒ Π½Π΅Π³ΠΎ Π½Π° Π³Π»Π°Π·Π°Ρ… Π±Ρ‹Π»ΠΎ слишком просто. Π£ мСня Π±Ρ‹Π»Π° идСя ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅Β β€” ΠΈΡΡ‡Π΅Π·Π½ΡƒΡ‚ΡŒ совсСм.

ПослС Π±ΠΎΠ΅Π²ΠΎΠ³ΠΎ крСщСния с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ сокСтов я понял, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π²Π΅ Π²Π΅Ρ‰ΠΈ. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ½ Π·Π°ΠΉΠΌΡ‘Ρ‚ Π½Π΅Π΄Π°Π²Π½ΠΎ освобоТдённый ΠΏΠΎΡ€Ρ‚ TCP 5900, Ρ€Π°Π½Π΅Π΅ занятый нСвСТСствСнным процСссом сСрвСра VNC. ΠŸΠΎΡ‚ΠΎΠΌ создаст Π½ΠΎΠ²ΠΎΠ΅ TCP-соСдинСниС с VNC-сСрвСром Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Код Π±ΡƒΠ΄Π΅Ρ‚ просто ΠΏΡ€ΠΎΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя сокСтами, ΠΈ Коломбо ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊΠΎ ΠΌΠ½Π΅, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π½Π° самом Π΄Π΅Π»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ VNC-сСрвСру.

Мой ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚Π°ΠΉΠ½Ρ‹ΠΉ мост ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ½ΠΎΠΉ ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±Π΅Π΄Π½ΠΎΠΉ Π΄ΡƒΡˆΠΎΠΉ Π½Π° ΠΌΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ прСкрасно.

Π― сразу ΠΆΠ΅ Π½Π°Ρ‡Π°Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ свой ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Ρ€ΠΈΠ΄ΠΆ VNC. Коломбо нСсколько Ρ€Π°Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ ΠΊΠΎ ΠΌΠ½Π΅, Π½ΠΎ я ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρƒ Π½Π΅Π³ΠΎ Π½Π° Π³Π»Π°Π·Π°Ρ…. Π― ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ понятия Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎ ΠΌΠΎΠΈΡ… дСйствиях, хотя я писал ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π²Ρ€ΠΎΠ΄Π΅ // ΠŸΡ€ΠΎΡ‰Π°ΠΉ, ΠΆΡƒΡ‚ΠΊΠΈΠΉ шпион VNC.

Π§Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρƒ Π΄Π½Π΅ΠΉ я Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠ³ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π§Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Ρ…ΡƒΠΆΠ΅, я практичСски Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π» с Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡ΠΊΠΎΠΌ VNC Π² систСмном Ρ‚Ρ€Π΅Π΅. Пока ΠΎΠ½ Π±Ρ‹Π» ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½, я Π½Π΅ ΠΌΠΎΠ³ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свой ΠΊΠΎΠ΄.

Если Π±Ρ‹ я Ρ‚ΠΎΠ³Π΄Π° Π·Π½Π°Π» ΠΎ netcat!

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π½Π΅Ρ€Π²Ρ‹ Π½Π΅ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈ, всё-Ρ‚Π°ΠΊΠΈ я Π±Ρ‹Π» Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²Ρ‹ΠΌ 17-Π»Π΅Ρ‚Π½ΠΈΠΌ ΠΏΠ°Ρ€Π½Π΅ΠΌ. Π‘Π½ΠΎΠ²Π° наблюдая, ΠΊΠ°ΠΊ Π±Π΅Π»Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ сСрвСра VNC становится Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΌ, я психанул, ΠΎΡ‚ΠΊΡ€Ρ‹Π» ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заполнял ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ сообщСний, ΠΈ запустил Ρƒ Π½Π΅Π³ΠΎ Π½Π° Π³Π»Π°Π·Π°Ρ…. Π― Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Π» ΠΏΠ°Ρ€Ρƒ сСкунд, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ End Process, просто Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ это Π²ΠΈΠ΄Π΅Π».

Если Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ этой ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ±Π΅Π΄ΠΈΠ»ΠΎ мСня, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ стоило, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΡ€Ρ‹ΠΆΠΎΠΊ ΠΈΠ·-Π·Π° своСй крСпости ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстро ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ ΠΊΠΎ ΠΌΠ½Π΅ ΠΈ Π²Ρ‹ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ мСня ΠΈΠ· ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎ, стоил Ρ‚ΠΎΠ³ΠΎ.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΠ½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΠ»ΠΈ доступ Π² ΡΠ΅Ρ‚ΡŒ Π½Π° Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ. Π‘ΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΠ΅ Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» я. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ сСрвСр VNC исчСз ΠΈΠ· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… скриптов ΠΈ большС Π½ΠΈΠ³Π΄Π΅ Π½Π΅ появлялся. Π― Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΡƒΠ·Π½Π°Π», сыграл Π»ΠΈ ΠΌΠΎΠΉ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Ρ€ΠΎΠ»ΡŒ Π² этом ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π½ΠΎ ΠΎΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΠ» ΠΌΠΎΠΉ ΠΏΠ»Π°Π½ сказочного обогащСния Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ своСй ΠΏΡƒΡˆΠΊΠΈ VNC ΡƒΠ³Π½Π΅Ρ‚Ρ‘Π½Π½Ρ‹ΠΌ студСнтам Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π·Π°Π»Π°Ρ… ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅ΠΉ ΠΏΠΎ всСй странС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com