【发布时间】:2013-04-12 11:39:19
【问题描述】:
是否可以在不复制到硬盘的情况下执行二进制文件?
我知道/lib/ld-linux.so.2 可以加载任意二进制文件,但这仍然需要一个本地存储的文件,我的想法是分配一个内存区域,将内容复制到内存并执行它。
那可能吗?
【问题讨论】:
-
你不能简单地使用像
tmpfs这样的无盘文件系统吗? -
我不知道您是否可以绕过使可写页面在用户空间中可执行。也许一个 setuid 'launch' 程序可以工作。
-
看看UPX压缩器的来源。