(ํ์ต ๋ชฉ์ ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์๋ชป๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ง์ ํด์ฃผ์ธ์.)
5๋ฒ ๋ฌธ์ ๋ก ๋ค์ด๊ฐ ๋ณด์.
๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋ณด์ธ๋ค.

๋ก๊ทธ์ธ ๋ถ๋ถ๊ณผ ํ์๊ฐ์ ๋ถ๋ถ์ผ๋ก ๋ถ๋ฅ๋์ด์๋ค.
๋จผ์ ๋ก๊ทธ์ธ์ ํด๋ฆญํ์ฌ ๋ค์ด๊ฐ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋์จ๋ค.

id๋ถ๋ถ๊ณผ pw๋ถ๋ถ์ admin/admin์ผ๋ก ๋ก๊ทธ์ธ ์๋๋ฅผ ํด ๋ณด์๋ค.

ํจ์ค์๋๊ฐ ๋ง์ง ์๋ค๋ ์ถ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์๋ค.

id๋ ๋ง์ผ๋, ํจ์ค์๋๊ฐ ํ๋ฆฐ ๊ฒ์ ์ ์ ์๋ค.
id๊ฐ ์ค์ ๋ก admin์ธ์ง ํ ์คํธํ๊ธฐ ์ํด admin2/admin์ผ๋ก ์ ์ ์๋ํด ๋ณด์๋ค.

id๊ฐ ํ๋ ธ๋ค๋ ๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋จ์ผ๋ก์จ id๋ admin์ด๋ค.

