shozoという方の作品と分かったので、あとはそこから普通にググって見つけた。Nyozeと書いてある。POWER!!1文字目は画像検索で出てくる。ここの部首検索で同じ形の字があったらそこから頁を進めていくと見つかる。あとはIMEパッドと勘でがんばる。氣之呼波和できのこぱわー。-dすると、showFlagという関数が見つかる。<putchar@plt>こんな感じで1文字ずつputchar()で出力しているので、文字列として繋げてやるとフラグが得られる。FLAG_5c33a1b8860e47da864714e042e13f1eDxLib遊戯如何様DxLibを使って作られたゲームらしい。data.dxaの中にフラグがありそうななので、DxLibのDxaDecode.exeというツールで展開を試みるが、鍵を指定しないと復号できないようだった。書いてあるので、SetDXArchiveKeyStringを呼んでそうな箇所をOllyDbgで探す。\othello.010E4CF0ここの”ReverSi”が怪しいので、これを鍵として展開をすると3つのファイルが得られた。data.dxaback.pngback2.pngpiece.pngback2.pngの右下にフラグが書かれている。otHeLlo_is_ReVersIUnity遊戯如何様3Dgame.app/Contents/REsources/Data/Managedの中のAssembly-CSharp.dllをILSpyで開いて、GUIManagerを逆コンパイルする。"}"textは”its_3D_Game_Tutorial”となるはずだが、これをポストしても不正解。フラグが表示されている画面のキャプチャ(play.png)が添付されているので、これを良く見ると、”Coins:”の部分が大文字になっている。いうことはカーリーブレイス内の文字列も大文字なっていると考えられるので、textを大文字にしてポストしたら通った。45c48cce2e2d7fbdea1afc51c7c6ad26ファイル名が’1’~’9’のmd5値になっているので、この順番に並び替えればよい。Cryptohttp://iga-ueno.or.jp/ninjamoji/%E5%BF%8D%E8%80%85%E6%96%87%E5%AD%97%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88/忍者文字というものがあるらしい。これを基に読むと、「山と言えば」になるので答えは「川」。RSARSAの公開鍵と暗号化されたファイルが渡される。ここのスクリプトを使わせてもらって秘密鍵を作る。あとはopensslで復号するだけ。nap!ナップサック暗号。ここにLLLを使ったソルバがあったので、ファイル名とb.txtの個数部分を書き換えて走らせたが、それらしき数列は得られなかった。以下のように行列を適当に調整したら-1と1のそれっぽい数列が得られた。ようにcatの入力と出力に同じファイルを指定すればクラッシュする。hogeすると、fuga+hogeのサイズでreallocしたバッファにfugaとhogeの中身をコピーするが、memcpyの時点で、hogeのサイズはfuga+hogeのサイズに書き換わっているため、fugaのサイズ分バッファオーバーフローしてしまう。FilesWinRARの自己解凍ファイルっぽいアイコンのexe。最初、ネイティブコードが改変されているのかと予想したが、自分で作った自己解凍ファイル末尾のrarファイル以外一致したため、答えはやはりrarファイル内にあると考えた。rarファイルのフォーマットと照らし合わせてバイナリを眺めてみると、実際のファイルサイズと比べてやけにデータが多い気がするので、rarについていろいろ調べていると、代替ファイルストリームが格納できるという情報を見つけた。8.vbs:Zone.Identifier[ZoneTransfer]ZoneId=4EgU3RyZWFtIG9uIE5URlMhfQ==Base64っぽい文字列が含まれていた。NTFS!}デコードするとフラグが得られた。NTFS!情報漏洩Wiresharkで開くと、PNGのヘッダが見つかる。そこから3パケット分ほどデータを取り出して結合するとフラグが書かれた画像になる。translatewavのヘッダ情報を見ると実際のファイルサイズと一致していない箇所があるのでそこを書き換えて再生するだけ。Gadgetjpegデータの途中にremoveme={U2FsdGVkX19DElLZ5iosaBUi9M5zUkEIeSRJkzkbf8XfGIuf2KvFOw71OJ0WmeJ0}が入っているので、これを消すと画像から”EAHIV”という文字が読み取れる。{}の中の文字列はBase64っぽいのでデコードするとSalted__CRル・,h"sRy$I9ナこんな感じになるので、Saltedでググるとopensslで暗号化したデータらしいことがわかる。パスにEAHIVを指定してAES-128-CBCで復号したらフラグが出た。Messageメモリダンプっぽいファイルと1,048,576バイトの「155-secret」というファイルが与えられる。ファイルサイズが1MBちょうどである点、ヘッダに特徴的なパターンやシグネチャが見られないことからTrueCryptで暗号化されたファイルと予想。155-memdump.memのほうをstringsにかけても、”TrueCrypt”という文字列がが複数出てくるのでその可能性は高いと判断。ctf”でググると同じ問題のwriteupが見つかったので同じ方法で中のファイルを取り出した。http://mweissbacher.com/blog/2011/05/17/plaidctf-writeup-fun-with-firewire/TrueCryptにはヘッダに暗号化された状態で埋め込まれる2つのマスタ鍵とヘッダ自体を暗号化するためのヘッダ鍵の2つがあるらしい。aeskeyfindで2つのマスタ鍵が見つかるので、それをTrueCryptのソースコード中に埋め込む。あとは、自前で作成したTrueCryptファイルとヘッダ(先頭512バイト)を差し替えて、自分で設定したパスワードでマウントすれば中のファイルが取り出せる。TrueCryptのビルドが面倒そうなので、自分で作ったTrueCryptファイルのヘッダを一度復号化してマスタ鍵を差し替える方法も考えたが、ヘッダのフォーマットについてより詳細な理解が必要そうなので、上記writeupと同じ方法をとった。secureテキストエディタで開くとBase64っぽい文字列が見つかるのでデコードしたらフラグが出てきた。XTInX69nqvFaoEwwNbベーシックレスポンスのステータスコードが200のリクエストのAuthorizationヘッダの値をBase64デコードすると、http://burning.nsc.gr.jpというURLが出てくるので、そこに同じAuthorizationヘッダを付けてリクエストを投げたらフラグが降ってきた。knowingnmapでポートスキャンするが、デフォルトの範囲だと見つからない。範囲を広げて再度ポートスキャンすると開いてるポートが見つかるので繋ぎにとなにやら表示される。case.CCDDEEFFEあたりでぐぐると「かえるのうた」だとわかるので、Frogのmd5がフラグ。CodeWiresharkで覗くとp.linkのレスポンスが怪しいので、取り出して調べるとWindowsのショートカットリンクらしい。実行すると、%tmp%にjsファイルが出力される。適当に整形すると、以下のようになる。d));ip()の戻り値は実行したマシンのIPアドレスになるので、pcapファイルから得られる10.0.2.222にしてリクエストを投げるとフラグが得られる。malicious諜報術KDLarchive.orgで昔のページが見れる。ソフトウェア開発エンジニアMr.Nippsどのページか失念してしまったが、Twitterから辿ったinstagramのlocationsのページに位置情報が埋め込まれていたのでそれで通った。156930こんな適当な感じのスクリプトを回して、見つかった文字列を適当に繋げればいけた。Puzzleまず、ALERTになるように数字を並べる。あとは、それっぽいところに適当に当てはめたらいけた。SubString!最初にa-zの数を調べて、あとは1文字ずつ探していった。スクリプトは残っていないので省略。afsfdsfdsfso_idardkxa_hgiahrei_nxnkasjdx_hfuidgire_anreiafn_dskafiudsurerfrandskjnxxr解凍?無駄に冗長なスクリプトを書いて解凍した。kuji!!第一ステージは適当にデータを並び替えて遊べば次のステージにいける。第二ステージはパターンを絞って総当たり。ソルバは1つのファイルにまとまっていないため省略。開くと1番のGIF動画が表示される。一瞬だけFlagが表示されるので、タイミングを見計らってスクリーンショットをとる。ToolsShellshock(CVE-2014-6271)。*’,こんな感じでコマンドを仕込める。version!箱庭XSSElectronで作られたアプリケーション。resource/app.asarをこれで展開するとJavaScriptファイルが出てくるので、難読化を適当に解いてフラグを取る。2こちらもまったく同じ方法でフラグが得られる。SJISとすると一部の文字列(例えば表)とかでエスケープされるとかされないとかそういうアレを使う。ちなみにSJISは使えないのでcp932を使う。SJISをはじいてるのが逆にヒントになった。弐だけ縦の数字の肆と柒が入れ替わってる。