保存程序执行状态以进行模糊测试

逆向工程 动态分析 模糊测试 仪器仪表
2021-06-15 06:11:24

假设我有一个程序,它有两个函数,functionA并按functionB顺序调用。

functionA需要大量的处理才能执行,并在执行过程中设置和维护许多引用的全局变量functionB

我想模糊输入到functionB,但必须先运行functionA迫使我等待大约 10 秒才能看到特定测试的结果。

当我想运行一组测试时,如何在执行functionA和恢复后保存程序状态functionB

此外,有什么机制可以改变程序变量以反映新的模糊测试值?

1个回答

CreateToolhelp32Snapshot()将有助于创建程序状态的快照,尤其是对本文进行模糊测试

此外,彼得·范·Eeckhoutte覆盖你试图在(内存模糊)在做什么我这篇文章

两者都被逐步概述