일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- writeup
- 웹해킹
- report
- 호스트헤더
- 구글해킹
- 우버
- bugbounty
- 케쉴주
- 인젝션
- wargame
- CTF
- 케이쉴드주니어4기
- 케이쉴드주니어
- 면접후기
- 컨설팅
- IDOR
- game
- 정보보호관리진단
- Googledorks
- 케쉴주4기
- wargmae
- XSS
- 버그바운티
- 취약점
- hacker101
- hackerone
- Today
- Total
Hack The World
XSS game: Level 4 Write up 본문
이번에는 게시판에 숫자를 입력후 타이머 생성버튼을 눌르면
해당 시간이 지나고 팝업창이 뜨는 형태의 게시판인거같다.
코드를 살펴보면
index.html 은
<!doctype html>
<html>
<head>
<!-- Internal game scripts/styles, mostly boring stuff -->
<script src="/static/game-frame.js"></script>
<link rel="stylesheet" href="/static/game-frame-styles.css" />
</head>
<body id="level4">
<img src="/static/logos/level4.png" />
<br>
<form action="" method="GET">
<input id="timer" name="timer" value="3">
<input id="button" type="submit" value="Create timer"> </form>
</form>
</body>
</html>
다음과 같고
timer.html은
<!doctype html>
<html>
<head>
<!-- Internal game scripts/styles, mostly boring stuff -->
<script src="/static/game-frame.js"></script>
<link rel="stylesheet" href="/static/game-frame-styles.css" />
<script>
function startTimer(seconds) {
seconds = parseInt(seconds) || 3;
setTimeout(function() {
window.confirm("Time is up!");
window.history.back();
}, seconds * 1000);
}
</script>
</head>
<body id="level4">
<img src="/static/logos/level4.png" />
<br>
<img src="/static/loading.gif" onload="startTimer('{{ timer }}');" />
<br>
<div id="message">Your timer will execute in {{ timer }} seconds.</div>
</body>
</html>
다음과 같다.
코드를 살펴보면 입력하는 타이머 부분은
onload="startTimer('{{timer}}');" /> 부분에 들어가는거같다.
크러면 해당 코드를 닫고 alert 창을 실행시키면 되기에
3}}');alert('1 명령어를 입력후 실행시키면 다음과 같이 alert 창 생성
'Wargame > XSS game' 카테고리의 다른 글
XSS game : Level 5 Write up (0) | 2020.03.23 |
---|---|
XSS game: Level 3 Write up (0) | 2020.03.13 |
XSS game: Level2 Write up (0) | 2020.03.12 |
XSS game: Level 1 Write up (0) | 2020.03.12 |
Comments