这道题目的难点不在于利用,经历过上次红帽杯的初赛之后,这类型的`off by one`漏洞已经很容易识别了。具体的程序逻辑和漏洞点在这里就不再分析,借用一下出题人的原话描述: > 这个题目有一个比较明显的null byte溢出。按照常规思路,可以去做overlap。程序里面使用了scanf,所以去写`buf_end`是一个比较好的选择,但是这里设置了perturb_byte,在每次free或者