tippy tappies

ファイル tippytappies.pcapng が与えられた。

このファイルをWiresharkで開くと、USBのデータのようで、 No. 54に「Usage (Keyboard)」とあることからUSBキーボードのデータであると推測できた。

USBキーボードのデータはsetodaNote CTF の Loggerで扱ったので、 get_data.pl をこの問題のデータに合わせて調整し、convert.pl はそのまま使うことにした。

A file tippytappies.pcapng was given.

Opening the file with Wireshark, it looked like data on USB. I found that it should be data for a USB keyboard because the packet No. 54 had "Usage (Keyboard)".

I had been dealed with data from a USB keyboard in a challenge "Logger" in setodaNote CTF, so I decided to adjust get_data.pl for this challenge and use convert.pl as-is.

get_data.pl

convert.pl

tippytappies.pcapng から get_data.pl を用いて抽出したデータを convert.pl で変換すると、以下の結果が得られた。
(得られたデータのうち先頭の意味をなさなそうな部分は省き、0x08を「前の文字を消す」という意味として解釈した)

I extracted some data from tippytappies.pcapng via get_data.pl and processed the result via convert.pl.
This is the result after omitting meaningless things on the top and interpreting 0x08 as "delete a character before that":

sudo apt-get update user sudo apt-get install weechat Y weechat /connect chat.freenode.net /server add freenode chat.freenode.net /connect freenode /nick goose /nick thegoose /msg hal9000 /query hal9000 this mission is too important for me to allow you to jeopardize it flag wowgoodusbdetectivework

この結果の最終行に{}を補うことで、flagが得られた。

I obtained the flag by adding {} to the last line of this result.

flag{wowgoodusbdetectivework}

PBjar CTF