Ich habe gesehen:
http://www...
ftp://blah.blah...
file://blah.blah...
unreal://blah.blah...
mailto://blah.blah...
Wie heißt dieser erste Abschnitt, in dem Sie sehen http
und dergleichen?
Kann ich meine eigenen registrieren?
windows
protocols
protocol-handler
Michael Beck
quelle
quelle
Antworten:
Der Teil mit dem
HTTP://
,FTP://
wird usw. genannt URI SchemesSie können Ihre eigenen über die Registrierung registrieren.
Quellen: https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml , http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx
quelle
(Default)
hier bedeutet leere Zeichenfolge. Nimm es nicht wörtlich.Öffnen Sie den Editor und fügen Sie den folgenden Code ein. Ändern Sie "YourApp" in den Namen Ihrer App. Speichern Sie es in YourApp.reg und führen Sie es aus, indem Sie im Explorer darauf klicken. Das ist es! Prost! Erwin Haantjes
quelle
Dies ist für jeden Browser unterschiedlich. In IE und Windows müssen Sie einen so genannten steckbaren Protokollhandler erstellen.
Die grundlegenden Schritte sind wie folgt:
Siehe über Asynchronous Pluggable Protocols auf MSDN für weitere Details über die Windows - Seite. Es gibt auch ein Beispiel im Windows SDK.
Ein kurzer Blick auf Google zeigte diesen Artikel auch auf codeproject: http://www.codeproject.com/KB/IP/DataProtocol.aspx .
Schließlich muss ich als Sicherheitsmann darauf hinweisen, dass dieser Code kampferprobt werden muss. Es ist mit einem hohen Risiko verbunden, da Sie dies nicht in verwaltetem Code tun können und dies in C ++ tun müssen (ich nehme an, Sie könnten VB6 verwenden). Sie sollten überlegen, ob Sie dies wirklich tun müssen, und wenn Sie dies tun, entwerfen Sie es sorgfältig und codieren Sie es sicher. Ein Angreifer kann den Inhalt, der an Sie weitergegeben wird, einfach steuern, indem er einfach einen Link auf eine Seite einfügt. Wenn Sie beispielsweise einen einfachen Pufferüberlauf haben, kann dies niemand besser tun:
<a href="custom:foooo{insert long string for buffer overflow here}"> Click me for free porn</a>
Erwägen Sie nachdrücklich die Verwendung von strsafe und der neuen sicheren CRT-Methoden, die in den VC8- und höheren Compilern enthalten sind. Siehe http://blogs.msdn.com/michael_howard/archive/2006/02/27/540123.aspx, wenn Sie keine Ahnung haben, wovon ich spreche.
quelle
Hier ist eine Liste der registrierten URI-Schemata . Jeder hat einen RFC - ein Dokument, das ihn definiert, was fast ein Standard ist. Der RFC teilt den Entwicklern neuer Anwendungen (wie Browser, FTP-Clients usw.) mit, was sie unterstützen müssen. Wenn Sie ein neues Basisprotokoll benötigen, können Sie ein nicht registriertes Protokoll verwenden. Die anderen Antworten sagen Ihnen, wie. Bitte denken Sie daran, dass Sie mit den vorhandenen Protokollen viele Dinge tun können, um die vorhandenen Implementierungen zu erhalten.
quelle
Für die meisten Microsoft-Produkte (Internet Explorer, Office, Dialogfelder zum Öffnen von Dateien usw.) können Sie eine Anwendung registrieren , die ausgeführt werden soll, wenn URI mit dem entsprechenden Präfix geöffnet wird. Dies ist Teil einer allgemeineren Erklärung - wie Sie Ihr eigenes Protokoll implementieren.
Für Mozilla ist die Erklärung hier , Java - hier .
quelle
Es heißt das Protokoll. Das einzige, was Sie daran hindert, Ihr eigenes Protokoll zu erstellen, ist, dass Sie:
Windows macht # 1 wirklich einfach, und in vielen Fällen ist dies alles, was Sie tatsächlich brauchen. Nämlich:
Registrieren einer Anwendung in einem URL-Protokoll
quelle
Der erste Abschnitt heißt Protokoll und ja, Sie können Ihr eigenes registrieren. Unter Windows (wo ich davon ausgehe, dass Sie dies mit dem C # -Tag tun - sorry Mono-Fans) erfolgt dies über die Registrierung .
quelle
Ein Protokoll?
Ich fand dies, es scheint eine lokale Einstellung für einen Computer zu sein ...
http://kb.mozillazine.org/Register_protocol
quelle
Sie müssen sich nicht wirklich als solche registrieren. Ich habe viele Programme wie Emule gesehen, die ihre eigenen Protokollspezifizierer erstellt haben (so heißt es meiner Meinung nach). Danach müssen Sie im Grunde nur noch einige Werte in der Registrierung festlegen, welches Programm dieses Protokoll verarbeitet. Ich bin mir nicht sicher, ob es eine offizielle Registrierung von Protokollspezifizierern gibt. Es gibt nicht wirklich viel, was Sie davon abhält, einen eigenen Protokollspezifizierer für Ihre eigene Anwendung zu erstellen, wenn Sie möchten, dass Benutzer Ihre App über ihren Browser öffnen.
quelle