回车换行CRLF

本文介绍了CRLF(回车换行)的概念及其在Windows系统中的作用,并详细解释了CRLF注入的原理及潜在风险。此外,还探讨了黑客如何利用此漏洞进行攻击,以及HTTP头部CRLF注入的具体场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CRLF -- Carriage-Return Line-Feed 回车换行
  CRLF的意思就是回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)。
  这两个ACSII字符不会在屏幕有任何输出,但在Windows中广泛使用来标识一行的结束。而在Linux/UNIX系统中只有换行符。
  CR和LF组合在一起即CRLF命令,它表示键盘上的"Enter"键(可以用来模拟回车键)。
  CRLF注入就是说黑客能够将CRLF命令注入到系统中。它不是系统或服务器软件的漏洞,而是网站应用开发时,有些开发者没有意识到此类攻击存在的可能而造成的。
  针对这个漏洞黑客能够做什么?
  就算黑客发现网站存在CRLF注入,他们仍然受到应用结构和这个缺陷的严重程度的限制。
  对有些站点它将非常严重,而有些站点它只是很小的bug。
  HTTP Header CRLF Injection
  许多网络协议,包括HTTP也使用CRLF来表示每一行的结束。这就意味着用户可以通过CRLF注入自定义HTTP header,导致用户可以不经过应用层直接与Server对话。
  HTTP header的定义就是基于这样的"Key: Value"的结构,用CRLF命令表示一行的结尾。
  "Location:"头用来表示重定向的URL地址,"Set-Cookie:"头用来设置cookies。
  如果用户的输入经过验证,其中存在CRLF的字符就可以被用来达到欺骗的目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值