問題描述
互聯網第八章的程序里面有一步是需要用URLClient訪問https://oc.gdufs.edu.cn/ch08去獲取一個key值,
按照正常的步驟,需要使用URLClient去訪問,然后在里面翻翻找找就能找到這個key,

雖然但是有沒有別的方法獲得這個key呢?有的呢!
思路
先用瀏覽器打開這個頁面,沒有看到這個value值,很明顯是隱藏了起來(前面也看到type里面有一個hidden),

F12打開開發者工具,直接Ctrl+F搜索hidden,好家伙,還不讓看,

到這里初步猜想就出來了,服務器是通過判斷客戶端的型別來決定是否顯示這個key,在http里面,標識客戶端一般使用User-Agent,很明顯,如果通過瀏覽器訪問,User-Agent會是
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36
所以只需要修改一下User-Agent就可以看到這個key啦!
在這里還剩下一個問題,用URLClient請求URL,默認的UA會是什么呢?這里卡了我頗久(可能十幾分鐘),我翻了Java的手冊甚至嘗試了用wireshark抓包(這個是真沒用),然后覺得可能我方法不對之際,想到隨便打一個java進去,沒想到就成功了!
解法
前面說到,只需要改成正確的UA就可以看到這個key了,所以只需要用開發者工具把UA改成java就行,具體方法如下,

打開開發者工具,找到Network conditions,去掉Select automatically的勾,然后選擇Custom,輸入java,重繪頁面即可,可以看到圖中已經獲得了這個key,
如果需要在網頁上看到這個效果,把type="hidden"直接刪掉即可,
有什么用
預計期末考會有一個類似的程序(尋寶?),用quickhack直接就能搞定,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/241376.html
標籤:其他
上一篇:記錄一次叮咚買菜面試復盤
下一篇:資料恢復基礎和進階教程(二)
