今年でつくばを離れてしまう阿部さんのための、送別会が開かれました。修論、卒論生のみなさん、発表お疲れ様でした。という労いの会も兼ねています。
場所は灯禾軒でした。飲み会にありがちな、ご飯が大量に余る状況にはなりませんでした。料理が少なかったのか、単にみんなおなかが空いていただけかな。最近のOS研ではM1の人々の就職/進学の話しで持ちきりです。さて、来年どうなっているやら?
2次会は横にあるじんぱちでした。酒を飲まなかったせいか、かなり安かったです。
3次会というか既に3人しかいなかったんですが、STEPで卓球とカラオケをしました。
某プロテクトを殺せないかと思って、変なドライバを書いてみました。結果を先に言うと、うまくいきませんでした。
某の動きを観察してみると、SSDTを書き換えているようです。具体的には、NtDeviceIoControlFile, NtOpenProcess, NtProtectVirtualMemory, NtReadVirtualMemory, NtWriteVirtualMemoryの5つ(2/14 NtWriteVirtualMemoryを追記)にフックを入れています(Windows2000の場合)。このやり口はもはやrootkit以外の何者でもないですね。
まずは単純に、正しいSSDTを記録しておいて、書き換えられた後に元の値に戻してやりました。ところが強制リセットがかかってしまい、駄目でした。
次にプロテクトが使っているフックルーチンの先頭を無条件near jmpに書き換えて、正しい位置に飛ぶように書き換えたのですが、Windowsがハングアップしてしまって、うまくいきません。
何か間違ってるのでしょうけど、いまいちわかりません。難しいですね…。
昼にキューバ料理の店に行こうと誘われて6号沿いのお店に行きました。そういえばキューバってどこだっけ?って思いながら店に入ったら、壁にでかでかと地図が書いてありました。ああそうか、カリブ海の島国でしたね。
料理は辛い物が基本らしいですが、店員さんに辛くないのありますかって聞いたらいくつか教えてくれました。その中から一つ頼んでみると、不思議な香りの肉野菜炒めが出てきました。なんのスパイスかわからないけど…、おいしかったです。
国立科学博物館に行って、ものづくり展を見てきました。前のばけもの展が失敗感漂う感じで微妙だったのに対し、今回の展示は科博の本領発揮と言ったところでしょうか。面白かったです。
ニュースにもなっていた表面が磨かれたピッカピカの車もありましたよ。残念なことに時間が経ってしまって若干曇っていました。
工業製品の原料とか部品が多いのですが、車の部品、携帯の外装なども展示してあります。これらは身近にあるものですが、作るとなると結構複雑で難しいらしいのです。すげー複雑で細かい部品とか、何に使うのかわからなくても製品の形、材質を見て、これが一発で作れるか?と考えてみるとその技術力に感動します。
科学系の展示では珍しく、あちこちのパネルで「職人が〜」「熟練の技で〜」といったフレーズを見かけます。工作機械では到底なし得ない精度の加工も、熟練工がやれば一発というのは珍しくないようです。ものづくりには理屈じゃない技も必要ですね。
質疑応答の時に突っ込まれてちょっと固まりましたが、無事に終了しました。学生生活に一区切り付いた感じです。
朝イチだったので事務にプロジェクタを借りに行ったら、返すときも同じ人が返さなきゃだめだと言われた。何それ。俺だけ最初から最後まで居なさいってか。
自分たちが使っていた部屋は15:40で終わりだったのでまだ良い方で、18:00までやっていた部屋は一体どうなっていることやら。偶然一番手だったというだけで、9時間も拘束(9:00〜18:00)され、挙げ句に事務やってないから次の日返しに行くなんて、おかしいよね?
作業を頑張りましたが、眠いので無理ぽでした。
やっぱり思い直して頑張りました。徹夜でござる。
明日は修士論文の発表会です。自分の順番は一番目なので、会場の準備をしなければならないそうです。頑張って早起きします。
明日の修士論文発表を乗り切った後は、明後日のドコモミーティングのために作業しなければならないです。終わったのになんで…、ってちょっと暗い気持ちになりそうです。
大量に入った直しを反映しつつ、頑張って作ったよ!(`・ω・´)
明日隙を見て、スライドをチェックしてもらおうかな。
昼頃起きて、服を着替えたらずいぶんズボンがきつくなってて、これが噂のメタボ?とか思ったら、パジャマの上から着てました。ありえねー。
机の上の携帯を見ると不在着信があったので、かけ直しました。そしたら何を間違ったか、着信履歴の次のページにあった塚田氏にかけてしまった。これもありえねー。
当然ながら(俺)「電話の用件はなんでしょう?」(塚田氏)「いや、かけてませんよ?」(二人)「ええ??」という、全く意味のわからん会話となった。
会話終了後にちゃんと見たら、不在着信は非通知のワン切りでした。もうね、何も合ってない、そもそもかけてきた人すら合ってない。これが一番ありえねー。
しかしなぜか電話をかけたときは、塚田氏だと確信していたんだ…。むしゃくしゃしてやったわけではないが、今は反省している。
修論の公開延期願いという書類を出すことになりました。特許に絡むかも知れないからだそうです。
書類はWebに載っているのですが、リンク切れで落とせなかったため、F棟9階の事務(CS専攻事務)に聞きに行きました。そうしたら、え?そんな書類あった?とか言われて、あせりました。えぇー、提出先ここなんですけどー…。
んで、書類のリンク切れの件を話したら、技官さんに連絡が行ってすぐにリンクが復活しました。これはつまり今まで誰も出したことがない、ってことでファイナルアンサー?
DDKに付いているフィルタドライバのサンプルを見てみると、自分が書いているやり方と全然違いました。しかもクラスとかデバイスとか、色々別れていて良くわからんす。本買おうかなあ。
普通、キーボードフィルタドライバというと、全てのキーボードに対して作用しますが、自分の書いたドライバは 1つめのキーボードにしか作用しません。これだとフィルタドライバとは呼ばないんだろうな。しかしこれはこれで使い道が有りそうなので、取っておきます。
明日の発表練習に向けてスライドを作りました。発表は20分、スライドは26枚…完全に時間オーバーです。明日、練習前にまた直そう。
腐れプロテクトに邪魔されずにマウスやキーボードをいじってみたくて、キーボードのフィルタドライバを書いています。ざっと見た感じでは、押したか離したかという情報やキーコードが取れているようです。
キーボードから来た情報は読めますが、新たに何かしたよという情報をどうやって作るのかイマイチわかりません。しかもアンロード処理がうまくないらしくて、フィルタドライバを削除した後にキーを押すとBoD します。これが俺クオリティ。
どうやらドライバを削除した後なのにI/O完了通知ルーチンに登録していた関数(IoSetCompletionRoutineでセットしたやつ)が呼ばれて、落ちているようです。
MSDNを見るとIoSetCompletionRoutineExなる関数があって、上記のようにドライバを削除する場合はこれを使え、とあります。しかし良く見るとWindows XP専用とあります。俺は2000なんだよ。惜しい、惜しいよ!
今日は時間切れなので、またいつか。
ブックマークに入っていて思い出したので、リンク張っておきます。QUOQのショートフィルム bunkatsu 全4話です。最初は頭おかしいって思ったけど、最後は頭良いなあって思いました。あまり書くとネタバレするので書きません。気になる方は見てくださいな。
卒論生達が大変そうだったので何か手伝おうと思ったのですが、スーパーバイザーたるいけじやhdk氏がいるし、特に仕事はなさそうでした。
ドコモのプログラムを進めてみたら結構めんどくさいことがわかってしまって、徹夜の作業になりました。これがミーティングの直前だったらやばかったなあ。今気づいて良かったか…。
出来たところメモ。fp-treeもどきの構築/解放、ファイルからの読み込み/保存、それとスタックリストの読み込みです。
M2の皆さんと、修論提出の打ち上げでピザを食べました。浮かれ気分も今日までですね、来週は発表練習です。
卒研生の人たちがやばそうです。その雰囲気に混ざって、ドコモの作業を進めていたら次の日になってました。何してるんだろ…俺。
月末は勤務簿にハンコ押さないと事務に怒られるので、学校行って押してきて、そのまま研究室でダラダラしていました。
塚田氏と石川氏とともに、学園線沿いのゲームセンターへ。UFOキャッチャーでガチャピンをゲットしました。嬉しいけど、後ででかくて邪魔なことに気づきました…。
あと自分は、音ゲーがメチャクチャへたくそなのがわかった。
明日からは放置しっぱなしだったドコモの続きとか、修論の発表スライドを作らねば。
< | 2007 | > | ||||
<< | < | 02 | > | >> | ||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
- | - | - | - | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | - | - | - |
合計:
本日: