Attacklab 实验包的下载不再多说,这个实验分为两个部分代码注入和 ROP 攻击。 第一部分 Phase 1:根据文档的说明,test 会调用 getbuf 开辟一个在栈上的缓冲区,我们要做的使用通过向 getbuf 的返回地址写入 touch1 的地址以达到调用 touch1 的目的,使用 objdump ...

 2018年5月22日 -  869次阅读 -  0条评论

二进制表示小数 使用乘二取整发可以求小数的二进制表示,注意:有的小数不是能够用二进制有限表示,需要保留位数。 IEEE 754表示浮点数 首先几种浮点数类型 来自参考1 浮点数的计算公式为:(-1)^s * M * 2^E。对于对于浮点数,frac(尾数)代表M,exp(阶码)则代...

 2017年10月12日 -  649次阅读 -  1条评论

1.大端:高的有效位保存在低地址中;小端:高的有效位保存在高地址中。 可以通过代码验证一下: // 函数解释器.cpp : 定义控制台应用程序的入口点。 // #include "stdio.h" typedef unsigned char *byte_ptr; void showbits(byte_ptr b,int len) { for(int...

 2017年4月18日 -  448次阅读 -  0条评论