Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
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
Archives
Today
Total
관리 메뉴

BEATSLOTH 공대인의 무덤

Webhacking.kr 7번 문제 본문

HACKING/Webhacking.kr

Webhacking.kr 7번 문제

SLOTHH 2016. 2. 17. 21:08

Webhacking.kr 7번 문제 이다 .

소스를 보면 주석으로 admin mode :val=2 라고 나와있다 .

이부분이 어디 있느냐 

URL 부분을 보면 val=1로 되어있다.

이 값을 val=2로 바꾸어주면 



val=2로 바꾸어 주면 access Denied ! 라고 나온다 .

참고로 그냥 auth를 누리면 alert로 access denied ! 라고 나온다 .

다른 숫자를 넣어보면 어떻게 될까?? 

3을 넣어보자 



3부터는 쿼리에러가 나온다.

index.phps 로 들어가보자 





다음과 같이 나온다 . db에넌 val=2가 존재하지 않는다고 한다. union을 이용 하라고 한다 .

우리가 해야할 일은 랜덤으로 1~5로 배정되는 rand 함수를 만들어줘야한다. 

val 값에 union을 넣어서 바꿔보자



val=1 union select 2 로 값을 넣어주었으나 Access Denied! 가 나온다.

위에 소스를 보면 /와 * (특수문자) 를 지워 공백처리를 막았다. 



1 union select 1+1 로 우회 해보니 공백을 사용할수 없다고 한다 .

어느정도 답에 접근해가는것 같다 .



이것은 URL 인코딩 표이다 .


인코딩표를 보고 특수문자를 바꿔주자 

%0A인 라인피드를 이용하기로 한다. 

우리가 주로쓰던 %20은 안되서 %0A 쓰는거다 .



1)%0Aunion%0Aselect%0A(1 을 입력해주니 nice try가 나온다 .

하지만 아까 말했던것 과 같이 rand 함수를 만족해주어야한다. 

새로고침을 눌러주자 


하지만 맨뒤에 다른 값을 넣어주면 안된다.

그래서 연산식을 넣어주기로 한다.

3-1로 바꾸어 넣어볼것이다.



3-1 를 넣고 auth가 나올때까지 새로고침을 타닥타닥 해준다.


근데 auth를 누르면 여전히 alert로 권한이 없다고 나온다.


앞에 숫자 1이 문제인것 같다. 바꿔주자



앞에 숫자를 3으로 바꿔주니 다음과 같이 성공적으로 성공하였다... 




짠 ~









#%0a #webhacking.kr # webhacking #웹해킹 #워게임 #wargame #URL 인코딩 #7번


'HACKING > Webhacking.kr' 카테고리의 다른 글

8번 문제 6시간 잡아 먹는중 ..  (0) 2016.04.25
[webhacking.kr] 16번 문제 풀이  (0) 2016.03.20
webhacing.kr 3번 문제  (0) 2016.02.16
webhacking.kr 1번 문제  (0) 2016.02.16
webhacking.kr 가입문제  (0) 2016.02.13
Comments