CTF【每日一題20160614】

題目:奸商說,無論如何您都是錯的
訪問鏈接:http://hackgame.blackbap.org/
要求:輸入通關密碼,並提交


—————問題與答案的分界線——————
分析:
題目上沒有什麼價值信息,果斷看網頁源代碼。發現中間有一段腳本:

......
<input type="password" name="password" id="password" class="txtbox pwdbox            radius" required="true" title="請填寫通關密碼" />
<input type="hidden" name="authkey" id="authkey" required="true" value="6F06057985CD37B3DDCDD3FBFAA5C277" />
<input type="submit" name="submit" id="submit" class="enter_btn" value="ENTER" />
......

<script type="text/javascript">
function chk_submit() {
    if ( $( '#password' ).val() == '' ) {
        notice_me('#password', '密碼不能爲空');
    } else {
        notice_me('#password', '密碼不能爲非空');
    }
    //JS說無論如何您都是錯的
    return false;
}
</script>
腳本中的程序邏輯表達了“奸商”的思路,無論提交什麼,都會notice_me(“密碼不能爲非空”),並返回false。顯然解題的關鍵在於能夠令chk_submit返回true,然後提交。這一點可以藉助chrome瀏覽器的單步調試能力來實現。

這裏寫圖片描述

並在右下角的console中鍵入chk_submit,回車可見該函數定義。然後鍵入chk_submit()執行該函數,發現結果返回false;鍵入chk_submit=true,令其值爲true,回車後,在左側key輸入框中鍵入“password”,然後點擊“enter”,本題就解決了。
發佈了35 篇原創文章 · 獲贊 25 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章