《黑客免杀攻防》读书笔记-软件逆向工程(8)乘法与除法的识别与优化原理
2014-11-24 19:21
316 查看
1乘法优化
乘法一般使用位移来实现优化。shl通过lea 来计算,但是lea要求后面的倍数必须是1,2,4,8等……
2除法优化
A除法与倒数相乘,精确度等。B
OD出现了反汇编错误:
"F2此处不视为前缀,而是作为指令的一部分,0F 2C 是cvttps2pi, F2 0F 2C 就是另一条指令cvttsd2si了。基本上F2出现在0F之前就不能视作前缀了,具体看INTEL的指令手册吧。"OD 将浮点运算指令翻译错了。
这一节的选学内容看得人发昏。主要涉及除数为2的次方的时候,编译器精妙的设计。以后有需要再来复习。P231.
总结如下:
普通除法:
除数为2的次方:
cdq
汗。。。。。。实在有点晕。
相关文章推荐
- 《黑客免杀攻防》读书笔记-软件逆向工程(7)加法与减法的识别与优化原理
- 【黑客免杀攻防】读书笔记11 - 加法与减法、乘法与除法优化原理
- 逆向工程之表达式优化识别(2)-乘法
- 【黑客免杀攻防】读书笔记7 - 软件逆向工程基础1(函数调用约定、Main函数查找)
- 《黑客免杀攻防》读书笔记-软件逆向工程(6) switch-case分支
- 逆向工程之表达式优化识别(4)-除法(下)
- 《黑客免杀攻防》读书笔记-软件逆向工程-5循环分支
- 【黑客免杀攻防】读书笔记8 - 软件逆向工程基础2(if-else,三目运算符)
- 代码逆向(八)——除法与取模运算的识别与优化原理
- 逆向工程之表达式优化识别(3)-除法(上)
- 代码逆向(七)——乘法的识别与优化原理
- 代码逆向(八)——除法与取模运算的识别与优化原理
- 逆向工程核心原理读书笔记-API钩取之隐藏进程(二)
- 逆向工程之表达式优化识别(5)-取模
- 逆向工程核心原理读书笔记-API钩取之计算器显示中文数字
- 逆向课程第五讲逆向中的优化方式,除法原理,以及除法优化下
- 逆向工程核心原理读书笔记-代码注入
- 逆向工程核心原理读书笔记-API钩取之计算器显示中文数字
- 逆向工程核心原理读书笔记-API钩取之隐藏进程(一)
- 逆向工程核心原理读书笔记-API钩取之隐藏进程(一)