![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机系统基础
Hush..
明光以北,蓟门以南
展开
-
BUPT CS:APP lab 3 缓冲区溢出攻击实验
用tar -xvf target.tar指令解压接收到的文件,用objdump -d target/ctarget > ctarget.txt指令和objdump -d target/rtarget > rtarget.txt指令生成反汇编代码文件,然后开始分析。 Phase_1 阅读实验讲义可知,本关要使得getbuf()函数返回的时候,执行touch1()而...原创 2019-11-21 22:49:12 · 4051 阅读 · 0 评论 -
BUPT CS:APP lab2 拆解二进制炸弹
本文使用了GDB进行拆弹,前期准备工作不再赘述,直接进入拆弹环节。 Phase_1 对phase_1的代码反汇编后查看,阅读代码可发现有参数传入寄存器%esi,用x/s指令查看此处地址中的值,即可得phase_1的答案。 Phase_2 反汇编phase_2,阅读代码发现函数<read_six_numbers>,查看此函数,打印相应寄存器中的值,发现是6个 %d,...原创 2019-11-08 14:02:54 · 2249 阅读 · 0 评论 -
数据的表示和存储
一、信息的二进制编码 二、定点数的编码表示 摘自博客:https://www.cnblogs.com/wxy2000/p/9752774.html 1、机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. “比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000...原创 2019-07-05 18:23:39 · 755 阅读 · 0 评论