逆向研究时,需要大量的计算。用系统自带的和IDA,OD自带的命令行,都不是很好用。
网上也有很多的表达式计算器,但实用的功能并不多。
有一种计算器很实用,能解决这些烦恼。就是用脚本计算。直接用编译器来计算。
推荐用PYTHON工具来做这个,这个使用起来很方便。
把PYTHON当计算器很方便。默认是十进制,字符串用单引号' '
双击运行PYTHON目录下的python.exe.
直接输入表达式,支持0x开头的十六进制写法。再回车就行了。
常用计算用的函数 : hex(),oct(),input(),print(),eval('')(计算字符串),chr(),pow(2,3)(2的三次方)
常用计算用的运算符: +,-,*,/,%,&,^,|,<<,>>,也可以按C的方法复合。
可导入更多的库。用dir(库名),可看到里面的函数,使用方法:库.函数名()
import math
math.sin(3),math.cos(3),math.tan(3),math.acos(0.2),math.sqrt(3),math.exp(3)(e 的3次幂)
有点可惜的是。不支持neg,sar,idiv,rcl,sbb等汇编指令。
附带个专门用于反汇编研究的指令型计算器,但不带表达式功能。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)