2009-05-01から1ヶ月間の記事一覧

前にやったデバッグのメモでも書こう。

BTSでのやりとりはここ発端は久々にIRCでもと思ってxchatをデスクトップのメニュー(当時はfluxboxだったような)からxchatを選択しても起動しなかったのがきっかけ。起動失敗した理由が得られなかったのでコマンドラインから打てば分かるだろうということで…

Debug Hacks Night行ってきました。皆さんありがとうございました。

こういったイベントとか勉強会に参加すると新しい知識や気づきとかを得たり、 色んな人との出会いがあって良いですね。 個人的にはそれらの結果としてモチベーションが上がるってのも参加する理由の一つです。 発表者はもちろん、参加者も意欲的な人が多いか…

Debug Hacks Night行ってきました

JaSST'09TOKYOのLTで使ったネタ。

Linuxはカーネル2.6系からシステムコールのテーブルを使って任意のシステムコールをフックしづらくなったのでその方法のメモ。 #configのメニューでどこかをいじれば2.4系と同じようにもできるらしいけど。 テスト環境はx86_64マシン。 やってることはmmap()…

ddでディスクイメージをusbメモリに書き込もうとしたら全然終わらない\(^o^)/

使っているカーネルはこんなバージョン。 [masami@moon:~]% uname -a Linux moon 2.6.30-rc5-x86tip-tip #1 SMP Sat May 9 22:38:05 JST 2009 x86_64 GNU/Linuxやっていることは何の変哲もないddコマンドなんだけど、killコマンドすら受け付けん。。 [masami…

dead lock?

do_fork()の動作を調べてみた。

#写真は前に撮った大崎駅近くからの夕焼けkernelnewbiesメーリングリストで非SMPマシンでレースコンディションを作りたいと言うスレッドがあって、その中でtask_structの扱いが話題になっていたので調べてみた。ソースはlxrにある2.6.29を参照しつつ 入り口…

do_fork()の動作

昨日USから帰国。

STAREASTで一番話を聞きたかったJames Whittakerのチュートリアルは非常に面白かった。一番印象にのこっているのはCapabilityを考えることが重要と言っていたこと。 チュートリアル後に彼の手法について質問も出来たし、参加初日にして目的はほぼ達成。質問…

STAREAST2

linux-patch-exec-shield (1:2.6.29.1)がsid入り(*゚▽゚)ノ

パッケージのページはここ。自分がco-maintainerになって初のバージョン。動作確認はlibsafe付属のexploitで可能。でも、libsafeはdebianに入っていないので(;∀;) アップストリームから要ダウンロード。 mars:/home/masami/libsafe-2.0-16/exploits# ls ca…

gccで使えるサイズ0の配列ってこういうことができるってこと?

#include <stdio.h> #include <string.h> #include <stdlib.h> #include <assert.h> struct foobar { int length; char str[0]; }; void *xmalloc(size_t size) { void *p = malloc(size); assert(p != NULL); return p; } int main(int argc, char **argv) { struct foobar *p = NULL; int len = 0;</assert.h></stdlib.h></string.h></stdio.h>…