如何使用malloc空间执行代码而不是存储数据

时间:2018-10-09 11:43:07

标签: assembly x86

我一直在寻找callmalloc的工作方式,并且想知道如果我想分配空间来注入代码并运行它,我该怎么办?谢谢。

1 个答案:

答案 0 :(得分:-1)

简单地说。真的很难,您不应该这样做。 malloc函数在堆上分配空间。在某些Linux发行版中将其标记为“不可执行”。因此,在那种情况下这是不可能的。堆栈的整体思想是存储数据。不存储指令。即使您想在malloc空间中执行程序,也需要进行一些破解才能将其移至可执行内存中。所以我的建议是不要这样做。