Shammer's Philosophy

My private adversaria

2014-02-01から1ヶ月間の記事一覧

パケットをバイトで解析する・その3

先日の記事でパケットファイルの冒頭の情報は一体何かと思ったが、書いている人がいた。この記事によれば、pcapファイルのヘッダ情報らしい。実際に送信するパケットはこの情報を破棄していても問題ないのだろうか。tcpreplayがどういう形式を想定しているの…

パケットをバイトで解析する・その2

パケットをバイトで解析する・その1 - Shammerismの最後の疑問、DestMACが始まるまでの10行程度のバイナリ情報は一体何か。とりあえずこれはさておき、他のパケットを見てみる。他のパケットでも同様かを見て、それから判断すればいいと思う。 前回の記事で…

パケットをバイトで解析する・その1

Lisp Packet Generator を作る・その1 - Shammerismの手始めに、LispでMACアドレスを取得してそれをそのままパケットファイルに書き出そうと思ったが、ちょっと現実的でもなさそうだ。過去にC言語でそれをやっているが(この記事)、これをそのままLispで実行…

Lisp Packet Generator を作る・その1

try tcpreplay - Shammerismでtcpreplayというのを使った。このときは取得済みパケットを再送というように行ったが、これで送信できるパケットを自分で作りたい。それに挑戦してみる。バイナリデータの書き出しはwriteでできるはず。パケットのバイナリをそ…

CLOSクラス変数インスタンス変数

LispでもJavaと同じようにクラス変数とインスタンス変数があるようだ。Javaではstaticを使った。CLOSでは、allocation で class か instance かを指定するようだ。デフォルトは instance らしい。 ? (defclass foo () ((global-x :reader get-global-x :writ…

XP移行で思うこと

つい先日、某社の某車でリコールがあった。乗り物に欠陥があると、人命に関わる可能性があるから、こういう危険を見逃すこと自体が許されていないような感じがある。この例と比較して考えると、XPのサポート終了が迫っているという理由で新OSへの移行を促すM…

loadするファイルで呼出可能な関数スコープ

一つのアプリケーションをインフラ部分と、その上で実行される不特定な処理とで分けたい。言ってみればミドルウェアっぽいことをしたい、というときに、不特定な処理で実行可能な、ミドルウェアで定義されたfunctionを呼出しできるかを確認したい。手始めに…

Install ClozureCL to Debian

ClozureCL can't be installed by apt-get on Debian. There is a tar.gz file of closure common lisp and using this file enables to install. The step is below. su - wget ftp://clozure.com/pub/release/1.9/ccl-1.9-linuxx86.tar.gz(Version will be…

AWK Script Template

AWK

AWK Hello World - ShammerismとAWK CAT - Shammerismの内容を合わせてテンプレートを作成。BEGINの他にもENDというのがあるらしいのでそれも含めた。 #!/usr/bin/awk -f BEGIN { print "#########" print "# Start #" print "#########" } 0 == NR % 2{ pri…