2017-03-12 4 views
0

So mache ich eine kleine Chat-Anwendung wie Ricochet, aber dann in C# und ich erfolgreich eine Verbindung zum tor controlport und eine versteckte Service-ID und einen privaten Schlüssel, aber nach diesem Punkt habe ich stecken, ich sende ADD_ONION NEW:BEST Port=8946,127.0.0.1:8946\r\n an den Tor-Steuer-Port und es antwortet mit versteckter Service-ID und privaten Schlüssel und Code 250. Aber was soll ich tun, damit es automatisch den Dienst ausführen? Ich habe versucht, es zu googeln, aber konnte nichts finden und alle Beispiele sind Python oder C++, wenn jemand mich in die richtige Richtung zeigen könnte, die großartig wäre. Auch wenn ich Knapcode.TorSharp verwende, ist die Installation des Tores NICHT dauerhaft, der Benutzer hat eine Profildatei, in der der Schlüssel usw. gespeichert ist und von dort starten sollte.C# create tor hidden service durch controlport

Vielen Dank im Voraus

+0

Es wird automatisch ausgeführt, wenn Sie 'ADD_ONION' aufrufen. Fragen Sie, wie Sie es in Zukunft automatisch starten lassen? – drew010

+0

Ahh okay, und ja, wie: der Benutzer hat eine Account-Datei, wenn er einen privaten Schlüssel und eine ID enthält, sollte er diese schon verwenden und sonst erstellen –

Antwort

1

Wenn Sie ADD_ONION nennen, beginnt der versteckte Dienst sofort ausgeführt (zugänglich, sobald sie die versteckten Service-Deskriptoren veröffentlichen und Schaltungen herzustellen [in der Regel innerhalb von einer oder zwei Minuten]).

Wenn Sie möchten, dass diese Dienste bei nachfolgenden Läufen automatisch erneut gestartet werden (für eine nicht persistente Tor-Installation), müssen Sie beim Neustart der Anwendung und beim Erkennen der Speicherung von privaten Schlüsseln entsprechend ähnliche Aufrufe an ADD_ONION senden das Profil.

Sie können versteckte Dienste neu erstellen mit vorhandenen Schlüssel mit Syntax wie:

ADD_ONION RSA1024:*PKEY_GOES_HERE* Flags=DiscardPK Port=8946,8946 

Wenn Sie ADD_ONION nennen das erste Mal, sollte die Antwort etwas wie folgt aussehen:

250-ServiceID=abcdefg123456 
250-PrivateKey=RSA1024:MIICXAIBAAKBgQC91z4mjpNF5ddRL6jm7rnmgwSiQ6dNXF1Fo8sz1wOsGqWKgE4C6Bd3KT+zgQgXJlioIJOCEP9D0b/qlPCvEiGG3/fPEn1+Zpf5N4oNRI+in7J2m3xihhgAinbscJ0vM+1vfnRLlMrtYdE9J5aKle+t+OC6ZoXTxzPZRZkmXtqVpp8QIDAQPXAoGBAK7oh8zChBJch5u3i6jpvsIRaM2QA68VMKKfHPOwYSPKkUcgm7+10xjpGlXqxmd93yVYjk/CFU6JDIe3nmHPFK82BtPgyEMRtmVmcunS262Ead/ffpzAErBSdihOF7zO/wGjGgIaMW9Bhy69aK5LcNUB30Iu9+MWG62xz8tTgcEhAkEA8QNKMyKdRUbgGc9Gv1n8JtMs0Af/a/OHozdn1ywvHxw7mzahF936gqHIdg67XLtIj5TaUSM/44OoEvvURnG7QJBAMmlVttRd8y+/FnA6dPkesQMpPw+ipHLNUrf7qPrX3py670vLbprWDNYCOn6oaxoRtl/iRXPI5CgjMXmnu356pUCQDnWD0VMJi+MvZSUACbZXwP2ApP1bHfla3I7Xaezh5oDxtoAd0PS4STh1+HQUPvQW4WfLUcSsz9UaMAg2NI+fFUCQc7D1PVW7sqSGBth3jXE+3+H6WY2iy8Z1Ji+l2KRdJ8IiIOWdfcgUpMNzZV8jc7Y9Cm5p5l2wy7kjfGADyYBCXkCQD9fnmVMlUO1xITfW8K+pAf6FPcvfo8J0rpWHEhG4CxjFw4s4s9Mzjme1e17YnfK21CNIOxd2bkqVI4j4o= 
250 OK 

Sie über möchte das, was es zurückgegeben hat, in PrivateKey speichern und diesen Wert verwenden, um die ausgeblendeten Dienste beim nächsten Start der Anwendung neu zu starten.

+0

Oh, ich kann dir nicht genug danken: D –

+0

Happy to help :) – drew010