base64でエンコードされたzipを取得してデコードし、zip内にあるEXEをRAMでのみ実行する小さなpythonスクリプトを開発しています(ディスクへの書き込みはありません)。サブプロセスで問題が発生していることを除いて、これが理にかなっている場合、これまでのところ私が持っているものです。これをRAMで実行するにはどうすればよいですか? どんな助けでも大歓迎です!
from StringIO import StringIO
import base64
import zipfile
import subprocess
base64zipped = base64NonsenseHere
zippass = "thisisjustforme123"
zipdata = StringIO()
zipdata.write(base64.decodestring(base64zipped))
myzipfile = zipfile.ZipFile(zipdata)
myzipfile.setpassword(zippass)
subprocess.Popen(myzipfile.open('Application 1.exe'))
エラー:
Traceback (most recent call last):
File "C:\Users\user\Desktop\DD\Main.py", line 780, in <module>
subprocess.Popen(myzipfile.open('Application 1.exe'))
File "C:\Python27\lib\subprocess.py", line 679, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 896, in _execute_child
startupinfo)
TypeError: must be string without null bytes or None, not str
>>>