CpawCTF(Lv1)メモ

## Q6.[Crypto] Classical Cipher
シーザー暗号。

## Q7.[Reversing] Can you execute ?
> 拡張子がないファイルを貰ってこのファイルを実行しろと言われたが、どうしたら実行出来るのだろうか。
この場合、UnixやLinuxのとあるコマンドを使ってファイルの種類を調べて、適切なOSで実行するのが一般的らしいが…

とのこと。

ファイルの種類を調べるには [fileコマンド](https://linux.die.net/man/1/file)を使えばよいとのこと。
コマンドを使うと
``` fileコマンド実行
$ file exec_me 
exec_me: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=663a3e0e5a079fddd0de92474688cd6812d3b550, not stripped
```
と出力される。
ELF形式であることがわかったので、後はLinuxで実行するとフラグが見つかる。
※権限関係で実行できない場合はchmodで権限変更などを行うと実行できます。

## Q8.[Misc] Can you open this file ?
>このファイルを開きたいが拡張子がないので、どのような種類のファイルで、どのアプリケーションで開けば良いかわからない。
どうにかして、この拡張子がないこのファイルの種類を特定し、どのアプリケーションで開くか調べてくれ。

とのこと。
ファイルを開くために、先程と同様fileコマンドでファイルの種類を調べてみる。

``` 実行結果
$ file open_me 
open_me: Composite Document File V2 Document, Little Endian, Os: Windows, Version 10.0, Code page: 932, Author: v, Template: Normal.dotm, Last Saved By: v, Revision Number: 1, Name of Creating Application: Microsoft Office Word, Total Editing Time: 28:00, Create Time/Date: Mon Oct 12 04:27:00 2015, Last Saved Time/Date: Mon Oct 12 04:55:00 2015, Number of Pages: 1, Number of Words: 3, Number of Characters: 23, Security: 0
```

`Name of Creating Application: Microsoft Office Word` とあるので、拡張子を.docに変えて開くとFlagが見つかります。

## Q9.[Web] HTML Page
> HTML(Hyper Text Markup Language)は、Webサイトを記述するための言語です。
ページに表示されている部分以外にも、ページをより良くみせるためのデータが含まれています。
次のWebサイトからフラグを探して下さい。
http://q9.ctf.cpaw.site
※この問題のサーバへの攻撃はお止めください。

とのこと。

リンクを叩くと下画像のようなサイトが表示される。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2783871/7513ebdb-136e-7def-6f07-5e07479bf26f.png)

Flagは画面に表示されていない要素などにありそうなので、Devtoolsを開いて検索してみると舌画像のようにFlagが見つかります。
※暗号化などがされている場合は今回のような検索の仕方では引っかからない可能性があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2783871/acb7f1d7-9e66-e238-aadb-bdcc3c8971b1.png)
<img src="blob:chrome-untrusted://media-app/c99e891b-3a3d-4cb8-9495-908e9df4d266" alt="Screenshot 2023-04-06 4.15.12 PM.png"/>

## Q10.[Forensics] River
> JPEGという画像ファイルのフォーマットでは、撮影時の日時、使われたカメラ、位置情報など様々な情報(Exif情報)が付加されることがあるらしい。
この情報から、写真に写っている川の名前を特定して欲しい。
問題ファイル： river.jpg
FLAGの形式は、"cpaw{river_name}"
例：隅田川 → cpaw{sumidagawa}

とのこと。

