[ week10 ] 綜合能力測驗-攻略與解題心得


測驗網址如下:綜合能力測驗

心得

第二個複習週綜合能力測試的小遊戲,現在看到白色畫面,都直覺地打開 DevTool ,就會發現其實頁面下隱藏了一些程式碼,前面幾題都很順利的就解出來了,但到了提示五:別忘了遺漏的變數,看到變數二字,我以為是部分原始碼內的 if(empty(!$instructions))....這個部分,也去查了php array 賦值的簡寫 $array[]=.....,可是第一次看到這種寫法,最後終於看懂以上的程式碼了(一直以為自己看懂XD)

變數為 myMissingNumberToSetToMakeTheRequest
但我還是卡關如何賦值給變數,所以就上網查前幾期學長姐們的攻略,參考了某個學長姐的攻略,我才知道原來在 console 內賦值就可以了!真的可喜可賀,只是我忘記是哪個學長姐的攻略了,不過超感謝他的攻略QQ

第一個提示

看到空白畫面第一步就是打開工程師好朋友-DevTool,會先看到 Element 中的 php 部分程式碼,觀察 $mode 可以看到一個 htmlspecialchars() php 的語法,可以看出運用 method - GET 在 url 上帶入 query string 參數為 mode=start
http://mentor-program.co/huli/game/index.php?mode=start
就可以得到第一個提示

第二個提示

觀察 $restriction 一樣運用 method - GET 在 url 上帶入 query string 參數為 norestriction=false/true,就可以得到提示二 http://mentor-program.co/huli/game/index.php?mode=start&norestriction=false,後來發現只要norestriction後面隨便放入一個值,就可以得到第二個題示,拿到後基本上後面的提示就都出來了

拿掉css

將 tag 有 class=hidden 的css拿掉,就可以看到按鈕跟提示 3 ~ 5

看到JS

根據提示 4 ,會發現按下按鈕後,console 會印出成功按下,但並未成功發送 request,提示 5 提醒有遺漏的變數- myMissingNumberToSetToMakeTheRequest,在 devTool 的 console 中,將 myMissingNumberToSetToMakeTheRequest =任意數字後,會得到 hint 提示 54CEB91256E8190E474AA752A6E0650A2DF5BA37,這組字串,將字串丟到估溝大神,會找到以SHA-1 編譯的數字為? 56 ,將 56 代入變數中,就破關拉~

#綜合能力測驗 #程式導師 #實驗計畫 #week10






Related Posts

記一次軟體工程師面試心得

記一次軟體工程師面試心得

[24] 強制轉型 - parseInt、Number、ToPrimitive、Boolean

[24] 強制轉型 - parseInt、Number、ToPrimitive、Boolean

【Day06】threading用多執行緒更快完成影片下載

【Day06】threading用多執行緒更快完成影片下載



Comments