ํจ์ค์๋๋ ํ์ฌ ๋ชจ๋ฅด๋ ์ํฉ์ด๋, ํ์๊ฐ์ ์ ํ์ด์ง์ ์ ์ํด๋ณด์.
join ๋ฒํผ์ ๋๋ฌ๋ณด์.
์ ๊ทผ์ด ํ๊ฐ๋์ง ์์๋ค๊ณ ํ๋ค.
์์ค๋ณด๊ธฐ๋ฅผ ํตํด ํ์ธํด๋ณธ ๊ฒฐ๊ณผ ๋ค์๊ณผ ๊ฐ๋ค.
no() ํจ์๊ฐ ์คํ๋จ์ผ๋ก์จ alert์ฐฝ์ด ์คํ๋๋ค.
์ฌ๊ธฐ์ move(page) ํจ์๋ฅผ ์์ธํ ๋ค์ฌ๋ค ๋ณด๋ฉด
location.href ๊ฒฝ๋ก๊ฐ mem ๋๋ ํ ๋ฆฌ ๋ฐ์ login.php๋ก ์ด๋๋๋ค๋ ์์ค๊ฐ ์๋ค.
์ด๋ฐ์์ผ๋ก ๊ฒฝ๋ก๊ฐ ๋ ธ์ถ๋์ด ์์ผ๋ฉด join์ผ๋ก ๊ฐ๊ธฐ ์ํ ๊ฒฝ๋ก๋ฅผ ์ถ์ธก์ ํด ๋ณผ ์์๋ค.
ํ์๊ฐ ์ถ์ธกํ ๊ฒฝ๋ก๋
mem/register.php
mem/join.php
๋ ๊ฐ์ง ์ด๋ค.
์ฒซ ๋ฒ์งธ mem/register.php๋ ํ์ด์ง๊ฐ ์๋ค๊ณ ํ๋ค.
๋ ๋ฒ์งธ mem/join.php๋ ์ฑ๊ณต์ ์ผ๋ก ํ์๊ฐ์ ํ์ด์ง์ ์ ์๋๋ค.
์์๊ฐ์ด ์ถ์ธกํ์ฌ ์ฑ๊ณต์ ์ผ๋ก ์ ์ํ์ง๋ง, ๊ฒฝ๋ก๋ฅผ ์ ๋ณด๋ฉด ๋๋ ํ ๋ฆฌ๊ฐ mem์ด๋ ๊ฒ์ ์ ์ ์๋ค.
์ด๊ฒ ๋ํ ๋๋ ํ ๋ฆฌ๊น์ง์ ๊ฒฝ๋ก๋ก ์ ์ ์๋ํด๋ณผ ๋งํ๋ค.
๋ค์๊ณผ ๊ฐ์ด ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด์ฃผ์๋ค.
mem์ผ๋ก ์ ์ ์๋ํ์๋๋ mem๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ๋ค์ด ๋ฌด์์ด ์๋์ง ํ์ธ ๊ฐ๋ฅํ๋ค.
์ด๋ฌํ ๊ฒ์ '๋๋ ํ ๋ฆฌ ๋ฆฌ์คํ '์ด๋ผ๊ณ ํ๋ค.
(๋ค๋ฅธ ์ฉ์ด๋ ์กด์ฌํ๋ค.)
join ํ์ด์ง๋ฅผ ์ถ์ธกํ์ฌ ์ฝ๊ฒ ์ ์ํ์์ง๋ง, ์๋ฌด๊ฒ๋ ํ์๋์ด์์ง ์๋ค.
์์ค๋ณด๊ธฐ๋ฅผ ํตํด ํ์ธํด ๋ณธ ๊ฒฐ๊ณผ ๋ค์๊ณผ ๊ฐ์ด javascript ๋๋ ํ๋ ์์ค๋ฅผ ๋ณผ ์ ์๋ค.
์ฌ์ฉ์๋ค ์ ์ฅ์์ ์ฌ์ดํธ์ ์์ค๋ณด๊ธฐ๋ฅผ ํตํด ํ์ธํด ๋ณด๋ฉด javascript ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์ง์ฌ์ ธ ์๋์ง ๋ชจ๋ ํ์ธ ๊ฐ๋ฅํ๋ค.
์ด๋ฌํ ์ ์ ๋ณด์ํ๊ธฐ ์ํด javascript ๋๋ ํ๊ฐ ํ์?๋์๋ค.
l์ด ํ๋์ผ ๊ฒฝ์ฐ 'a'๋ผ๋ ๋ฌธ์๋ผ๋ ๋ป์ด๊ณ ,
l์ด ๋ ๊ฐ์ผ ๊ฒฝ์ฐ 'b'๋ผ๋ ๋ฌธ์๋ผ๋ ๋ป์ด๋ค.
์ด๋ฐ์์ผ๋ก ํ๋ํ๋ ๋ณตํธํํ์ฌ ์กฐํฉํด๋ณธ๋ค๋ฉด ๋ต์ด ๋์ค์ง๋ง, ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค.
javascript ๋๋ ํ๋ฅผ ๋ณตํธํํด์ค ์ฌ์ดํธ๊ฐ ๋ง์ด ๋๋ฌธ์ ํ์๋ ์ฌ์ดํธ๋ฅผ ์ด์ฉํด ๋ณตํธํ์์ผ ๋ณด์๋ค.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
<html>
<title>Challenge 5</title>
</head>
<body bgcolor=black>
<center>
<script>
l = 'a';
ll = 'b';
lll = 'c';
llll = 'd';
lllll = 'e';
llllll = 'f';
lllllll = 'g';
llllllll = 'h';
lllllllll = 'i';
llllllllll = 'j';
lllllllllll = 'k';
llllllllllll = 'l';
lllllllllllll = 'm';
llllllllllllll = 'n';
lllllllllllllll = 'o';
llllllllllllllll = 'p';
lllllllllllllllll = 'q';
llllllllllllllllll = 'r';
lllllllllllllllllll = 's';
llllllllllllllllllll = 't';
lllllllllllllllllllll = 'u';
llllllllllllllllllllll = 'v';
lllllllllllllllllllllll = 'w';
llllllllllllllllllllllll = 'x';
lllllllllllllllllllllllll = 'y';
llllllllllllllllllllllllll = 'z';
I = '1';
II = '2';
III = '3';
IIII = '4';
IIIII = '5';
IIIIII = '6';
IIIIIII = '7';
IIIIIIII = '8';
IIIIIIIII = '9';
IIIIIIIIII = '0';
li = '.';
ii = '<';
iii = '>';
lIllIllIllIllIllIllIllIllIllIl = lllllllllllllll + llllllllllll + llll + llllllllllllllllllllllllll + lllllllllllllll + lllllllllllll + ll + lllllllll + lllll;
lIIIIIIIIIIIIIIIIIIl = llll + lllllllllllllll + lll + lllllllllllllllllllll + lllllllllllll + lllll + llllllllllllll + llllllllllllllllllll + li + lll + lllllllllllllll + lllllllllllllll + lllllllllll + lllllllll + lllll;
if (eval(lIIIIIIIIIIIIIIIIIIl).indexOf(lIllIllIllIllIllIllIllIllIllIl) == -1) {
bye;
}
if (eval(llll + lllllllllllllll + lll + lllllllllllllllllllll + lllllllllllll + lllll + llllllllllllll + llllllllllllllllllll + li + 'U' + 'R' + 'L').indexOf(lllllllllllll + lllllllllllllll + llll + lllll + '=' + I) == -1) {
alert('access_denied');
history.go(-1);
} else {
document.write('<font size=2 color=white>Join</font><p>');
document.write('.<p>.<p>.<p>.<p>.<p>');
document.write('<form method=post action=' + llllllllll + lllllllllllllll + lllllllll + llllllllllllll + li + llllllllllllllll + llllllll + llllllllllllllll +
'>');
document.write('<table border=1><tr><td><font color=gray>id</font></td><td><input type=text name=' + lllllllll + llll + ' maxlength=5></td></tr>');
document.write('<tr><td><font color=gray>pass</font></td><td><input type=text name=' + llllllllllllllll + lllllllllllllllllllllll + ' maxlength=10></td></tr>');
document.write('<tr align=center><td colspan=2><input type=submit></td></tr></form></table>');
}
</script>
</body>
</html>
|
cs |
์ด๋ ๊ฒ ๋ณตํธํ๊ฐ ๋์ด์ก๋ค.
๋๋จธ์ง ํ๊ทธ๋ถ๋ถ์ ๋ณ์๋ค์ ๋ณต์ฌํ์ฌ ๊ฒ์ํ๋ ๋ฐฉ์์ผ๋ก ํ๋ํ๋ ๋์ ํด๋ณด์๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
if (eval(document.cookie).indexOf(oldzombie) == -1) {
bye;
}
if (eval(document.URL).indexOf(mode=1) == -1) {
alert('access_denied');
history.go(-1);
} else {
document.write('<font size=2 color=white>Join</font><p>');
document.write('.<p>.<p>.<p>.<p>.<p>');
document.write('<form method=post action=join.php>
'>');
document.write('<table border=1><tr><td><font color=gray>id</font></td><td><input type=text name=id maxlength=5></td></tr>');
document.write('<tr><td><font color=gray>pass</font></td><td><input type=text name=pw maxlength=10></td></tr>');
document.write('<tr align=center><td colspan=2><input type=submit></td></tr></form></table>');
}
|
cs |
๋ณตํธํ๊ฐ ์๋ฃ๋์์ผ๋ ํด์ํด๋ณด์.
1. cookie ๊ฐ์ด oldzombie๊ฐ ์์ผ๋ฉด bye๋๋ค.
2. URL์ mode=1์ด ์์ผ๋ฉด alert์ฐฝ์ด ์ถ๋ ฅ๋๊ณ ํ์ด์ง ๋ค๋ก๊ฐ๊ธฐ๊ฐ ๋๋ค.
์ฒซ ๋ฒ์งธ๋ก ์ฟ ํค๋ฅผ oldzombie๋ก ๋ฐ๊ฟ๋ณด์.
์ฟ ํค ์กฐ์ํ join์ ๋ค์ด๊ฐ๋ณด์์ง๋ง ์ ๊ทผ ๊ฑฐ๋ถ๋์ด์๊ณ
joinํ์ด์ง ์กฐ์ฐจ ๋ค์ด๊ฐ์ง์ง ์๋๋ค.
๊ทธ๋ ๋ค๋ฉด
๋ ๋ฒ์งธ ์กฐ๊ฑด์ผ๋ก mode=1๋ก ๋ง์ถฐ๋ณด์.
์์ ๊ฐ์ด mem/join.php?mode=1 ๋ก ๋์ ํ ์ ์ํ ๊ฒฐ๊ณผ Joinํ์ด์ง๊ฐ ๋ด๋ค.
id = admin
pw = admin
์ผ๋ก ํ์๊ฐ์ ์ ํด๋ณด์์ผ๋ ์ด๋ฏธ ์กด์ฌํ๋ค๊ณ ๋ฌ๋ค.
๋ค์ ์์ ์์ค๋ฅผ ํ์ธํด๋ณด์.
name=id maxlength=5
name=pw maxlength=10
id์ ๊ฒฝ์ฐ ์ต๋๊ธธ์ด๊ฐ 5์ด๋ฉด์
pw์ ๊ฒฝ์ฐ ์ต๋๊ธธ์ด๊ฐ 10์ด๋ผ๊ณ ์ ํ๋์ด์๋ค.
id ๋ถ๋ถ์ ์ต๋๊ธธ์ด๋ฅผ ์กฐ์ํด๋ณด์.
ํ์๋ ํฌ๋กฌ์ ๊ฐ๋ฐ์๋๊ตฌ๋ฅผ ์ด์ฉํ์ฌ max๊ฐ์ 15๋ก ์ง์ ํ ํ
id = admin%20
pw = admin
์ผ๋ก ํ์๊ฐ์ ์ ์ฑ๊ณตํ์๋ค.
์ฌ๊ธฐ์ %20์ด๋ ๊ณต๋ฐฑ์ผ๋ก ์ฐ์ฌ์ง๋ค.
์ด ๋ถ๋ถ์ ๊ตฌ๊ธ์ ์ฐธ๊ณ ํ๋ค.
๋ค์ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ๋์์์ admin์ผ๋ก ๋ก๊ทธ์ธ ํด๋ณด๋ฉด ๋ก๊ทธ์ธ ์ฑ๊ณต์ด๋ค.
'๐ณ WarGame > ๐ webhacking.kr' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[webhacking.kr] 4๋ฒ ๋ฌธ์ (0) | 2017.09.13 |
---|---|
[webhacking.kr] 3๋ฒ ๋ฌธ์ (0) | 2017.09.10 |
[webhacking.kr] 2๋ฒ ๋ฌธ์ (0) | 2017.09.02 |
[webhacking.kr] 1๋ฒ ๋ฌธ์ (0) | 2017.08.27 |
[webhacking.kr] ํ์๊ฐ์ (0) | 2017.08.26 |