IPv4アドレスとポート番号が与えられた。
指定のアドレスとポート番号を
System Status をクリックし、出てきたメニューのうち Inspect をクリックし、 さらに JSON をクリックすると、SQL文を含むデータが表示された。
開発者ツールを開いて「ネットワーク」を見ると、ファイルがrandom-walk
で始まる大量の通信があった。
そこで、まず画面右上の「5s」をクリックして「Off」に切り替え、余計なクエリが飛ばないようにした。
A pair of an IPv4 address and a port number was given.
Accessing to the site by putting the address and the port number to the address bar of
I clicked "System Status", and clicked "Inspect" in the menu shown, and clicked "JSON". It showed some data that contains some SQL statements.
Opening the Developer Tool and seeing the "Network" tab,
there were many communications for files start with random-walk
.
Seeing this, I clicked "5s" on the right upper side of the screen and switched it to "Off"
to prevent unwanted queries from being sent.
この状態で通信のリストを見ると、ファイルquery
の通信があり、要求に
Seeing the list of communications after this, there were some communications
for a file query
. The Request of the communication had these parts:
datasource: "sqlite"
queryText: SELECT host,status FROM logs;
rawQueryText: SELECT host,status FROM logs;
datasource
の値からSQLiteを使っていそうだったので、
「編集して再送信」でqueryText
の値をSELECT * FROM sqlite_master;
に書き換え、送信した。
すると、応答よりlogs
テーブルとflags
テーブルがあることが読み取れた。
queryText
の値をSELECT * FROM flags;
に書き換えて送信すると、flagを含む応答が得られた。
The value of datasource
suggested that SQLite is used,
so I edited the query to change the value of queryText
to SELECT * FROM sqlite_master;
and resent that.
As a result, the Response showed that there are tables logs
and flags
.
Changing the value of queryText
to SELECT * FROM flags;
and resending the query resulted in a Response that contains the flag.