お前ら*BSDのカーネルをハックしますか?at UNIXお前ら*BSDのカーネルをハックしますか? - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト210:名無しさん 03/06/05 01:52 カーネル内で擬似的ではないランダムな値を使うためにはどうしたらいいですか?? 211:名無しさん 03/06/05 01:53 すいません、ダブってしまいました。m(_ _)m 212:名無しさん@お腹いっぱい。 03/06/05 02:34 NetBSD の場合、キーボードやシリアルその他のデバイスから エントロピーを集めている。 この結果から得られた乱数は rnd_extract_data(9) で取得できる。 例えば sys/netinet/tcp_subr.c では、TCP の初期シーケンス番号 を、この乱数源から得るようになってるので、ここを見てみれば 使い方は分かる筈だ。 213:名無しさん 03/06/06 00:25 当方FreeBSDで「TCPの初期シーケンス番号」からヒントを得て、 そこからip識別子(ip_id)の初期化の手順へ行き、そこからシステムクロックをとるtime.tv_secを 知ることができました。 ありがとうございました。 214:名無しさん@お腹いっぱい。 03/06/06 00:30 それちがうやろ.... 215:名無しさん 03/06/06 02:30 確かに違いました。^^; 利用したい値の有効桁数が少なかったのでこれでも乱数として利用できるかと思ったんですが、 他の関数に利用する場合も考えてTCPの初期シーケンス番号の関数を利用したいと思います。 ご指摘ありがとうございました。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch