1 matches found
fnprint
fnprint 根据二进制中函数的 行为 来匹配函数,而不是根据它们的字节或控制流图的样子。它在一个微型模拟器中用虚构输入运行每个函数,记录它产生的副作用,并将该行为哈希成一个指纹。行为相同的两个函数会得到相似的指纹,即使它们由不同的编译器或在不同优化级别下构建。 这样做的意义在于:字节签名(FLIRT、FunctionID)在代码重新编译的那一刻就会失效,而 CFG 匹配器(BinDiff、Diaphora)在 -O0 与 -O3 之间会变得不稳定。行为在这两种情况下都能更好地存活下来。 目前仅支持 x86-64 ELF。在信任它之前,请先查看局限。 演示...
5.4AI score
SaveExploits0
20