WarGame/WebHacking.kr

webhacking.kr 26번

DoR@Hee 2019. 2. 19. 15:46



문제 첫화면 a태그로 index.phs 링크를 걸어놨다. 




해당 소스코드

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
<html
<head
<title>Challenge 26</title
<style type="text/css"> 
body { background:black; color:white; font-size:10pt; }     
{ color:lightgreen; 
</style
</head
<body
 
<? 
 
if(eregi("admin",$_GET[id])) { echo("<p>no!"); exit(); } //id파라미터에 admin이라는 문자열이 있을 경우 exit
 
$_GET[id]=urldecode($_GET[id]);  //urldecode를 이용 urlecode 한 것을 디코드
 
// 결론 urlencode를 이용해서 admin이라는 문자열을 인코드한다.
 
if($_GET[id]=="admin"
@solve(26,100); 
 
?> 
 
 
<br><br
<a href=index.phps>index.phps</a
</body
</html
cs


여기서  중요한점은 원래 url로 값이 넘어 갈 때 urldecode를 거치기 때문에 urldecode를 2번 실시 해줘야한다.


admin = %61%64%6D%69%6E > %2561%2564%256D%2569%256E


성공