완료됨
sql에서 or '의 의미...

uid='admin' or '' and upw=''

의 의미가 upw=''과 ''의 and연산 후 uid='admin'과 or연산을 한 결과 uid='admin'이 존재하므로 참이 되어 값이 나오는건가요??

#웹해킹
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 1
avatar
03sunf
워게임: 50

네 맞습니다! 구문 뒤에 별도의 주석이 삽입되지 않는 경우 연산자 우선순위에 의해 AND연산이 OR 연산보다 먼저 처리되어 앞으 값이 거짓일 경우 해당 결과는 거짓이 떨어지게 됩니다.

# admin 계정이 존재할 경우
true or true and false => true

# admin 계정이 존재하지 않을 경우
false or true and false => false
2020.09.29. 09:35