[滴水逆向三期笔记]Switch语句反汇编总结

2021/9/3 17:07:45

本文主要是介绍[滴水逆向三期笔记]Switch语句反汇编总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.三个case以内或者散乱分布 相当于if-else语句 不需要生成大表
2.sub a,b (生成大表 大表每4bytes取一次值 a为参数 b为case最小值) 
  cmp c,d (c为sub后传入局部变量的值 d为case最大值与最小值的差值)
3.case建议连续且相近 若删除部分case则大表填充default的地址
4.中间case值缺少达到一定数量时 生成小表 小表逐字节取值且紧挨大表 因而免去了大表中填充default的操作 达到节省空间的目的
5.mov dl,byte ptr(00401000)[eax] 特征类似数组 其中的00401000相当于base [eax]相当于offset


这篇关于[滴水逆向三期笔记]Switch语句反汇编总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程