天天看點

CTF-Web28(涉及http頭僞造)28. 頭有點大就得了解User-Agent

28. 頭有點大

CTF-Web28(涉及http頭僞造)28. 頭有點大就得了解User-Agent
CTF-Web28(涉及http頭僞造)28. 頭有點大就得了解User-Agent
CTF-Web28(涉及http頭僞造)28. 頭有點大就得了解User-Agent

分析:

根據題目意思要滿足三個條件才可以  

  • 第一個是安裝.net9.9架構  
  • 第二個是保證在英國地區
  • 第三個是用ie浏覽器

第一個和第三個我們可以在User-Agent後加上(MSIE 9.0;.NET CLR 9.9)來實作

最後一個在英國我們把語言改成en-gb即可

CTF-Web28(涉及http頭僞造)28. 頭有點大就得了解User-Agent
CTF-Web28(涉及http頭僞造)28. 頭有點大就得了解User-Agent

修改

CTF-Web28(涉及http頭僞造)28. 頭有點大就得了解User-Agent

結果

CTF-Web28(涉及http頭僞造)28. 頭有點大就得了解User-Agent

具體解析摘自:https://blog.csdn.net/Everywhere_wwx/article/details/78266399

首先看一下 .net framework 9.9 并沒有9.9版本

可以考慮浏覽器僞裝使用者代理

就得了解User-Agent

???何為user-agent

User-Agent是Http協定中的一部分,屬于頭域的組成部分,User Agent也簡稱UA。用較為普通的一點來說,是一種向通路網站提供你所使用的浏覽器類型、作業系統及版本、CPU 類型、浏覽器渲染引擎、浏覽器語言、浏覽器插件等資訊的辨別。UA字元串在每次浏覽器 HTTP 請求時發送到伺服器!

浏覽器UA 字串的标準格式為: 浏覽器辨別 (作業系統辨別; 加密等級辨別; 浏覽器語言) 渲染引擎辨別 版本資訊

user-agent的作用

根據前面介紹的user-agent的曆史我們知道,通過user-agent不能完全準确的判斷是屬于那款浏覽器。由于UA字元串在每次浏覽器HTTP 請求時發送到伺服器,是以伺服器就可以根據它來做好多事。

比如:

1、統計使用者浏覽器使用情況。有些浏覽器說被多少人使用了,實際上就可以通過判斷每個IP的UA來确定這個IP是用什麼浏覽器通路的,以得到使用量的資料。

2、根據使用者使用浏覽器的不同,顯示不同的排版進而為使用者提供更好的體驗。有些網站會根據這個來調整打開網站的類型,如是手機的就打開wap,顯示非手機的就打開pc正常頁面。用手機通路谷歌和電腦通路是不一樣的,這些是谷歌根據通路者的UA來判斷的。 

既然知道了UA的作用,那麼其實用戶端也可以使用UA來做一些神奇的事。

比如:僞裝 user agent 來回避某些偵測特定浏覽器才能讀取的網站。

如果使用Firefox浏覽器插件User agent switcher,使用者就可以輕松地在不同UA之間切換,把自己僞裝成其他浏覽器。這樣就可以在PC上預覽WAP或移動格式的網頁,比如專門為iPhone設計的頁面。

獲得user-agent的值

既然已經知道user-agent是http的頭域,那我們在程式設計的時候就可以獲得它。

在 ASP.NET 中使用 Request.Header["User-Agent"] 得到浏覽器的 User Agent,也可以使用 Request.UserAgent來擷取;

Java 中使用 request.getHeader(”User-Agent”) 來獲得;

PHP 中相應使用:$_SERVER[HTTP_USER_AGENT];

JS中則使用navigator.userAgent來獲得

??net framework 如何僞造 .NET CLR 9.9

??Make sure you are in the region of England and browsing this site with Internet Explorer???

這就得了解http頭的具體含義

 可以通過修改請求頭  Accept-Language

貼網址:http://www.lingoes.cn/zh/translator/langcode.htm

具體操作步驟:注意user-agent和accpet-language

CTF-Web28(涉及http頭僞造)28. 頭有點大就得了解User-Agent
CTF-Web28(涉及http頭僞造)28. 頭有點大就得了解User-Agent
CTF-Web28(涉及http頭僞造)28. 頭有點大就得了解User-Agent
CTF-Web28(涉及http頭僞造)28. 頭有點大就得了解User-Agent

在響應中 或者 預覽中 可以看到 The key is:HTTpH34der