我成功地弄清楚了如何使用 angr 运行程序,从核心转储定义的状态开始(请参阅How to run program using angr after loading with the elfcore backend?)但现在我想知道这一点:
如何在程序的 SimulationState 中分配内存?
我运行程序的起始状态是一个函数的开始,它接受一个指针和一个长度。我希望能够以任意长度重新分配内存,并将这个指针(和适当的长度)传递给函数。
我发现有一个我认为是一个插件类angr.state_plugins.heap.heap_libc.SimHeapLibc
(文档),它有一个malloc
方法,但是我如何使用这个插件,它实际上是我需要的吗?