0

私は socat を使用するのが初めてで、これが可能かどうか疑問に思っていました。したがって、私のシナリオは、OSCPで作業していて、リバースシェルを元に戻すことができるマシン、たとえばポート8888を持っているというものです。このWindows XPマシンでディスクに書き込めないようにしています。とにかく socat 接続を設定できるので、マシンが接続されたときに、python 列挙スクリプトを実行し、出力を収集して、出力をローカル ディスクに書き戻すことができますか?

ありがとうございました

4

1 に答える 1

0

シナリオの詳細についてはわかりませんが、socat には EXEC アドレス タイプがあります。

       EXEC:<command-line>
          Forks  a  sub process that establishes communication with its parent process and invokes the specified program with execvp() .  <command-line> is a simple command with argu-
          ments separated by single spaces. If the program name contains a '/', the part after the last '/' is taken as ARGV[0]. If the program name is a relative path,  the  execvp()
          semantics  for  finding  the program via $PATH apply. After successful program start, socat writes data to stdin of the process and reads from its stdout using a UNIX domain
          socket generated by socketpair() per default. (example)
          Option groups: FD,SOCKET,EXEC,FORK,TERMIOS
          Useful options: path, fdin, fdout, chroot, su, su-d, nofork, pty, stderr, ctty, setsid, pipes, login, sigint, sigquit
          See also: SYSTEM

あなたの場合、私がそれを理解していれば、次のようなことをしたいと思うでしょう:

socat TCP-LISTEN:8888 EXEC:/path/to/your/python/script

于 2015-03-11T06:53:58.927 に答える