Linuxのsyscall(または少なくともlibcラッパー)をスクリプト言語から直接呼び出したい。どのスクリプト言語でも構いません-コンパイルされないことが重要です(基本的に、依存関係のパスにコンパイラーが必要ないことと関係がありますが、それはここでもありません)。これを可能にするスクリプト言語(シェル、Python、Rubyなど)はありますか?
特に、getrandom syscallです。
もちろん、
—
デロバート
/dev
まだ利用できない場合を除き、@ steve 。しかし、Perlを想像するのは難しいでしょう!
重大なことに、エントロピープールが初期化されるまでこれをブロックする必要があります。これは、ファイルとして/ dev / urandomから読み取るのではありません。
—
ジョシュルフ
/dev/random
ブロックが解除されるまで読み取り、それから読み取り/dev/urandom
ますか?
「基本的には、依存関係のパスにコンパイラが必要ないことと関係がありますが、それはここにもそこにもありません」->え?実行時の依存パスを意味する場合、どのような場合でもそうではありません。Cからコンパイルされたバイナリを実行するためにCコンパイラは必要ありません。ターゲットアーキテクチャ向けにコンパイルする能力に依存したくない場合は、その能力がないと思うので、 Python、Bash、または他の実際のスクリプト言語をそのプラットフォームで実行できるようになることはまずありません。
—
ケビン
/dev/urandom
。あなたは確かにシェルスクリプトからそれを行うことができます。