画像には[Exif情報](https://www.adobe.com/creativecloud/file-types/image/raster/exif-file.html)という情報が付加されていて、位置情報も入っているの可能性があるので調べる。
コマンドは[exiftool](https://exiftool.org/)というコマンド。

実行すると

``` 実行結果
$ exiftool river.jpg 
ExifTool Version Number         : 12.16
File Name                       : river.jpg
Directory                       : .
File Size                       : 414 KiB
File Modification Date/Time     : 2023:04:05 11:29:59+09:00
File Access Date/Time           : 2023:04:06 11:39:53+09:00
File Inode Change Date/Time     : 2023:04:06 11:39:53+09:00
File Permissions                : rw-r--r--
File Type                       : JPEG
File Type Extension             : jpg
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Exif Byte Order                 : Big-endian (Motorola, MM)
Make                            : Sony
Camera Model Name               : SO-01G
Orientation                     : Horizontal (normal)
X Resolution                    : 72
Y Resolution                    : 72
Resolution Unit                 : inches
Software                        : 23.1.B.1.160_6_f1000010
Modify Date                     : 2015:09:14 12:50:38
Exposure Time                   : 1/2000
F Number                        : 2.0
ISO                             : 50
Exif Version                    : 0220
Date/Time Original              : 2015:09:14 12:50:38
Create Date                     : 2015:09:14 12:50:38
Components Configuration        : Y, Cb, Cr, -
Shutter Speed Value             : 1/1992
Exposure Compensation           : 0
Metering Mode                   : Multi-segment
Light Source                    : Unknown
Flash                           : Off, Did not fire
Focal Length                    : 4.6 mm
Sub Sec Time                    : 190234
Sub Sec Time Original           : 190234
Sub Sec Time Digitized          : 190234
Flashpix Version                : 0100
Color Space                     : sRGB
Exif Image Width                : 3840
Exif Image Height               : 2160
Custom Rendered                 : Normal
Exposure Mode                   : Auto
White Balance                   : Auto
Digital Zoom Ratio              : 1
Scene Capture Type              : Landscape
Subject Distance Range          : Unknown
GPS Version ID                  : 2.3.0.0
GPS Latitude Ref                : North
GPS Longitude Ref               : East
XMP Toolkit                     : XMP Core 5.4.0
Creator Tool                    : 23.1.B.1.160_6_f1000010
Current IPTC Digest             : d5bc65b4a8aa881aa3cbcb4c82d92707
Coded Character Set             : UTF8
Application Record Version      : 2
Digital Creation Time           : 12:50:38
Digital Creation Date           : 2015:09:14
Date Created                    : 2015:09:14
Time Created                    : 12:50:38
IPTC Digest                     : d5bc65b4a8aa881aa3cbcb4c82d92707
Profile CMM Type                : Linotronic
Profile Version                 : 2.1.0
Profile Class                   : Display Device Profile
Color Space Data                : RGB
Profile Connection Space        : XYZ
Profile Date Time               : 1998:02:09 06:49:00
Profile File Signature          : acsp
Primary Platform                : Microsoft Corporation
CMM Flags                       : Not Embedded, Independent
Device Manufacturer             : Hewlett-Packard
Device Model                    : sRGB
Device Attributes               : Reflective, Glossy, Positive, Color
Rendering Intent                : Perceptual
Connection Space Illuminant     : 0.9642 1 0.82491
Profile Creator                 : Hewlett-Packard
Profile ID                      : 0
Profile Copyright               : Copyright (c) 1998 Hewlett-Packard Company
Profile Description             : sRGB IEC61966-2.1
Media White Point               : 0.95045 1 1.08905
Media Black Point               : 0 0 0
Red Matrix Column               : 0.43607 0.22249 0.01392
Green Matrix Column             : 0.38515 0.71687 0.09708
Blue Matrix Column              : 0.14307 0.06061 0.7141
Device Mfg Desc                 : IEC http://www.iec.ch
Device Model Desc               : IEC 61966-2.1 Default RGB colour space - sRGB
Viewing Cond Desc               : Reference Viewing Condition in IEC61966-2.1
Viewing Cond Illuminant         : 19.6445 20.3718 16.8089
Viewing Cond Surround           : 3.92889 4.07439 3.36179
Viewing Cond Illuminant Type    : D50
Luminance                       : 76.03647 80 87.12462
Measurement Observer            : CIE 1931
Measurement Backing             : 0 0 0
Measurement Geometry            : Unknown
Measurement Flare               : 0.999%
Measurement Illuminant          : D65
Technology                      : Cathode Ray Tube Display
Red Tone Reproduction Curve     : (Binary data 2060 bytes, use -b option to extract)
Green Tone Reproduction Curve   : (Binary data 2060 bytes, use -b option to extract)
Blue Tone Reproduction Curve    : (Binary data 2060 bytes, use -b option to extract)
Image Width                     : 3840
Image Height                    : 2160
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Aperture                        : 2.0
Image Size                      : 3840x2160
Megapixels                      : 8.3
Shutter Speed                   : 1/2000
Create Date                     : 2015:09:14 12:50:38.190234
Date/Time Original              : 2015:09:14 12:50:38.190234
Modify Date                     : 2015:09:14 12:50:38.190234
GPS Latitude                    : 31 deg 35' 2.76" N
GPS Longitude                   : 130 deg 32' 51.73" E
Date/Time Created               : 2015:09:14 12:50:38
Digital Creation Date/Time      : 2015:09:14 12:50:38
Focal Length                    : 4.6 mm
GPS Position                    : 31 deg 35' 2.76" N, 130 deg 32' 51.73" E
Light Value                     : 14.0
```
`GPS Position                    : 31 deg 35' 2.76" N, 130 deg 32' 51.73" E`とあるのでGoogleMapで`31°35'2.76"N, 130°32'51.73"E`を調べると川の名前が出ます。

## Q12.[Crypto]HashHashHash!
[hashtoolkit](https://hashtoolkit.com/decrypt-md5-hash/)にかければ答えが出ます。

## Q14.[PPC]並べ替えろ!
並べ替えるだけなので省略