忙しくてCTFしてなかったので復帰戦、全然駄目になっていた。spiritまで来た。exploitationのお勉強、Writeup見ちゃった。参考にしたのはshellphishのhow2heap。実行ファイルだけ降ってくる。exploitationのお勉強、初めてWriteup途中で見ずに解けて嬉しい。参考にしたのはshellphishのhow2heap。SleepyHolderを解いたのでそのメモ。問題自体はここから、参考にしたWriteupはここ。shellphishの方のリンクはヒントも載っている上にlibcがないので見ない方がいいかも。exploitのお勉強のためにhttps://github.com/shellphish/how2heapを解いたので(Writeup見ながらだけど)、そのメモ。fastbin_dup_into_stackの9447-search-engineを解いた。数日間cowrieを動かしてみたので、どんな感じになったのか簡単に書いおく。2018/11/24(今も稼働中)。総接続数は約30000ほどで、そのうち14675は同じIPからの通信だった。perl自分用にメモ。前に立てたハニポが好評らしく、検体がそこそこ集まっているなか、1つだけ難読化もどきがされているものがあったので調べてみた。sec寒くなってきたのでハニポを立てることにしました。telnetのハニーポットであるcowrieを、Docker上で動かすようにしました。AWSのEC2の無料枠内を使ってます、今のところ問題なく動作しているみたいです。Writeup見ても全然分からなかったので残しておく。Ethereumの知識が0の状態から突貫でやっているのでその辺りの記述は多分間違っています、注意してください。人のWriteup見ながら復習。そのままずるずると終わりました。Writeup見て復習。RSA問題、珍しくRubyで書かれている。cryptoWriteupとか見ながら復習したので、その解説。参考にしたWriteupはhttps://github.com/GabiTulba/Tokyo-Westerns-2018-Mixed-Cipher-Crypto-Write-up/blob/master/README.mdのやつ。Writeup基本的に自分で解いたやつだけ。fileで調べるとARMだった。見た感じでは標準入力がフラグになっていて、再開なら符号化された文字列と一致するというような処理だった。いうのはangrで解ける。この間チャレンジしてみてクソ問だと思ったので、その理由と挑戦する人が引っかからないためにメモを残しておく。問題としては良質なのでチャレンジする価値はあると思う。問題以外の部分が雑過ぎる。実行してみるとどうもファイルを読み込んでるっぽい。リモートホストで実行すると、flag.txtという名前のファイルが読み込める。解けなかったので再チャレンジ、ヒント貰ったりWriteup見ながらやった。問題文中で示されているURLにアクセス。画像を変換するっぽい感じのページが出てくるが、とりあえずソースを見る。TWCTF2018中に色々血迷って試行錯誤してるときに作った簡単なツール。Base32とか、uuencodeとかの識別を文字の種類から識別する。JohnTheRipperだとハッシュファイルを作成して形式を合わせる必要があってやや面倒。hashcatだとハッシュ値を直接引数に渡せて便利。ヘルプがとても親切で見やすい。2018のWriteupです。今回は始めてのチーム戦でした。warmupだけです。問題文にはURLが貼ってある。マルウェアに使われるパッカーについてちょっと調べたのでまとめておく。参考にしたサイトは以下。徐々に増やすのが目標。upgradeしようとしたらiconvコマンドが見つからなくて失敗したのでその対処法。iconvに限らずコマンドが見つからない系の問題には似たような対処法ができると思う。Writeupctf1286ptで45位だった。IRCのトピック、なぜかロードのタイミングのせいで表示されずしばらく解いてなかった。pcapが降ってくる。中身を見てみるとタイトル通り平文でメールが送信されている。parentとかやっても何故か子プロセスおっかけちゃって解析できなかったのでメモ。するとforkしてもデタッチせずにプロセスを止めておいてくれる。doubleをフォーマット出力しようとしたら失敗したので備忘録。調べてみると解決策っぽいのが見つかったが日本語情報はなかったのでメモしておく。stackoverflowにあった。APIを使うバイナリで定数値マクロが使われていたときに探す場所。printfの%xなどのフォーマットを利用してメモリを読み書きする。入力した文字列を直接printfの第一引数に指定できるときに可能になる。misc過去のpwn問でsignalを使う問題があったけど、今までよく知らなかったのでメモ。定義されているシグナルごとにハンドラを登録し、シグナルを受け取ったときにハンドラの処理を実行して割り込みを処理をする。linuxだとこんな感じになる。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。