1

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
>>>
4

0 に答える 0