Mic*_*eck 202 windows protocols protocol-handler
我见过:
http://www...ftp://blah.blah...file://blah.blah...unreal://blah.blah...mailto://blah.blah...您看到的第一部分是什么http叫什么?
我可以自己注册吗?
Jam*_*ory 193
与该部分HTTP://,FTP://等被称为URI方案
您可以通过注册表注册自己的.
HKEY_CLASSES_ROOT/
your-protocol-name/
(Default) "URL:your-protocol-name Protocol"
URL Protocol ""
shell/
open/
command/
(Default) PathToExecutable
Run Code Online (Sandbox Code Playgroud)
来源:https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml,http : //msdn.microsoft.com/en-us/library/aa767914( v= vs.85).aspx
Cod*_*eat 55
打开记事本并将下面的代码粘贴到其中.将"YourApp"更改为您应用的名称.将其保存到YourApp.reg并通过在资源管理器中单击它来执行它.而已!干杯! 欧文汉特斯
REGEDIT4
[HKEY_CLASSES_ROOT\YourApp]
@="URL:YourApp Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\YourApp\DefaultIcon]
@="\"C:\\Program Files\\YourApp\\YourApp.exe\""
[HKEY_CLASSES_ROOT\YourApp\shell]
[HKEY_CLASSES_ROOT\YourApp\shell\open]
[HKEY_CLASSES_ROOT\YourApp\shell\open\command]
@="\"C:\\Program Files\\YourApp\\YourApp.exe\" \"%1\" \"%2\" \"%3\" \"%4\" \"%5\" \"%6\" \"%7\" \"%8\" \"%9\""
Run Code Online (Sandbox Code Playgroud)
Pet*_*ert 38
这对于每个浏览器都是不同的,在IE和Windows中,您需要创建他们称之为可插入协议处理程序的浏览器.
基本步骤如下:
有关Windows端的更多详细信息,请参阅MSDN上的关于异步可插入协议.Windows SDK中还有一个示例.
快速谷歌还在codeproject上展示了这篇文章:http://www.codeproject.com/KB/IP/DataProtocol.aspx.
最后,作为一个安全人员,我必须指出这个代码需要加强战斗力.这是一个很高的风险,因为要可靠地做到这一点,你不能在托管代码中做到这一点,并且必须用C++做(我想你可以使用VB6).您应该考虑是否真的需要这样做,如果您这样做,请仔细设计并安全地编码.攻击者可以通过简单地在页面上包含链接来轻松控制传递给您的内容.例如,如果你有一个简单的缓冲区溢出,那么没有人更好地这样做:<a href="custom:foooo{insert long string for buffer overflow here}"> Click me for free porn</a>
强烈考虑使用VC8及以上编译器中包含的strsafe和新的安全CRT方法.如果您不知道我在说什么,请访问http://blogs.msdn.com/michael_howard/archive/2006/02/27/540123.aspx.
| 归档时间: |
|
| 查看次数: |
120513 次 |
| 最近记录: |