URL中"@"的含义是什么?

xen*_*ros 22 url http basic-authentication malware

让我们尝试访问

http://yahoo.com@3627729518
Run Code Online (Sandbox Code Playgroud)

任何浏览器.我们被重定向到google.com.

3627729518是11011000.00111010.11000010 .01101110没有点的十进制表示.这种行为的原因是什么?

注意: 我已经更改了网址,因此它是通用的,但仍然存在http://domain@ip.最初是本地银行网址和诈骗服务的IP.

Mar*_*c B 20

这是一个恶意网址,滥用http://username:password@hostname支持使其看起来像雅虎网址.

但实际上它会将您带到该IP地址(是的,IP地址只是一个数字,可以用整数表示).所以网址是有效的:

http://yahoo.com@216.58.194.110
Run Code Online (Sandbox Code Playgroud)

将DNS反转为

http://yahoo.com@dfw06s48-in-f14.1e100.net
Run Code Online (Sandbox Code Playgroud)

所以可能是达拉斯/沃斯堡的Google Fiber客户.


blo*_*art 7

这是一种非常古老的URL格式,仍然受到某些浏览器的支持.

@用于指定通过基本身份验证发送到@的右侧站点的网站的用户名和密码.例如;

http://username:password@example.com
Run Code Online (Sandbox Code Playgroud)

会发送用户名的用户名,以及密码(你已经猜到了)密码到example.com.这意味着如果您创建它作为书签,您不必登录,它将被发送给您.不是最安全的想法.