エスケープが面倒ならbashにやらせればいいじゃない

前の記事でエスケープが面倒だから ‘ (シングルクォート)お勧めとかそんなことを書きましたが、面倒なことはコンピュータにやらせるべきですよね。 タイトルのようなマリーアントワネット的発言は相手が人間だと問題ですが、コンピュータ相手なら積極的にやるべきと思います。コンピュータ酷使すべし。コンピュータはそのために存在しているし、IT系…
トラックバック:0
コメント:0

続きを読むread more

コマンドが正常終了したらプロンプトに「たのしー」か「うれしー」か「すごーい」をしゅつりょくする

退屈ですが、念のためのお約束です。 この記事で紹介している内容を実行してどのような結果になっても、私は責任を取りません。 こういうノリの記事は初めてでちょっと緊張します。 対象の環境は日本語が通るbashとターミナルです。私が普段使ってるから、それだけの理由です。zshでも同じ事が出来ると思いますが、調べていないので具…
トラックバック:0
コメント:0

続きを読むread more

#SECCON の問題 Vigenere を #シェル芸 で解きました。その2。

先程アップした Write up はゴチャゴチャやってるけど、文字置換なんだから素直に tr コマンド使えよ、っていうかなんで使ってないの? 小一時間問い詰めたい。と思って tr コマンド使った別解を作りました。 キーを探すのは省略で。 tr BEFORE AFTER としたときに、BEFORE にあたる文字列が、FLAG…
トラックバック:0
コメント:1

続きを読むread more

Linuxコンソール上でアルファベット順にn文字ずらした文字列を得る(シーザー暗号)

俺的備忘録さんに「Linuxコンソール上でアルファベット順にn文字ずらした文字列を得る(シーザー暗号)」というエントリがあったので、私もやってみました。 完全に便乗です。 最初、俺的備忘録さんのやり方が分からず、でも動くぞ!、どうなってるんだろ〜!?というところから大分脇道にそれた結果でもあります。 私は…
トラックバック:0
コメント:0

続きを読むread more

第23回梅雨でモワッとしたシェル芸勉強会に参加しました

もの凄く久しぶりの勉強会参加でした。シェル芸勉強会は相変わらずすごい人がたくさんでした。 問題と模範解答がこちらで公開されています。 今回の問題と回答を見てると、awk強いというのを再認識しました。さらに、awkに渡す前にsedで一手間かけてやると、awkでやることが大分ラクになりそうだな〜と感じました。 s…
トラックバック:0
コメント:0

続きを読むread more

#seccon write-up Get from curious "FTP" server

SECCON CTF 2014 online 予選のNetwork 300の問題、Get from curious "FTP" server のWrite-upです。 問題でftpサーバが提示されるので、netcatでつないで頑張ります。 HELP → RFC959を読めと言われる → それを見ながら片っ端からコマンドを試す…
トラックバック:0
コメント:0

続きを読むread more

「第12回本当は怖くないシェル芸勉強会」に参加してきました

問題と模範解答がこちらで公開されてます。 ・・・が、しばらくブログ書いてなかったし、せっかくなので自分はこう解いた、ココまで出来た・ココまでしか出来なかった、ってのを晒してみます。 Q1. 次のように、画面にバッテンを描いてください。 $ echo 5 9 | …
トラックバック:0
コメント:0

続きを読むread more

2014/02/28 #ssmjp で発表してきた

毎月恒例の #ssmjp で発表してきました。最近はまってる dpkt というPythonのライブラリについて、自分が分かってきたことをシェアしました。 なにより、デモが出来たのがよかったです! http://www.slideshare.net/th0x0472/ssmjp-import-dpkt 資料はこち…
トラックバック:0
コメント:0

続きを読むread more

#SECCON 2013 オンライン予選 プログラミング・Crypt100 Write up未満

「計算せよ」というタイトルとともに示されたサーバにつなぐと、謎の文字列が渡されます。タイトルからすると計算するんでしょうが、どういう計算をすれば良いのか、しばらくの間はサッパリ分かりませんでした。 しかし、ボウリングのスコアであると気づいた方がいて、とりあえず文字列を受け取ってスコアを計算するスクリプトを書きました。 awk…
トラックバック:0
コメント:0

続きを読むread more

#SECCON2013 ネットワーク・Web300 Writeup未満

SECCON2013のオンライン予選に参加しました。大変でしたがめちゃくちゃおもしろかったです。でも、自分の無力さも思い知らされました。 ネットワーク・Web300の"Hidden Message?"、結局自分は解けなかったのですが、出来たところまで・やったことを書いておきます。 問題の q.jpg を落としてきて、まずは …
トラックバック:0
コメント:0

続きを読むread more

#cross2014 のdwangoさんの問題にawkで挑戦しました、その2

相変わらず awkで挑戦しています。 ニコニコ数をかなり早く求められるようになりましたが、まだ上級問題には到達できません。 問題はこちら: http://p.twipple.jp/L2wTc 2525のように左右反転させて同じ数になる数をニコニコ数と呼ぶ。 0,1,2,5,8を反転させると、それぞれ、0,1,5,2,…
トラックバック:0
コメント:0

続きを読むread more

#cross2014 のdwangoさんの問題にawkで挑戦しました

1桁のニコニコ数を組み合わせてニコニコ数の候補を作り、それがホントにニコニコ数かどうか判定する作戦です。 awkでファイル出力&読み出しを初めて使いました。 中級問題は解けるけど、上級問題はムリですね。 中間ファイルでディスクがパンクするし、何番目かのカウントを整数でやっているようではダメです。 中間ファイルは10桁の時点で…
トラックバック:0
コメント:0

続きを読むread more

#ssmjp で発表してきました 2013/09/25

今年初めてのエントリ、1年ぶりの発表になってしまいましたです。が、とにかく発表してきたので資料をアップします。 「映画の話」と称してホントに映画の話も少ししてきたのですが、本題としてはbashの変数展開についてmanを読んでその内容を試して整理してシェアしました。 映画の話の部分は色々面倒そうなので、そこはカット…
トラックバック:0
コメント:0

続きを読むread more

#hardening1 で技術点向上を評価して頂き、TechMatrix賞をいただきました

Hardening Dayが終わったら、Softening Dayですよ。 11月2日(金)に、都内某所でHardening OneのSoftening Dayが開催されたので参加してきました。 金曜日です。平日です。仕事を休んで行ってきました。 各チームの振り返り、Kuromame6や運営の方々の講評、懇親会、ととても充…
トラックバック:0
コメント:0

続きを読むread more

Hardening Oneに再挑戦したけど、返り討ちに遭った件 #hardening1

Hardening Zeroでフルボッコにされてから半年、Hardening Oneが10月27日に都内某所で開催されました。 Kuromame6に一矢報いるべく、パケットモンスターはじめ他の各チームの方々に追いつくべく、懲りずに参加してきました。参加チームはもちろん前回と同じくStepです。 ・・・・んが、まぁタイトルでばれて…
トラックバック:1
コメント:0

続きを読むread more

pcapファイル中のMACアドレスのベンダ名を表示するワンライナー #pakeana

9/28に 第12回「ネットワーク パケットを読む会(仮)」 に行ってきました。 Network Forensics Puzzle Contest の "Puzzle #4: The Curious Mr. X" を解いたのですが、その中でちょっと気になった問題を自分なりに解いてみました、というお話です。 その問題は、 …
トラックバック:3
コメント:0

続きを読むread more