【发布时间】:2021-12-14 18:37:40
【问题描述】:
如何将存储为 base64 编码字符串的 exe 文件加载到内存中并在不写入磁盘的情况下执行它?
重点是,放置某种控制/密码/串行系统并使用 py2exe 编译它。然后我可以随时在我的代码中执行该嵌入文件。
【问题讨论】:
-
Windows 我猜?为什么不在 python 中实现二进制片的诞生?
-
tMC:这是一个闪存可执行文件。
-
为什么要避免将其写入磁盘?
-
abarnert:因为我不希望人们在不通过我的控制的情况下复制它,如果我将它写入磁盘,他们所要做的就是执行创建的文件或复制它。我太容易了。
-
@leferreyra:大多数用户会被只是将文件隐藏在临时目录中而被愚弄。而那些不会……好吧,任何读过基本破解教程的人都会知道如何在内存中抓取图像并将其保存到磁盘和/或只是从源代码中对其进行 b64 解码,所以充其量是添加一些分钟到他们破解您的软件所需的时间。这是否值得您花费数小时的工作(并且很可能是您的合法用户的错误)?