摘要: 名称表示方式缩写长度(字节)字节bytedb1字worddw2双字(double word)dworddd4三字(far word)fworddf6四字(quad word)qworddq8十字节BCD码(ten byte)tbytedt10有符号字节(sign byte)sbyte1有符号字(sign word)sword2有符号双字(sign dword)sdword4单精度浮点数real44双精度浮点数real8810字节浮点数real1010 阅读全文
posted @ 2012-11-09 13:45 FancyBit 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 根据每个地址上使用的指令可以判断出此地址的类型 如果间接引用是指针类型,浮点或者整数运算则证明是数值类型等。c++的union可能造成一些复杂的情况。。。函数被调用之前的一系列PUSH动作可以作为推测参数类型和顺序的依据。线程堆栈中存放着局部变量和参数,通过绘制堆栈帧图像可以判断出函数参数的个数和尺寸。通过类的成员函数中this指针的相对偏移量可以获取类的成员变量信息。虚函数的具体结构还未理清...从汇编指令逆向出算式的方法还未理顺...未完待续... 阅读全文
posted @ 2012-11-09 02:49 FancyBit 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 本节我们讨论一个Makefile中的一个重要的特殊目标:伪目标。伪目标是这样一个目标:它不代表一个真正的文件名,在执行make时可以指定这个目标来执行其所在规则定义的命令,有时我们也可以将一个伪目标称为标签。使用伪目标有两点原因:1.避免在我们的Makefile中定义的只执行命令的的目标(此目标的目的为了执行执行一系列命令,而不需要创建这个目标)和工作目录下的实际文件出现名字冲突。2.提高执行make时的效率,特别是对于一个大型的工程来说,编译的效率也许你同样关心。以下就这两个问题我们进行分析讨论:1.如果我们需要书写这样一个规则:规则所定义的命令不是去创建目标文件,而是使用make指定具体. 阅读全文
posted @ 2012-11-09 00:22 FancyBit 阅读(188) 评论(0) 推荐(0) 编辑