본문 바로가기
웹 해킹/webhacking.kr

webhacking.kr 16번

by sonysame 2018. 2. 7.
<html>
<head>
<title>Challenge 16</title>
<body bgcolor=black onload=kk(1,1) onkeypress=mv(event.keyCode)>
<font color=silver id=c></font>
<font color=yellow size=100 style=position:relative id=star>*</font>
<script>
document.body.innerHTML+="<font color=yellow id=aa style=position:relative;left:0;top:0>*</font>";

function mv(cd)
{
kk(star.style.posLeft-50,star.style.posTop-50);
if(cd==100) star.style.posLeft=star.style.posLeft+50;
if(cd==97) star.style.posLeft=star.style.posLeft-50;
if(cd==119) star.style.posTop=star.style.posTop-50;
if(cd==115) star.style.posTop=star.style.posTop+50;
if(cd==124) location.href=String.fromCharCode(cd);
}


function kk(x,y)
{
rndc=Math.floor(Math.random()*9000000);
document.body.innerHTML+="<font color=#"+rndc+" id=aa style=position:relative;left:"+x+";top:"+y+" onmouseover=this.innerHTML=''>*</font>";
}

</script>
</body>
</html>


나머지는 *을 새로 만들고, 이동시키는 부분이다.

우리가 필요한 부분은 하이라이트한!

location.href=String.fromCharCode(cd) 이다.

location.href는 페이지를 이동시킨다.


event.keyCode에서 124에 해당하는 것은 | 이다.



이벤트(Event) Key code 정리

키코드

사용키(시스템)

키코드

사용키(숫자)

13

ENTER

48

0

27

ESC

49

1

32

SPACE BAR

50

2

 

 

51

3

 

 

52

4

 

 

53

5

 

 

54

6

 

 

55

7

 

 

56

8

 

 

57

9

키코드

사용키(영어 대문자)

키코드

사용키(영어 소문자)

65

A

97

a

66

B

98

b

67

C

99

c

68

D

100

d

69

E

101

e

70

F

102

f

71

G

103

g

72

H

104

h

73

I

105

i

74

J

106

j

75

K

107

k

76

L

108

l

77

M

109

m

78

N

110

n

79

O

111

o

80

P

112

p

81

Q

113

q

82

R

114

r

83

S

115

s

84

T

116

t

85

U

117

u

86

V

118

v

87

W

119

w

88

X

120

x

89

Y

121

y

90

Z

122

z

키코드

사용키(특수문자)

키코드

사용키(특수문자)

33

!

58

:

34

"

59

;

35

#

60

<

36

$

61

=

37

%

62

>

38

&

63

?

39

'

64

@

40

(

91

[

41

)

92

\

42

*

93

]

43

+

94

^

44

,

95

_

45

-

96

`

46

.

123

{

47

/

124

|

 

 

125

}

 

 

126

~


출처 : http://cafe.naver.com/kki2406.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=78

브라우저마다 다르다는 점을 유의하자!

나는 IE에서 했다.


그렇다면 키보드에서 | 을 누르면

./%7C로 페이지가 이동을 하면서 패스워드를 보여준다!

'웹 해킹 > webhacking.kr' 카테고리의 다른 글

webhacking.kr 24번  (0) 2018.02.09
webhacking.kr 18번-SQL INJECTION  (0) 2018.02.07
webhacking.kr 4번  (0) 2018.02.07
webhacking.kr 17번  (0) 2017.05.09
webhacking.kr 16번  (0) 2017.05.09