CTF/DEADFACE 2024
[SQL] SkyWave 1 : High Tower Write-Up
kimcogi
2024. 10. 20. 20:09
내가 제일 싫어하는 SQL 문제다...
그렇지만 풀어보니 생각 외로 난이도가 높지 않았고 SQL에 재미를 붙이기에 좋았던 문제이다
먼저 문제를 살펴보자
elevation을 활용한 약 220 ft에 위치해 있는 cell tower의 tower_id가 무엇인지 맞추는 문제이다
먼저 SQL에 접근해보자
SQL에 접근한 후 SHOW DATABASES; 명령어를 활용해서 어떤 db가 존재하는지부터 확인을 했다
우리가 접근해야 하는 곳은 cell_tower_db 쪽으로 보여진다
SHOW DATABASES;
USE cell_tower_db;
SHOW TABLES;
USE 명령어를 활용해서 cell_tower_db 쪽에 접근 후 테이블을 확인해 보자
그렇다면 여러 테이블들이 보여지지만 우리가 가장 필요한 것은 Towers에 관련된 걸로 보여진다
Towers의 구조를 살펴보기 위해 DESCRIBE 명령어를 활용해서 구조를 먼저 살펴보자
DESCRIBE Towers;
Towers의 구조를 살펴보니 elevation에 관련된 내용이 보여진다
우리가 원하는 것은 220ft에 해당되는 또는 근 접치에 해당되는 db이므로 elevation을 활용해서 그 사이에 있는 tower_id를 확인해 보자
SELECT tower_id FROM Towers WHERE elevation BETWEEN 200 AND 230;
220에 가장 근사치에 해당되는 값은 215로 보인다
그래서 flag 값은 215이다
flag{215}
반응형