入門關:夢之光芒
1、審查元素發現一個a標簽、沒有寫參數所以無法直接看到、
2、可以直接復制路徑進入下一關、也可以添加參數點擊進入下一關、
第一關:http://monyer.com/game/game1/first.php
1、審查元素、可以看到第二關路徑、
2、也可以復制value后面的空格提交、
第二關:http://monyer.com/game/game1/hello.php
1、審查元素、在頭部文件夾找到一串JS代碼、
2、把關鍵JS轉成C程序、輸出a的值然后進入下一關、
第三關:http://monyer.com/game/game1/424178.php
1、看到一串JS、關鍵函數是eval、
2、將eval函數改寫為alert函數即可、
3、可以看到下一關的路徑為d4g.php、
第四關:http://monyer.com/game/game1/d4g.php
1、進入的時候發現網頁進行了重定向、利用Esc按鈕強制停止跳轉、
2、然后發現兩串eval函數、做法和上一題一樣、都改為alert、
3、考察JS的基本語法、toUpperCase()把a的值轉換成大寫、加號表示連接、
4、所以key就是:3BHE1
第五關:http://monyer.com/game/game1/3BHE1.php
1、沒有思路、找到大佬的writeup進入下一關、有思路的大佬請在下面指點一下我、謝謝、
第六關:http://www.monyer.com/game/game1/asdf.php
1、圖片另存為用notepad++查看、發現PS關鍵詞、
2、再用PS打開調整色彩通道Ctrl+B、色彩平衡調好、打碼處的內容為seventeen、
第七關:http://www.monyer.com/game/game1/seventeen7.php
1、根據提示MD5解碼得到key:eighteen
第八關:http://www.monyer.com/game/game1/eighteen8.php
1、差點就被騙了、還好習慣性審查元素以及網頁標題引起了我的警覺、
2、涉及到算法了、寫一個C語言程序運行就好了、取最終值過關、
第九關:http://www.monyer.com/game/game1/5736396.php
1、直接另存為用notepad++打開拉到最后就能看到key了、
第十關:http://www.monyer.com/game/game1/MonyerLikeYou_the10level.php
1、既然提示了用戶、那么查看Cookie、
2、根據提示將simpleuser改為admin即可、
3、有趣的是、直接跳轉進入第十關的話、
第十一關:http://www.monyer.com/game/game1/doyouknow.php?action=show_login_false
1、由于Cookie是客戶端的數據、而Session是服務端的數據、所以沒辦法直接修改、
2、但是可以看到域名出有一個action的認證數據、
3、將false改為true再發送即可、
第十二關:http://www.monyer.com/game/game1/smartboy.php
1、應該是某種加密數據、先用Base64解碼查看、發現為Url編碼數據、
2、再進行UrlEncode解碼-Base64解碼-UrlEncode解碼、最終得到通關路徑、
3、但是不能直接跳轉、提交內容也不行、
4、審查元素、發現from表單的action對象缺失、把對象修改為sobeautiful.php即可、
第十三關:http://www.monyer.com/game/game1/sobeautiful.php
1、審查元素、發現一段注釋、
2、根據注釋構造查詢語句即可得到key、
第十四關:http://www.monyer.com/game/game1/whatyouneverknow.php
1、思路很明顯了、exe的逆向破解、
2、用OD載入exe、然后調試運行、輸入任意內容、
3、接著使用中文搜索引擎-Ascii-Find、找到注冊失敗字樣、
4、雙擊進入找到最近的je跳轉指令、
5、然后將jz改為jnz指令、
6、可以發現輸入任意內容提示注冊成功、
7、點擊ok之后跳出一個asp路徑、ipasscrackme.asp
8、其實注冊碼在上面也能看到、
9、但是這關一直過不去、
10、后來看了大佬的Writeup發現、原理從第十關開始就已經在驗證username和PHPSESSID了、之前我好奇刪掉了session和username、所以只好從第九關開始重新做一遍了、
第十五關:http://www.monyer.com/game/game1/ipasscrackme.php
1、上一關告訴我一個深刻的道理、不要手賤啊、
2、最后一關就是一個留名功能了、并沒有別的挑戰了、
3、到此為止算是通關了、