Recursive vs Linear JSVM Disassemblya day agohttps://blog.pixelmelt.dev/recursive-vs-linear-jsvm-disassembly/线性反汇编通过按顺序解码字节码中的每个操作码,适用于没有运行时变化的简单虚拟机。递归反汇编会跟踪跳转和条件分支,对于在运行时修改操作码ID或加密的虚拟机是必要的。Google/Botguard使用运行时操作码更改和反调试功能,需要递归反汇编,使得线性方法无效。