質問

Xには、ホスト上のファイルへのすべての端末トラフィックのキャプチャを開始する方法がありました。これはHummingBird拡張機能だったかもしれませんが、標準だと思いました。今、私はトリックを見つけることができません。私は幻覚を起こしていますか(年をとると起こります)、それは可能ですか?

「ティー」について話しているのではありません。 xterm制御シーケンスをstdoutに送信し、ファイル名を指定して、その時点からウィンドウに表示されているすべてのものをファイルに保存できるようにします(ブックエンドのキャンセルが発行されるまで)。

役に立ちましたか?

解決

この機能はロギングと呼ばれ、ソースコードに存在しますが、セキュリティ上の理由からデフォルトでは無効になっています。ターミナル( eg 、いつの日か cat のファイルの作成者)に制御シーケンスを書き込む機能を持つすべての人に、任意のデータを書き込むことができるように本当にしたいですかアカウントの下の任意の名前のファイルへのアクセス

たとえば、攻撃者はこの機能を簡単に使用して〜/ .ssh / authorized_keys を変更し、攻撃者にアクセスを許可し、〜/ .profile をIPアドレスで攻撃者にpingします。

それは、-enable-logging でxtermをコンパイルし、 #define ALLOWLOGFILECHANGES でコンパイルすると、 Xtermコントロールシーケンスマニュアルでは、次のコントロールシーケンスにアクセスできます。

^[[?46h            Start logging
^[[?46l            Stop logging
^[]46;filename\007 Change log file to `filename`

ログファイル名はデフォルトで Xterm.log.hostname.yyyy.mm.dd.hh.mm.ss.XXXXXX と呼ばれます。

パイプを介したロギングを有効にするオプションもあります。これは、制御シーケンスを介してロガーの変更を許可する場合にも非常に危険です。また、だれでもシステムでコードを実行できるようになります。

他のヒント

質問はかなりあいまいです。

見てみる:

  1. " ttyrec / ttyplay"テキストモードの「映画」を録画する場合端末セッションの
  2. "画面"セッション全体のログアウト標準出力を記録するため
  3. " tee"単一コマンドの標準出力/標準エラーを記録するため

あなたの質問の仕方に少し混乱しています。最初にXtermを、次にXを、次にターミナルを、あなたは単に「ティー」を探していますか? ( man tee )コマンド?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top