概念Control Flow Flattening / CFF
控制流平坦化
一种代码混淆技术,将原本顺序执行的程序逻辑拆散,改写为由while循环驱动的状态机结构,使静态阅读无法推断原始执行顺序,常用于JS反逆向保护
时间轴 (近 90 天)
9月15日
静态阅读对控制流平坦化几乎无效,必须通过动态执行或借助AST还原工具才能恢复可读形态
待验证50%
9月6日
控制流平坦化是代码混淆技术之一,将结构化的 if-else 和循环转化为基于 switch-case 的扁平调度结构
待验证60%
一种代码混淆技术,将原本顺序执行的程序逻辑拆散,改写为由while循环驱动的状态机结构,使静态阅读无法推断原始执行顺序,常用于JS反逆向保护
静态阅读对控制流平坦化几乎无效,必须通过动态执行或借助AST还原工具才能恢复可读形态
控制流平坦化是代码混淆技术之一,将结构化的 if-else 和循环转化为基于 switch-case 的扁平调度结构