2016-12-30 19 views
0

私はPythonスクリプトのヘルプを探しています。リモートホストからファイルを取得するためのPython26スクリプト

私はpentestingプロジェクトをやっており、制限付きのprivでシステムのwwwrootディレクトリにコマンド注入と書き込みを行うためのアクセス権を得ています。 ftpとtelnetはどちらもシステム上にありますが、私はそれらにアクセス権がありません。現時点で本当に役立つことの1つは、システム上にあるPython26であり、私はそれを使うことができます。 私はPythonの知識はほとんどありません。

私の考えは...私のホストマシンにコールバックし、私のホストマシンからファイルを取得するPythonスクリプトを使用する方法はありますか?もしそうなら、誰かがそのためのスクリプトを書いていく上でどのような指針を持っていますか?

ありがとうございます。

+0

あなたのホストにオープンポート(例えば、FTP、WWWなどのインストールされたサーバ)がある場合、外部コンピュータがあなたのホストに接続できます。しかし、それはリモートホストとあなたのホストの間のすべてのルータの設定に依存することができます。多くのチュートリアルでは、Pythonを使ってFTP、WWW、さらにはMAILに接続する方法を見つけることができます。 – furas

+0

ありがとう、私はその方法でPythonを使用することができないアカウントでftpを使用するパーマを持っていなかったので、私はそれを仮定しましたか? –

+0

私はwwwの方向にもっと見る –

答えて

0
import urllib2 
file = "success2.txt" 
url = "http://xx.xx.xx.xx/test.txt" 
fh = open(file, "w") 
fh.write(response.read()) 
fh.close() 

このように私は@ furasの提案の後にやってしまった。 http://www.pythonforbeginners.com/python-on-the-web/how-to-use-urllib2-in-python/

非常によくそれを説明した:

は、私はより多くの研究と発見をしました。

これは今後のお役に立てば幸いです。

私はコードを理解しています。 あなたが最初に続いて、ファイルがどこにあるのURLを設定し あなたは(リモートで使用するために重要であり、絶対パス)に書き込みます何である変数「ファイル」を設定し、ファイル名

をコードその後、書き込むファイルに。次に、URLから開いたファイルを書き込みます。

これはftpとは異なり、ファイルを直接 'コピー'するようには見えません。ですから、fh = open(ファイル "w")に "wb"を使う必要があります。これはバイナリについて何かします。私はwとwbの違いは100%ではありませんが、この方法は私のために働きました。

関連する問題