私はOpenSSLを初めて使い、APIを拡張しようとしています。できるだけカスタムとしてClientHello
を作成して、私のサーバーがどのように反応するのかを見たいと思います。外部からClientHello乱数を設定することは可能ですか
私の質問は:ClientHello
のRandom
セクションをライブラリの外側から(私のプログラム内で)どのように設定できますか?
私はOpenSSLを初めて使い、APIを拡張しようとしています。できるだけカスタムとしてClientHello
を作成して、私のサーバーがどのように反応するのかを見たいと思います。外部からClientHello乱数を設定することは可能ですか
私の質問は:ClientHello
のRandom
セクションをライブラリの外側から(私のプログラム内で)どのように設定できますか?
このためのインターフェイスはありません。ランダムなバイトを生成するのにちょうどRAND_pseudo_bytes
を使用しています。しかし、おそらくssl23_client_hello
をssl/s23_clnt.c
に入れて、独自のフックを追加するようにソースコードを修正しようとするかもしれません。
EDIT:OpenSSLを用いて行わ大きな符号オーバーホールとは、関連するコードがssl/statem/statem_clnt.c
機能tls_construct_client_hello
に見出すことができ、次にRAND_bytes
を呼び出すバイトを生成するssl_fill_hello_random
(ssl/s3_lib.c
)を使用している1.1.0。
ありがとうございました!最新のメジャーバージョン(1.1.0)に精通していますか?このファイルはそこに変更されました... :( – LordTitiKaka
@LordTitiKaka:編集を参照してください。 –