如何从编码字符串创建临时文件中的文件,然后执行它?
答案 0 :(得分:3)
您可能会对tempfile
module以及base64
和execfile
感兴趣。
答案 1 :(得分:3)
这样的事情:
import tempfile
import subprocess
with tempfile.TemporaryFile(suffix='.exe', delete=False) as tmp:
tmp.write(EMBEDDED_EXECUTABLE.decode('base64'))
tmp.close()
subprocess.Popen(tmp.name)
答案 2 :(得分:1)
解码字符串(pydoc base64);制作一个临时文件(pydoc tempfile),写出字符串;并使用任意数量的os函数来执行它(可能是pydoc os.popen)。
答案 3 :(得分:0)
你有Windows标签,所以我会相应地回答。
除了其他有效的可能性之外,您还需要在小写字符前添加下划线,并替换斜杠 使用连字符,以使Base64序列成为有效的文件名以及唯一的。