kjq970 发表于 2022-12-1 11:50

求助,怎么用python把exe加载到内存里执行

如题所述,我有一个exe启动器,里面有密钥等重要信息,不能放在客户的客户端上,我想每次运行从云上下载并加载到内存中,不存在磁盘里,然后调用cmd命令执行这个exe文件,这个用python能做吗?

陈总ing丶 发表于 2022-12-1 11:50

本帖最后由 陈总ing丶 于 2022-12-20 10:03 编辑

是的,使用 Python 可以实现从云端下载并在内存中加载 exe 文件,然后调用 cmd 命令执行这个 exe 文件。下面是一个例子,它使用 Python 的 urllib 库来下载 exe 文件,并使用 subprocess 库来调用 cmd 命令执行该文件:

import urllib.request
import subprocess

下载 exe 文件
url = "https://example.com/my_exe.exe"
response = urllib.request.urlopen(url)

将 exe 文件加载到内存中
exe_data = response.read()

使用 subprocess 调用 cmd 命令执行 exe 文件
subprocess.run(["cmd", "/c", exe_data])

这段代码会下载 exe 文件,然后将其加载到内存中。接着,它使用 subprocess 库调用 cmd 命令执行 exe 文件。

希望这个例子能帮到你。如果你有其他问题,请随时联系我。

Starrys 发表于 2022-12-1 19:08

res = os.system('file.exe')

print(res)

李玉风我爱你 发表于 2022-12-1 19:25

你怎么保证这个py文件不被破解?

amoxuk 发表于 2022-12-1 19:39

每次运行就从云端下载到本地用户的临时文件夹里面,用完就删除,Users/用户名/AppData/Local/Temp/里面
前面可以用%userprofile%代替
然后调os.popen
也可以把 exe需要编码成base64或者直接是字节,加载回来之后用powershell的 invoke-reflectivePEInjrction去执行



kjq970 发表于 2022-12-2 11:34

Starrys 发表于 2022-12-1 19:08


你这个的前提是exe在本地路径下,我希望是从内存加载exe文件并执行,而且是通过链接下载的exe文件,有可行性吗?

kjq970 发表于 2022-12-2 11:35

李玉风我爱你 发表于 2022-12-1 19:25
你怎么保证这个py文件不被破解?

py文件再打包成exe文件

kjq970 发表于 2022-12-2 11:57

amoxuk 发表于 2022-12-1 19:39
每次运行就从云端下载到本地用户的临时文件夹里面,用完就删除,Users/用户名/AppData/Local/Temp/里面
前 ...

我现在把exe转成bytearray 字节数组后,怎么通过powershell的 invoke-reflectivePEInjrction 执行,兄弟能给个示例吗?

李玉风我爱你 发表于 2022-12-2 13:38

kjq970 发表于 2022-12-2 11:35
py文件再打包成exe文件

你进入一个死循环里了

as614001 发表于 2022-12-2 15:07

怎么看到是黑产
页: [1] 2
查看完整版本: 求助,怎么用python把exe加载到内存里执行