ΠΠΎΠ³Π΄Π° Π² ΠΎΠ΄ΠΈΠ½ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΉ Π΄Π΅Π½Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΈΠΊ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ Π²ΠΎΠΏΡΠΎΡ: Β«ΠΠΎΡΠ΅ΠΌΡ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
Π΅ΡΡΡ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°Π±.ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ, Π±Π΅Π· ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅?Β»,
Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π·Π°Π΄Π°ΡΠ° Β«ΠΏΡΠΈΠΊΡΡΡΡΒ» Π»Π°Π·Π΅ΠΉΠΊΡ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎ ΡΠ΅ΡΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ: Π‘hrome remote desktop, AmmyAdmin, LiteManager, TeamViewer, Anyplace Control ΠΈ Π΄Ρ. ΠΡΠ»ΠΈ Ρ Β«Π‘hrome remote desktopΒ» Π΅ΡΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ°Π½ΡΠ°Π» ΠΏΠΎ Π±ΠΎΡΡΠ±Π΅ Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ΠΌ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ, Ρ TeamViewer Π΅ΡΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΎΠ½Π½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π»ΠΈΠ±ΠΎ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ ΠΈΠ· ΡΠ΅ΡΠΈ ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Β«ΡΠΊΡΠΈΠΏΡ Π·ΡΠ±Π°ΠΌΠΈΒ» ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ Β«ΡΠ²Π΅ΡΡΡΡΡΒ» Ρ Π°Π΄ΠΌΠΈΠ½ΠΎΠ², ΡΠΎ Π»ΡΠ±ΠΈΠΌΡΠΈΠΊ ΠΌΠ½ΠΎΠ³ΠΈΡ
Π΄Π»Ρ Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ β AnyDesk ΠΏΠΎΠΊΠ° ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π΅ΡΠ»ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΈΠΊ ΡΠΊΠ°Π·Π°Π» Β«ΠΠ΅Π»ΡΠ·Ρ!Β».
ΠΡΠ»ΠΈ ΠΡ Π·Π½Π°Π΅ΡΠ΅ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΠΎ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ ΠΈ ΠΠ°Ρ ΠΎΠ½Π° ΡΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ, ΡΠΎ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»
Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΠ°Ρ.
ΠΡΠΎΠ±ΡΡ ΠΏΠΎΠΉΡΠΈ ΠΎΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ, Π½Π° ΡΠ°ΠΌΠΎΠΌ
ΠΠΎΠ³Π΄Π°-ΡΠΎ Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° ΡΠ΅ΡΠ΅Π½Π° Π·Π°Π΄Π°ΡΠ° ΠΏΠΎ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ΅ Β«Anyplace ControlΒ» ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΏΠ°Π΄Π°Π» ΠΊ Π½Π°ΠΌ Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΡΠΎΠΌΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΠ ΠΈ ΡΠ΅ΡΠ΅Π½Π° ΠΎΠ½Π° Π±ΡΠ»Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈΠΉ Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ IP (Ρ ΠΏΠΎΠ΄ΡΡΡΠ°Ρ ΠΎΠ²ΡΠ²Π°Π» Π°Π½ΡΠΈΠ²ΠΈΡΡΡ). ΠΠ°Π΄Π°ΡΠ° ΠΆΠ΅ Ρ AnyDesk, ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Ρ Π²ΡΡΡΠ½ΡΡ ΡΠΎΠ±ΡΠ°Π» Π±ΠΎΠ»ΡΡΠ΅ Π΄Π΅ΡΡΡΠΊΠ° IP Π°Π΄ΡΠ΅ΡΠΎΠ², ΠΏΠΎΠ΄Π·Π°Π΄ΠΎΡΠΈΠ»Π° ΡΠΉΡΠΈ ΠΎΡ ΡΡΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π°.
Π’Π°ΠΊΠΆΠ΅ Π±ΡΠ»ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΎ ΡΡΠΎ Π² Β«C:ProgramDataAnyDeskΒ» Π΅ΡΡΡ ΡΡΠ΄ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΠΈ Ρ.ΠΏ., Π° Π² ΡΠ°ΠΉΠ» ad_svc.trace ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ ΡΠΎΠ±ΡΡΠΈΡ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΡ ΠΈ Π½Π΅ΡΠ΄Π°ΡΠ°Ρ .
1. ΠΠ°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅
ΠΠ°ΠΊ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° *.anydesk.com Π½Π΅ Π΄Π°Π»Π° Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π² ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΡΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ . TCPView ΠΎΡ Sysinternals Π² ΡΡΠΊΠΈ ΠΈ Π²ΠΏΠ΅ΡΠ΅Π΄!
1.1. ΠΠΈΠ΄Π½ΠΎ ΡΡΠΎ Β«Π²ΠΈΡΠΈΡΒ» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΡ
Π½Π°Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΠΈ Π»ΠΈΡΡ ΡΠΎΡ ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ Π°Π΄ΡΠ΅ΡΠΎΠΌ ΠΈΠ·Π²Π½Π΅ Π½Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½. ΠΠΎΡΡΡ ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°ΡΡΡΡ, ΠΈΠ· ΡΠΎΠ³ΠΎ ΡΡΠΎ Ρ Π²ΠΈΠ΄Π΅Π» ΡΡΠΎ: 80, 443, 6568. π 80 ΠΈ 443 Π½Π°ΠΌ ΡΠΎΡΠ½ΠΎ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ.
1.2. ΠΠΎΡΠ»Π΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· ΡΠΎΡΡΠ΅Ρ, ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ Π°Π΄ΡΠ΅Ρ.
1.3. ΠΠΎΠ½ΡΠΎΠ»Ρ Π½Π°ΡΠ΅ ΠΠ‘Π! ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ PID ΠΈ ΡΡΡ ΠΌΠ½Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡΠ°ΡΡΠΈΠ»ΠΎ, ΡΡΠΎ AnyDesk Π±ΡΠ» ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ, ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΡΠΊΠΎΠΌΡΠΉ PID Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ.
1.4. ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠΎ PID ΠΏΡΠΎΡΠ΅ΡΡΠ° IP Π°Π΄ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
2. ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ IP Π°Π΄ΡΠ΅ΡΠΎΠ² Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΠ, Ρ ΠΌΠ΅Π½Ρ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π² ΡΠ΄ΠΎΠ±ΡΡΠ²Π΅ ΠΈ Π»Π΅Π½ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ C#.
2.1. ΠΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΈΡΠΊΠΎΠΌΠΎΠ³ΠΎ IP Π°Π΄ΡΠ΅ΡΠ° ΡΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½Ρ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ.
string pid1_;//ΡΠ·Π½Π°Π΅ΠΌ PID ΡΠ΅ΡΠ²ΠΈΡΠ° AnyDesk
using (var p = new Process())
{p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = " /c "tasklist.exe /fi "imagename eq AnyDesk.exe" /NH /FO CsV | findstr "Services""";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.StandardOutputEncoding = Encoding.GetEncoding("CP866");
p.Start();
string output = p.StandardOutput.ReadToEnd();
string[] pid1 = output.Split(',');//ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌ ΠΎΡΠ²Π΅Ρ Π² ΠΌΠ°ΡΡΠΈΠ²
pid1_ = pid1[1].Replace(""", "");//Π±Π΅ΡΠ΅ΠΌ 2ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π±Π΅Π· ΠΊΠ°Π²ΡΡΠ΅ΠΊ
}
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΡΠ²ΠΈΡ ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, ΠΏΡΠΈΠ²Π΅Π΄Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΡΠΎΠΊΡ
p.StartInfo.Arguments = "/c " netstat -n -o | findstr /I " + pid1_ + " | findstr "ESTABLISHED""";
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ:
ΠΠ· ΡΡΡΠΎΠΊΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΠ΅ΡΡΠ΄ΡΡΠ΅ΠΌΡ ΡΠ°Π³Ρ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ 3ΠΉ ΡΡΠΎΠ»Π±Π΅Ρ, ΠΈ ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ":". ΠΠ°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈΠΌΠ΅Π΅ΠΌ Π½Π°Ρ ΠΈΡΠΊΠΎΠΌΡΠΉ IP.
2.2. ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° IP Π² Windows. ΠΡΠ»ΠΈ Π² Linux Π΅ΡΡΡ Blackhole ΠΈ iptables, ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ IP Π°Π΄ΡΠ΅ΡΠ° Π² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ, Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠ°Π½Π΄ΠΌΠ°ΡΡΡΠ°, Π² Windows ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π½Π΅ΠΏΡΠΈΠ²ΡΡΠ½ΠΈΠΌ,
Π½ΠΎ ΡΠΆ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π±ΡΠ»ΠΈβ¦
route add Π½Π°Ρ_Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΉ_IP_Π°Π΄ΡΠ΅Ρ mask 255.255.255.255 10.113.113.113 if 1 -p
ΠΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ "if 1" ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΠΌΠ°ΡΡΡΡΡ Π½Π° Loopback (ΠΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² route print ). Π ΠΠΠΠΠ! Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Ρ ΠΏΡΠ°Π²Π°ΠΌΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΡΡΡΠ° ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠ°Π².
2.3. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π²ΡΡΠ²Π»Π΅Π½ΡΡ IP Π°Π΄ΡΠ΅ΡΠΎΠ² Π·Π°Π΄Π°ΡΠ° ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½Π°Ρ ΠΈ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ. ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈ ΡΠ°ΠΉΠ» ad_svc.trace ΡΠ°ΠΌΠΎΠ³ΠΎ AnyDesk, Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ Ρ ΡΡΠ°Π·Ρ Π½Π΅ ΠΏΠΎΠ΄ΡΠΌΠ°Π» + Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π½Π΅Π³ΠΎ ΡΡΠΎΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅.
2.4. Π‘ΡΡΠ°Π½Π½ΠΎΠ΅ Π½Π΅ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈ Β«taskkillΒ» ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ»ΡΠΆΠ±Ρ Π² Windows 10 ΠΎΠ½Π° ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, Π² Windows 8 Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ, ΠΎΡΡΠ°Π²Π»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈ Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π² ΠΎΠ±ΡΠ΅ΠΌ Π½Π΅Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΈ ΡΡΠΎ Π½Π΅ΡΠΎΡΠ½ΠΎ.
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ²ΡΠ΅Π³ΠΎΡΡ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Β«ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡΒ» ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π΄ΡΠ΅Ρ. Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΠ²ΠΎΠΆΡ ΡΠΎΠ»ΡΠΊΠΎ:
p.StartInfo.Arguments = "/c taskkill /PID " + pid1_ + " /F";
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ AnyDesk.
//Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° ΠΏΠΎ ΠΏΡΡΠΈ path_pro
if (File.Exists(path_pro)){
Process p1 = Process.Start(path_pro);}
2.5. ΠΡΠΎΠ²Π΅ΡΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ AnyDesk Π±ΡΠ΄Π΅ΠΌ 1 ΡΠ°Π· Π² ΠΌΠΈΠ½ΡΡΡ (ΠΈΠ»ΠΈ ΡΠ°ΡΠ΅?), ΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»Π°ΡΡ Ρ.Π΅. ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ESTABLISHED β ΡΡΠΎΡ IP Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ, ΠΈ ΠΎΠΏΡΡΡ Π²ΡΠ΅ Π·Π°Π½ΠΎΠ²ΠΎ β ΠΆΠ΄Π°ΡΡ ΠΏΠΎΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡ, Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΆΠ΄Π°ΡΡ.
3. ΠΠ°ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅
ΠΡΠ» Β«Π½Π°Π±ΡΠΎΡΠ°Π½Β» ΠΊΠΎΠ΄, Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ΅ΡΠ΅Π½ΠΎ "+" ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΉ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ IP, Π° "." β ΠΏΠΎΠ²ΡΠΎΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π±Π΅Π· ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ AnyDesk.
ΠΠ°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρβ¦
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π»Π° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ
Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Windows ΠΠ‘, Ρ Π²Π΅ΡΡΠΈΡΠΌΠΈ AnyDesk 5 ΠΈ 6. ΠΠ° 500 ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΎΠ±ΠΈΡΠ°Π»ΠΎΡΡ ΠΎΠΊΠΎΠ»ΠΎ 80 Π°Π΄ΡΠ΅ΡΠΎΠ². ΠΠ° 2500 β 87 ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅β¦
Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΠΌΡΡ IP Π΄ΠΎΡΠ»ΠΎ Π΄ΠΎ 100+.
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΡΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Ρ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ:
ΠΠ΅Π»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ! ΠΡΠ» IP Π°Π΄ΡΠ΅ΡΠΎΠ² ΡΠ΅ΡΠ΅Π· ΡΠΊΡΠΈΠΏΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠΎΡΡΠ΅ΡΠ° ΠΈ AnyDesk ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π²Π½Π΅ΡΠ½Π΅Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.
ΠΡΡΡ ΡΡΡΠ°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΠΌ Π»ΠΎΠ³Π°ΠΌ Π²ΠΈΠ΄Π½ΠΎ ΡΡΠΎ Π² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΠ°ΡΡΠ²ΡΠ΅Ρ Π°Π΄ΡΠ΅Ρ boot-01.net.anydesk.com. ΠΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π»ΠΈ Π²ΡΠ΅ Ρ ΠΎΡΡΡ *.net.anydesk.com ΠΎΠ±ΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»ΠΎΠΌ, Π½ΠΎ ΡΡΡΠ°Π½Π½ΠΎΡΡΡ Π½Π΅ Π² ΡΡΠΎΠΌ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΠΏΠΈΠ½Π³Π΅ Ρ ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΡΡΠΎ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΈΠΌΡ Π΄Π°Π΅Ρ ΡΠ°Π·Π½ΡΠΉ IP. ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π² Linux:
host boot-01.net.anydesk.com
ΠΊΠ°ΠΊ ΠΈ DNSLookup Π΄Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ IP Π°Π΄ΡΠ΅Ρ, Π½ΠΎ ΡΡΠΎΡ Π°Π΄ΡΠ΅Ρ Π²Π°ΡΠΈΠ°ΡΠΈΠ²Π΅Π½. ΠΡΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΉ TCPView Π½Π°ΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ PTR Π·Π°ΠΏΠΈΡΠΈ IP Π°Π΄ΡΠ΅ΡΠΎΠ² ΡΠΈΠΏΠ° relay-*.net.anydesk.com.
Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ: ΡΠ°Π· ΠΏΠΈΠ½Π³ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ Π½Π° Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ Π½Π΅Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Ρ ΠΎΡΡ boot-01.net.anydesk.com ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡΠΈ ΡΡΠΈ ip ΠΈ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠΌ ΡΠΊΡΠΈΠΏΡΠΎΠΌ ΠΏΠΎΠ΄ ΠΠ‘ Linux, ΡΡΡ ΠΊΠ°ΠΊ ΡΠ°Π· ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ AnyDesk Π½Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΠ½Π°Π»ΠΈΠ· ΠΏΠΎΠΊΠ°Π·Π°Π» ΡΡΠΎ ΡΡΠΈ IP ΡΠ°ΡΡΠΎ "ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΡΡ" Ρ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΌΠΈ ΠΈΠ· Π½Π°ΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ°. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π· ΡΡΠΎΡ Ρ ΠΎΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Β«ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°ΡΡΒ» ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ IP. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ Ρ ΠΏΠΎΠ·ΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Ρ ΡΡΠ°ΡΡΡ 2ΠΉ ΡΠ°ΡΡΡΡ ΠΏΠΎΠΈΡΠΊΠΎΠ² Ρ ΠΎΡΡΠΎΠ², Ρ ΠΎΡΡ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²Π½ΡΡΡΠΈ ΡΠ΅ΡΠΈ Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²Π½Π΅ΡΠ½Π΅Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅.
ΠΠ°Π΄Π΅ΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΡΠ°Π²Π½ΠΎΠ³ΠΎ ΠΡ Π½Π΅ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ Π² Π²ΡΡΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ, Π° ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΠΈ AnyDesk ΠΎΡΠ½Π΅ΡΡΡΡΡ ΠΊ ΠΌΠΎΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌ ΠΏΠΎ-ΡΠΏΠΎΡΡΠΈΠ²Π½ΠΎΠΌΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com