状态
ToDo
花指令的思路是利用反汇编算法的弱点来达到一个混淆的目的,而下面的混淆手段,则是将本来的汇编代码打乱顺序,或者将简单的汇编代码变复杂,来实现静态混淆。
基础的代码混淆一般基于这三个方向:
  • 以函数为基本单位的混淆:控制流平坦化
  • 以基本块为基本单位的混淆:虚假控制流
  • 以指令为基本单位的混淆:指令替代
  1. 打乱正常代码的执行顺序:
    1.  
  1. 变形:
    1.  
  1. 复杂的变形: