2007年3月20日火曜日

実はFreeBSDのptraceもsystemcall時にトラップをしかけられる???



/sys/i386/i386/tace.cにこんな記述が。。。



PTRACESTOP_SC(p, td, S_PT_SCE);



なんだトラップしかけられるっぽい。


manが正しいとするならばアーキテクチャ依存ってことになるんだろうけどIA32しかもってないので関係ないし。


/sys/kern/sys_process.cのkern_ptraceをみるかぎり


ptrace(2)にPT_STEPを渡すのと同じようにPT_TO_SCX,PT_TO_SCEをわたせばよいらしい。





ちなみにuser mode linuxってこれに、さらに引数書き換えをやって動いてるらしい。


たしかにrootである必要すらないね~。





ちなみにptraceつかっても、システムコールでのstop時点でシステムコールの引数書き換えはむりぽ


/sys/kern/sys_process.cのptraceを読む限り、td(スレッドディスクリプタ?)アクセスする方法はなさげ。





続システムコール制限ツール



どーやってリモートシステムのcwdを取得しよう。。。バイナリ流し込んでそれを実行させるのって、、multiProcessorな環境でやると下手なメモリに書き込むと競合おこしてしにそうな予感。


避けたい。


プロセスの停止中に限ってcwdとか取得できるカーネルモジュールでもつくるか??


でもそれだと売りであるユーザモードってのが。。。


ユーザモード中は、単純にopenの引数にたいするパタンまっちのみの提供ってのも手っちゃ手だけどねぇ。。。


cd すればつける穴になるんだよね。


chdirをみてればいいじゃんって思う人は man fchdirしてみよー。


とおもったけどfstatってどーやってるんやろ。ちぇきですー。


とりあえずkvmをつかうらしいです~。get_procしてそのなかから、ファイルディスクリプタテーブルのポインタとってきてkreadでよみこんでるです~。


rootが必要か~。微妙だなぁ。まぁ、しょうがないのかなぁ。他にも調査するか





2007年3月19日月曜日

プログラミングなんて曖昧な言葉やめようよ。立花先生。



http://www.nikkeibp.co.jp/style/biz/feature/tachibana/media/070316_rotei/index.html


プログラミングって会社では、仕様・設計書ができあがったあとのコーディングと動作確認だけを意味したりするし。


ちゃうよね、いくらC言語使えても、プログラマの本質はそこじゃなくて、


アルゴリズムを考える能力とか綺麗なコードを書くセンスだよね。。





とはいえ、そんなのを教育できる教員。。。??大学ならまだしも中高じゃ、無理そう。


数学が趣味な先生ぐらいにしかできないだろうなぁ。


やっぱgeekが集まれるサークルとかがあるのが一番効率的なんじゃないのかなぁ?





所属グループ変更



部署内でのグループ編成がかわって私の所属グループがアルゴリズムなんかの開発をするグループになりました。


ちょっと研究よりの生活ができます。


ふぉっふぉっふぉ。順調にダメ人間として真っ当な方向に進んでいます。


管理職とか無縁だぜいコースをがんばって目指すデシ。





続:システムコール制限ツール



うーん、引数オーバーライド。。。よくみるとできないじゃん。


どしたもんかね,普通に違反したら違反理由をlogにはいてSIG_KILLでころすかにょ。


それが楽だねぇ。。。。よっぽどの異常を検知するんだからそれでいいのかも。





2007年3月18日日曜日

蔵前工業会総会にいってきた。



二十台後半が数名と定年後の人がたくさん。不思議な会です(笑


で大山崎山荘美術館でちょーーーかっこいい時計。というか時計のテンプを発見。


ひもについた錘をぶんまわして棒に巻き付けるっていう動作を繰り返すテンプ。


テンプ=調整が簡単じゃないと =剛体


という発想はみじんも有りません。かっこいいです。


年甲斐もなくはしゃいでしまいました。。。だって、工学部だもの。





その後宴会だったわけだけども、若者組のテーブルでも非妻帯者は私だけらしい。


いや~、少子化対策なんて言われてもね・・・すまんね日本政府。(笑)


というか最近の預金残高を眺めてると、家庭どころか、彼女も難しいのではないかと。





2007年3月16日金曜日

続:システムコール制限ツール



turss自体のできが微妙なので、やっぱりフルスクラッチで起こすことけてーい。


turssには多分バグがあるんだけどマルチプロセッサ環境じゃないと検証できないのでほーち。