1
私は、カーネル開発には新しいので、私のスキルを高めるために、デバイス/ dev/hwrngを設定し、カーソル位置のエントロピー。ライブラリーX11からカーソル位置を使って/エントリーを生成する/ dev/hwrngカーネルモジュールを作成する
- :私はは/ dev/hwrngを起動する方法を発見し、私は貴様のやり方を知っているカーソルの位置を取得する場合のみゼロエントロピーなど=>http://main.lv/writeup/kernel_dev_hwrng.md
を生成した瞬間のために
/Xlib.h - > iが
- と私のカーソルの絶対位置を取得でき
/dev/input/mouse0
- >私は、XはNuはある相対位置 - 形態
/dev/input/event<X>
を得ることができコマンドで見つけたmbercat /proc/bus/input/devices
/dev/input/mice
から
私はユーザーランドでカーソル位置を取得する方法を知っていますが、カーネルランドから取得する方法はわかりません。私はIOCTLについて何かを読んだことがありますが、ちょうどそれのためにユーザーランドとカーネルの土地を結ぶことは変です。 私を助けてくれてありがとう。
私はカーソルの絶対位置がカーネルでさえ知っているとは思っていません。 Xサーバーはそれを描いているので分かりますが、それはデバイスドライバーからの相対的なマウスの動きです。しかし、Xサーバはユーザの土地プロセスであり、カーネルに戻ってくる理由を見ることができません。そして、Xサーバがネットワーク上でリモートになることができると考えるなら、それは基本的なカーネルとは完全に別です。 – bazza
私はそれに同意する、カーネルがカーソル位置を知っている理由はありません。だから私はエントロピーモジュールの入力としてカーソル位置を使用しようとしていますが、私は/ dev/inputデバイスの1つを使って考えていますが、カーネルスペースだけで可能かどうかは分かりません。それをやる方法を知っている。 – Gram
もちろん、あなたのカーネルモジュールでは、入力デバイスからのランダム性は、ローカルにログインしている場合にユーザーが行っていることから導かれます。リモートでログインしている場合は、ローカルで入力がゼロになります。あなたが念頭に置いていることを考慮して悪いこと。それは一定のゼロ入力となる。 – bazza