python在内存中运行二进制应用程序并返回输出

python run binary application in memory and return output

本问题已经有最佳答案,请猛点这里访问。

我想用hwid protection保护我的商业应用程序,我有这个半解码:http://gnuwin32.sourceforge.net/packages/dmidecode.htm返回运行的计算机的uuid,问题是需要在python代码中包含这个=>在内存中运行=>返回输出并关闭,这在python中可能吗?或者存在另一种方法来获取计算机的UUID?

实际代码:

1
subprocess.Popen('dmidecode.exe -s system-uuid'.split())

使用check_output获取shell命令的输出:

1
2
3
4
import subprocess    
out = subprocess.check_output('dmidecode.exe -s system-uuid').decode('utf-8').strip()    
print('system uuid:', out)
# system uuid: 6ba7b810-9dad-11d1-80b4-00c04fd430c8