問題タブ [tss]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
expression - TSS での Appcelerator Alloy 式
appcelerator AlloyプロジェクトでTSSを使用して、フォントサイズ、トップ、高さ、幅の式を書くにはどうすればよいですか
c++ - コード内で関数を使用するために C または C++ で tss2 API を実装する方法
私は API プログラミングにまったく慣れていないため、大学で API を使用したことはなく、誰もその方法を教えてくれませんでした。
C++ プログラム内で TPM 2.0 モジュールから乱数を取得し、tss API を介して McEliece などの暗号関数に解析したいという問題があります。
APIが実装されている場合、コード内でコマンド「tpm2_getrandom」を使用することが何とか可能でなければならないことを知っています。これは、端末でランダムバイトを取得するためにも使用します。
ライブラリ全体を作業ディレクトリにコピーして、必要な関数のヘッダーを含めようとしましたが、うまくいきませんでした。
これを行う方法が本当にわかりません。公式のgithubページのAPIの説明は、私にとって非常にわかりにくく、直感的ではありません。それらは、API がどのように機能し、どのように実装するかについて少なくとも手がかりがあり、暗号関数のプログラミングに精通している人々のために書かれているようです。
アドバイスをありがとう。
kernel - 32 ビット マルチタスク タスク セグメントの更新
https://wiki.osdev.org/Task_State_Segmentのページを読んでいました
私が理解しているように、タスク記述子をジャンプまたは呼び出すと、このタスク記述子にリンクされたTSSセグメントに対応するリングとレジスタが「自動的に」切り替わります。
しかし、たとえばリング 3 から別のリング 3 にタスクを切り替えると、レジスタは実際の TSS に自動的に保存されますか? (tr レジスタにロードされます)。
このosdevページ(上記のリンク)では、レジスタが保存されていないと書かれていますが、そうでない場合、タスクがそれ自体でTSSを更新する方法はありますか? それは巨大なセキュリティ問題を引き起こすでしょう。
(ハードウェアの切り替えが時代遅れであることは知っていますが、それでもその仕組みを理解したいと思っています。)