【TryHackMe】c4ptur3-th3-fl4g：Walkthrough

# 概要

TryHackMe「c4ptur3-th3-fl4g」ルームのWalkthroughです。

https://tryhackme.com/r/room/c4ptur3th3fl4g

# Task1

## **Q1**.*c4n y0u c4p7u23 7h3 f149?*

アルファベットを数字に置き換えるリートスピークという手法で構成されています。

https://ja.wikipedia.org/wiki/Leet

**A**.**can you capture the flag?**

## **Q2**.*01101100 01100101 01110100 01110011 00100000 01110100 01110010 01111001 00100000 01110011 01101111 01101101 01100101 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101111 01110101 01110100 00100001*

`cyberchef`を使用します。

https://gchq.github.io/CyberChef/

`From Binary`で文字列に変換します。

![task1 q2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3005822/b3c31cd8-ac9f-bb87-c021-f4e546b95158.png)

**A**.**lets try some binary out!**

## **Q3**.*MJQXGZJTGIQGS4ZAON2XAZLSEBRW63LNN5XCA2LOEBBVIRRHOM======*

`base32`でデコードすると文字列が分かります。

```
$ echo -n 'MJQXGZJTGIQGS4ZAON2XAZLSEBRW63LNN5XCA2LOEBBVIRRHOM======' | base32 -d
base32 is super common in CTF's
```

**A**.**base32 is super common in CTF's**

## **Q4**.*RWFjaCBCYXNlNjQgZGlnaXQgcmVwcmVzZW50cyBleGFjdGx5IDYgYml0cyBvZiBkYXRhLg==*

`base64`でデコードすると文字列が分かります。

```
$ echo -n 'RWFjaCBCYXNlNjQgZGlnaXQgcmVwcmVzZW50cyBleGFjdGx5IDYgYml0cyBvZiBkYXRhLg==' | base64 -d
Each Base64 digit represents exactly 6 bits of data.
```

**A**.**Each Base64 digit represents exactly 6 bits of data.**

## **Q5**.*68 65 78 61 64 65 63 69 6d 61 6c 20 6f 72 20 62 61 73 65 31 36 3f*

`cyberchef`の`magic`に投げると分かります。

![task1 q5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3005822/09bb5e2c-f366-bd82-1739-eb6f7dc52977.png)

**A**.**hexadecimal or base16?**

## **Q6**.*Ebgngr zr 13 cynprf!*

`ROT13`で解析すると文字列が分かります。

![task1 q6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3005822/b4a2487d-225e-3ae2-0d62-ee3d788d5b12.png)

**A**.**Rotate me 13 places!**

## **Q7**.*\*@F DA:? >6 C:89E C@F?5 323J C:89E C@F?5 Wcf E:>6DX*

`ROT47`で解析すると文字列が分かります。

![Task1 q7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3005822/9f62d290-122d-97a2-13b7-342c81f68549.png)

**A**.**You spin me right round baby right round (47 times)**

## **Q8**.*- . .-.. . -.-. --- -- -- ..- -. .. -.-. .- - .. --- -. . -. -.-. --- -.. .. -. --.*

`From Morse Code`でテキストに変換します。

![task1 q8 cyberchef.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3005822/04b09a61-650b-9e2b-9e19-812cb5439798.png)

**A**.**telecommunication encoding**

## **Q9**.*85 110 112 97 99 107 32 116 104 105 115 32 66 67 68*

`magic`に投げて文字列が分かります。

![task1 q9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3005822/5f8e4be0-d0dc-e0f6-54d7-79ef22590359.png)

**A**.**Unpack this BCD**

## **Q10**.*省略S0KLS0tLS0gLS0tLS0gLi0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0KLS0tLS0gLi0tLS0gLi0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLi0tLS0gLi0tLS0KLS0tLS0gLi0tLS0gLi0tLS0gLS0tLS0gLS0tLS0gLi0tLS0gLS0tLS0gLi0tLS0=*

`From Base64`->`From Morse Code`->`From Binary`->`ROT47`->`magic`の順番でデコードしていくと文字列がわかりました。

![task1 q10 flag.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3005822/d407d1b4-61c6-c1ca-0e84-fface2cc7c61.png)

**A**.**Let's make this a bit trickier...**

# Task2

## **Q1**.*Download the file*

**Hint**.*Audacity*

`audacity`をインストールします。

```
$ sudo apt install  audacity
```

`audacity`でダウンロードした音声ファイルを読み込み、`ファイル名`->`Spectrogram`をオンにします。

![task2 spectrogram setting.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3005822/7baf2888-02eb-579c-0fc5-24cd8ea90166.png)

テキストが表示されました。

![task2 flag.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3005822/61815ad5-b94a-9e3f-55fc-746ae440c99a.png)

**A**.**Super Secret Message**

# Task3

## **Q1**.*Decode the image to reveal the answer.*

`steghide`でダウンロードした画像ファイルから隠されたファイルを抽出します。
パスワードは無しでいけます。

```
$ steghide extract -sf /media/sf_share/stegosteg_1559008553457.jpg
Enter passphrase: 
wrote extracted data to "steganopayload2248.txt".
```

`steganopayload2248.txt`が抽出できたので、閲覧してフラグゲットです。

```
$ cat steganopayload2248.txt           
SpaghettiSteg
```

**A**.**SpaghettiSteg**

# Task4

画像ファイルをバイナリエディタで開きます。

![task4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3005822/88f6a0e7-2897-15d4-863b-5befa2a698d7.png)

## **Q1**.*Download and get 'inside' the file. What is the first filename & extension?*

**Hint**.*Obscure Steg*

バイナリファイルから`hackerchat.png`を見つけました。

**A**.**hackerchat.png**

## **Q2**.*Get inside the archive and inspect the file carefully. Find the hidden text.*

**Hint**.*Answer is case sensitive*

バイナリファイルから`AHH_YOU_FOUND_ME!`の文字列を見つけました。

**A**.**AHH_YOU_FOUND_ME!**