Help us understand the problem. What is going on with this article?

ksnctf 7 Programming 110pt

More than 1 year has passed since last update.

問題

https://ksnctf.sweetduet.info/problem/7

image.png

解いてみた

  • ファイルをダウンロードします。cppファイルなのでC++でしょうか。

image.png

  • ひどいインデントですが、雰囲気はC++です。
  • 整形しようと思ったんですが、このまま実行させるのがラクでいいやと思ったので実行させました。

image.png

  • という結果でした。
  • ほかに特に思いつかなかったので検索したところ、面白いものを見つけました。

image.png

  • スペースやタブだけのプログラミング言語。。。
  • きっとこれに違いない。というかほかに策がないのでこれでやってみる。
  • 実行環境を探さねば。。。
  • と思ったら、さっきのC++を実行したサイトで実行できることがわかった。

image.png

  • 右下にWhitespaceの文字が。
  • ということで実行してみる。

image.png

  • stdoutにPINを入力してね風なものが表示されているが、この環境って対話できないっぽい。それとも最初にstdinを設定しておくのか。
  • いずれにせよ、何を設定すればよいのか不明。
  • まさかデバッグを学ぶ必要があるのか。ネットで調べてみる。
  • あった。。。

image.png

  • ソースまるまるコピペしてRunをクリックすると右にアセンブラみたいな内容が表示されて、下にPINを入力する欄が。
  • なんかよくわからんが、Debugの長めの数値33355524と33355454が怪しいのでまずは上の値を入力してみる。

image.png

  • できた。

image.png

hamsan
主にCTFのwriteupを書いていきます。場合によってはネタバレになるので閲覧には注意してください。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away