先週の読書(2009/12/14〜)

投稿者 akira 2009-12-26 14:18:00 GMT

2009年12月14日 - 2009年12月20日の読書メーター
読んだ本の数:1冊
読んだページ数:289ページ

おーい キソ会長! (トクマ・ノベルスEdge)おーい キソ会長! (TOKUMA NOVELS Edge)[rakuten]
うん、面白かった。ミステリとしてみると、ストンと落ちるところに落ちている感じが少し足りないように思えたのだけど(単に私が把握できていなかっただけかも)、お話の締め方としては好きでぐっときた。
読了日:12月19日 著者:柴村仁
http://book.akahoshitakuya.com/cmt/4192379

▼読書メーター
http://book.akahoshitakuya.com/

DON'T TRUST OVER 30

投稿者 akira 2009-12-24 09:16:00 GMT

DON’T TRUST OVER 30 (KCデラックス)DON'T TRUST OVER 30[rakuten]はよく知らなかったけども買っておいた。というようなことを書いたのだけど、読んでみたら知っていた。よくある。

雑誌ファウスト掲載時にいくつかチェックしていたものの、当時雑誌を買うというのがあまりなくて、結局追いきれなくなってしまったものだった。もっとも短編集なので他の雑誌に掲載されたものも含まれていた。

変ゼミやサルガッ荘とはかなりトーンが違う。ゴリゴリと人を削るような話が多い。ただ、なんというか、削り出すとか削り上げるとか――ザクザクいってて痛々しくて、かといってスカッともしないのだけど、振るわれる刃物が大きく小さくうねうねと変化していくようなところがあり、その中に何事かを見ることができる。そんな気がしてくる。

ま、そういう物語以外のことを考えてしまうのは読み手の都合であって、こんなふうに感じたのは今の自分のどこかなのかもなとは読後に思った。世界観に引っぱり込まれる物語も面白いけど、何かしら引っぱり出されるような読み方ができる物語も、疲れるけど、楽しい。

TAGROさんと秋★枝さんのおすすめまんが

投稿者 akira 2009-12-24 05:23:00 GMT

おすすめまんががまとめて出ている。

長らく入手困難だったTAGROさんの「宇宙賃貸サルガッ荘」宇宙賃貸サルガッ荘(1) (KCデラックス)新装版第一巻[rakuten]がリリースされた。以前、古書店をそれなりに探してなんとか全五巻をそろえたものだが、今後はそんな苦労をしなくてもすむ――かと思いきや、刷数がそう多くないらしいので、早めに確保しておいたほうがよいのかもしれない。

また、同著者のDON'T TRUST OVER 30[rakuten]も出ている。これはよく知らなかったのだけど、前述のサルガッ荘(1)、変ゼミ(3)とあわせて、はりきって入手した。

もう一つ。

秋★技さんの「伊藤さん」シリーズが収録された短編集「伊藤さん―秋★枝短編集 (MFコミックス フラッパーシリーズ)伊藤さん[rakuten]」がリリースされた。純真〜よりも先にこのシリーズから入ったこともあり、単行本で読めるようになるなんて、待ってました、というところ。

iptablesのstringモジュールでバイト列にマッチさせる

投稿者 akira 2009-12-22 01:59:00 GMT

特定の内容の通信だけを遮断したくなり、きっとiptablesに何かあるだろうと調べたらstringモジュールがあった。iptables 1.4.6のmanpageから引用する。

   string
       This  modules  matches  a  given  string by using some pattern matching
       strategy. It requires a linux kernel >= 2.6.14.

       --algo {bm|kmp}
              Select the pattern matching strategy. (bm = Boyer-Moore,  kmp  =
              Knuth-Pratt-Morris)

       --from offset
              Set the offset from which it starts looking for any matching. If
              not passed, default is 0.

       --to offset
              Set the offset from which it starts looking for any matching. If
              not passed, default is the packet size.

       [!] --string pattern
              Matches the given pattern.

       [!] --hex-string pattern
              Matches the given pattern in hex notation.

遮断の条件に指定したい内容が非ASCIIのバイト列だったので--hex-stringを指定した。--hex-string 'e7a781e381aee5908de5898de381af...'のように。ところがうまくいかず、ありそうな書式をいくつか試しても変わりがない。ふと、試しに、文字列をそのまま(16進数表記にせずに)指定したところ、当初の意図の通りにマッチした。

どうやら何かの書式があるらしいと、iptablesのコードにあたったところ、以下のルールに従ってバイト列に変換されることがわかった。

  • |」にはさまれた部分はバイト列の16進数表記として処理される
  • それ以外の部分にある文字はその文字自身を表す
  • ただし「\」により続く文字の特別な意味をキャンセルできる(「\|」や「\\」)

先の例については--hex-string '|e7a781e381aee5908de5898de381af...|'とするのが正しいやり方となる。また、--hex-string 'a|62|c'は「abc」にマッチし、--string abc--hex-string abcを指定したのと同じ結果となる。指定できるバイト列の長さ(変換後の長さ)は128バイトまでのようだ。

--from--toの指定を加えると、マッチ対象とする範囲を指定できる。--from 20ならTCPヘッダ(など)以降(〜65535バイト目まで)が対象となり、特に指定しなければIPパケットの先頭から65535バイト目までが対象範囲となる。

先週の読書(2009/12/07〜)

投稿者 akira 2009-12-20 01:08:00 GMT