DDEのしくみ

SSHによる接続処理
TeraTerm
CommOpen
WSAAsyncSelect
connect
TTSSH
TTXOpenTCP
ソケット
関数の
フック
接続前は何も
しない。
TTXWSAAsyncSelect
TTXconnect
フック元
フック先
connect
TTXconnect
recv
TTXrecv
send
TTXsend
WSAAsyncSelect
TTXWSAAsyncSelect
サーバへTCP接続を行う。接続成
功すると、FD_CONNECTメッセー
ジがTeraTermへ飛ぶ。
FD_CONNECT
OnCommOpen
CommStart
FD_READ | FD_OOB
| FD_CLOSE を登録。
ユーザ認証ダイアログ
を表示する
TTXWSAAsyncSelect
AUTH_advance_to_next_cred
start_user_auth
FD_READ
OnCommNotify
一番始めは”Protocol Version
Exchange”がサーバより送ら
れてくる。
SSH-2.0-TTSSH/2.46 Win32
CommProcRRQ
CommReceive
TTXrecv
PKT_recv
SSH_handle_server_ID
サーバのバージョン情報を検証後、
クライアント(TTSSH)のバージョン
情報をサーバへ送る。