fileコマンドでダウンロードしたファイルのファイルタイプを確認します。Linuxの64bitアプリケーションです。
$ file getit 
getit: ELF 64-bit LSB  executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=e389cd7a4b9272ba80f85d7eb604176f6106c61e, not stripped
stringsコマンドでファイル中の文字列を調べてみます。
$ strings getit 
(略)
c61b68366edeb7bdce3c6820314b7498
SharifCTF{????????????????????????????????}
*******************************************
フラグらしき文字列が見つかりましたので、
SharifCTF{c61b68366edeb7bdce3c6820314b7498}
をsubmitしてみますが、これはフラグではないようです。
次に、edb-debbugerでステップ実行して動作を確認してみます。アドレス400824で止めてみると、レジスタRSIが指すところにフラグ文字列が見つかります。
 
no title

このフラグをsubmitすると正解でした。したがって、フラグは、
SharifCTF{b70c59275fcfa8aebf2d5911223c6589}
です。
 
デバッガによるx86プログラム解析入門【x64対応版】
Digital Travesia管理人 うさぴょん
秀和システム
2014-10-22