├── README.md ├── 实验1材料 ├── 1.1(2).png ├── 1.1.cpp ├── 1.1.png ├── 1.2.png ├── 1.2(1).png └── 1.2(2).png ├── 实验2材料 ├── 2.1.c ├── 2.1.exe ├── 2.2.cpp ├── 2.2.exe ├── V`O2RD0585FQ_~PTI@P3O(Q.png ├── 截图 2022-10-26 08-54-12.png └── 截图 2022-10-26 08-55-37.png ├── 实验3材料 ├── win32下的反汇编.png ├── x64下的反汇编.png ├── 编译执行1.4.1.png ├── 编译执行2.2.1.png └── 编译执行2.2.3.png ├── 实验4材料 ├── 4.2.png ├── 4.3 incorrect.png ├── 4.3 ok.png ├── 反汇编.png ├── 寄存器窗口1.png ├── 寄存器窗口2.png ├── 寄存器窗口3.png ├── 寄存器窗口4.png ├── 寄存器窗口5.png ├── 寄存器窗口6.png ├── 寄存器窗口7.png ├── 寄存器窗口8.png └── 数据段.png ├── 实验5材料 ├── input.in ├── 截图 2022-12-06 14-04-24.png ├── 截图 2022-12-06 14-06-44.png ├── 截图 2022-12-06 14-07-25.png ├── 截图 2022-12-06 14-08-50.png ├── 截图 2022-12-06 14-09-10.png ├── 截图 2022-12-06 14-10-46.png ├── 截图 2022-12-06 14-11-01.png ├── 截图 2022-12-06 14-13-20.png ├── 截图 2022-12-06 14-13-30.png ├── 截图 2022-12-06 14-14-05.png ├── 截图 2022-12-06 14-14-12.png ├── 截图 2022-12-06 14-15-34.png ├── 截图 2022-12-06 14-15-47.png ├── 截图 2022-12-06 14-16-02.png ├── 截图 2022-12-06 14-16-05.png ├── 截图 2022-12-06 14-42-47.png ├── 截图 2022-12-06 15-06-33.png ├── 截图 2022-12-06 15-09-38.png └── 截图 2022-12-07 11-04-14.png ├── 实验6材料 ├── Snipaste_2022-12-09_17-40-28.png ├── Snipaste_2022-12-09_17-50-44.png ├── Snipaste_2022-12-09_17-54-22.png ├── Snipaste_2022-12-09_18-06-55.png ├── Snipaste_2022-12-09_18-13-04.png ├── Snipaste_2022-12-09_18-13-28.png ├── Snipaste_2022-12-09_18-23-42.png ├── Snipaste_2022-12-09_18-29-34.png ├── Snipaste_2022-12-09_18-33-08.png └── Snipaste_2022-12-09_18-46-42.png ├── 实验7材料 ├── Snipaste_2022-12-10_11-49-07.png ├── Snipaste_2022-12-10_12-10-51.png ├── Snipaste_2022-12-10_12-34-54.png ├── Snipaste_2022-12-10_12-39-45.png ├── Snipaste_2022-12-10_12-45-18.png ├── Snipaste_2022-12-10_12-51-27.png ├── Snipaste_2022-12-10_12-55-46.png ├── Snipaste_2022-12-10_12-59-02.png ├── Snipaste_2022-12-10_13-26-30.png ├── Snipaste_2022-12-10_13-28-40.png ├── Snipaste_2022-12-10_13-34-46.png ├── Snipaste_2022-12-10_13-53-57.png ├── Snipaste_2022-12-10_14-34-16.png ├── Snipaste_2022-12-10_14-38-29.png ├── Snipaste_2022-12-10_15-24-45.png ├── Snipaste_2022-12-10_19-27-34.png ├── Snipaste_2022-12-10_19-33-45.png ├── Snipaste_2022-12-10_19-43-50.png ├── Snipaste_2022-12-10_20-15-13.png ├── Snipaste_2022-12-10_20-17-05.png └── linkbomb │ ├── linkbomb1 │ ├── linkbomb2 │ ├── linkbomb3 │ ├── linkbomb4 │ ├── linkbomb5 │ ├── main.c │ ├── main.o │ ├── phase0.c │ ├── phase1.o │ ├── phase2.o │ ├── phase3.o │ ├── phase4.o │ └── phase5.o ├── 计算机系统基础实验报告_PART1.docx ├── 计算机系统基础实验报告_PART2.docx ├── 计算机系统基础实验报告_二进制炸弹拆除.docx ├── 计算机系统基础实验报告_总封面_202212.docx ├── 计算机系统基础实验报告_缓冲区溢出攻击.docx └── 计算机系统基础实验报告_链接炸弹拆除.docx /README.md: -------------------------------------------------------------------------------- 1 | # hust 2 | 华中科技大学计算机系统基础实验报告(共64页) 3 | 4 | 希望对大家有帮助 5 | -------------------------------------------------------------------------------- /实验1材料/1.1(2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验1材料/1.1(2).png -------------------------------------------------------------------------------- /实验1材料/1.1.cpp: -------------------------------------------------------------------------------- 1 | // 计算机系统实验1.1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 2 | // 3 | #pragma warning(disable:4996) 4 | #include 5 | #include 6 | struct student { 7 | char name[8]; 8 | short age; 9 | float score; 10 | char remark[200]; // 备注信息 11 | };//student结构占用字节多 13*16+8=216 8+4(2)+4+200 12 | student old_s[3]; // old_s[0].name 为自己的姓名; 13 | student new_s[3]; 14 | 15 | int pack_student_bytebybyte(student* s, int sno, char* buf);//逐字节压缩 16 | int pack_student_whole(student* s, int sno, char* buf);//不逐字节读入 使用strcpy 17 | int restore_student(char* buf, int len, student* s);//修复函数 18 | int coutmessage(char* buf, int len);//输出函数 19 | 20 | int main() 21 | { 22 | /*初始化*/ 23 | int cnts = 0; 24 | char message[505]; 25 | strcpy(old_s[0].name, "lwb"); 26 | old_s[0].age = 18; 27 | old_s[0].score = 100; 28 | strcpy(old_s[0].remark, "good"); 29 | strcpy(old_s[1].name, "ycx"); 30 | old_s[1].age = 22; 31 | old_s[1].score = 100; 32 | strcpy(old_s[1].remark, "nice"); 33 | strcpy(old_s[2].name, "lxy"); 34 | old_s[2].age = 99; 35 | old_s[2].score = 55; 36 | strcpy(old_s[2].remark, "aha"); 37 | //这里直接给出结构体的数据 避免了实验过程中多次的输入 38 | 39 | while (cnts < 3) 40 | { 41 | printf("name=%s\n", old_s[cnts].name); 42 | printf("age=%hd\n", old_s[cnts].age); 43 | printf("score=%f\n", old_s[cnts].score); 44 | printf("remark=%s\n", old_s[cnts].remark); 45 | printf("\n"); 46 | cnts++; 47 | }//输出压缩前的结果 48 | 49 | cnts = 0; 50 | printf("压缩前存放数据的长度为%u\n\n", sizeof(student) * 3);//输出压缩前存放数据的长度 51 | 52 | int cntbuf = pack_student_bytebybyte(old_s, 1, message);//用第一种压缩函数压缩第一条数据 53 | 54 | cntbuf += pack_student_whole(old_s + 1, 2, message + cntbuf);//用第二种压缩函数压缩后两条数据 55 | 56 | coutmessage(message, cntbuf);//输出压缩后的数据 57 | printf("\n压缩后存放数据的长度为%d\n\n", cntbuf);//输出压缩后存放数据的长度 58 | int sno = restore_student(message, cntbuf, new_s);//用解压函数解压数据 59 | printf("数据已解压......输出如下\n"); 60 | while (cnts < sno) 61 | { 62 | printf("name=%s\n", new_s[cnts].name); 63 | printf("age=%hd\n", new_s[cnts].age); 64 | printf("score=%f\n", new_s[cnts].score); 65 | printf("remark=%s\n", new_s[cnts].remark); 66 | printf("\n\n"); 67 | cnts++; 68 | }//输出解压后的结果 69 | 70 | return 0; 71 | } 72 | 73 | 74 | int pack_student_bytebybyte(student* s, int sno, char* buf) 75 | { 76 | int cnts = 0, cntname = 0, cntage = 0, cntscore = 0, cntremark = 0, cntbuf = 0; 77 | char* p = (char*)s; 78 | char* p0 = buf; 79 | while (cnts < sno) 80 | { 81 | //读入name数组 82 | cntname = 0; 83 | while (cntname < 8) 84 | { 85 | if (*p) 86 | { 87 | *p0 = *p; 88 | cntname++; 89 | cntbuf++; 90 | p++; 91 | p0++; 92 | } 93 | else 94 | { 95 | *p0 = 0; 96 | cntbuf++; 97 | p += (8 - cntname); 98 | p0++; 99 | break; 100 | } 101 | } 102 | //读入short 103 | cntage = 0; 104 | while (cntage < 2) 105 | { 106 | *p0 = *p; 107 | cntage++; 108 | cntbuf++; 109 | p++; 110 | p0++; 111 | } 112 | p += 2; 113 | //读入float 114 | cntscore = 0; 115 | while (cntscore < 4) 116 | { 117 | *p0 = *p; 118 | cntscore++; 119 | cntbuf++; 120 | p++; 121 | p0++; 122 | } 123 | //读入remark数组 124 | cntremark = 0; 125 | while (cntremark < 200) 126 | { 127 | if (*p) 128 | { 129 | *p0 = *p; 130 | cntremark++; 131 | cntbuf++; 132 | p++; 133 | p0++; 134 | } 135 | else 136 | { 137 | *p0 = 0; 138 | cntbuf++; 139 | p += (200 - cntremark); 140 | p0++; 141 | break; 142 | } 143 | } 144 | cnts++; 145 | } 146 | return cntbuf;//返回压缩后的字节数 147 | } 148 | int pack_student_whole(student* s, int sno, char* buf) 149 | { 150 | int cnts = 0; 151 | char* p0 = buf; 152 | char* p = NULL; 153 | while (cnts < sno) 154 | { 155 | p = s[cnts].name; 156 | strcpy(p0, p); 157 | p0 += (strlen(p) + 1);//读入name数组 158 | 159 | p = (char*)&s[cnts].age; 160 | *((short*)p0) = *((short*)p); 161 | p0 += 2;//读入age 162 | 163 | p = (char*)&s[cnts].score; 164 | *((float*)p0) = *((float*)p); 165 | p0 += 4;//读入score 166 | 167 | p = s[cnts].remark; 168 | strcpy(p0, p); 169 | p0 += (strlen(p) + 1);//读入remark数组 170 | 171 | cnts++; 172 | } 173 | return p0 - buf; 174 | 175 | } 176 | int restore_student(char* buf, int len, student* s) 177 | { 178 | int cnts = 0; 179 | char* p = buf;//遍历message数组 180 | while (p - buf < len)//当从message数组中读入的数据不够len 181 | { 182 | strcpy(s[cnts].name, p);//读入name 183 | p += strlen(s[cnts].name) + 1;//p指针移动到age处 184 | s[cnts].age = *((short*)p);//读入age 185 | p += 2;//p指针移动到score处 186 | s[cnts].score = *((float*)p);//读入score 187 | p += 4;//p指针移动到remark处 188 | strcpy(s[cnts].remark, p);//读入remark 189 | p += strlen(s[cnts].remark) + 1;//p指针移动到下一name处 190 | cnts++;//增加学生数 191 | } 192 | return cnts;//返回学生数 193 | } 194 | 195 | int coutmessage(char* buf, int len) 196 | { 197 | int cnts = 0; 198 | char* p = buf;//遍历message数组 199 | while (p - buf < len)//当从message数组中读入的数据不够len 200 | { 201 | printf("%s ", p); 202 | p += strlen(p) + 1;//p指针移动到age处 203 | printf("%hd ", *((short*)p)); 204 | p += 2;//p指针移动到score处 205 | printf("%f ", *((float*)p)); 206 | p += 4;//p指针移动到remark处 207 | printf("%s\n", p); 208 | p += strlen(p) + 1; 209 | cnts++;//增加学生数 210 | } 211 | return cnts;//返回学生数 212 | } -------------------------------------------------------------------------------- /实验1材料/1.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验1材料/1.1.png -------------------------------------------------------------------------------- /实验1材料/1.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验1材料/1.2.png -------------------------------------------------------------------------------- /实验1材料/1.2(1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验1材料/1.2(1).png -------------------------------------------------------------------------------- /实验1材料/1.2(2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验1材料/1.2(2).png -------------------------------------------------------------------------------- /实验2材料/2.1.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main() 3 | { 4 | int x=1,y=4,z; 5 | z=x-y; 6 | if(x>y) 7 | z=0; 8 | return 0; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /实验2材料/2.1.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验2材料/2.1.exe -------------------------------------------------------------------------------- /实验2材料/2.2.cpp: -------------------------------------------------------------------------------- 1 | #pragma warning(disable:4996) 2 | #include 3 | #include 4 | using namespace std; 5 | int main() 6 | { 7 | int op = 1; 8 | short a, b, ab; 9 | unsigned short c, d, cd; 10 | float e; 11 | int* f; 12 | unsigned int g = 1; 13 | while (op) 14 | { 15 | printf("\n"); 16 | printf("judge your input\n"); 17 | printf("1.signed(- 32768 ~ 32767) 2.unsigned(0 ~ 65535) 3.float 0.quit\n"); 18 | scanf("%d", &op); 19 | switch (op) 20 | { 21 | case 1: 22 | printf("please input two signed short num\n"); 23 | scanf("%hd%hd", &a, &b); 24 | ab = a + b; 25 | if (a > 0 && b > 0 && ab < 0) printf("POSITIVE OVERFLOW\n"); 26 | else if (a < 0 && b < 0 && ab>0) printf("NEGATIVE OVERFLOW\n"); 27 | else printf("%hd\n", ab); 28 | break; 29 | 30 | case 2: 31 | printf("please input two unsigned short num\n"); 32 | scanf("%hu%hu", &c, &d); 33 | cd = c + d; 34 | if (cd < c) printf("OVERFLOW\n"); 35 | else printf("%hu\n", cd); 36 | break; 37 | 38 | case 3: 39 | g <<= 31; 40 | printf("please input ont float num\n"); 41 | scanf("%f", &e); 42 | f = (int*)(&e); 43 | printf("the float num output in form of 16 base is -> "); 44 | printf("%x\n", *f); 45 | if (*f & g) printf("- "); 46 | else printf("+ "); 47 | printf("exp="); 48 | for (int i = 1; i < 9; i++) 49 | { 50 | g >>= 1; 51 | if (g & *f) printf("1"); 52 | else printf("0"); 53 | } 54 | printf(" fra="); 55 | for (int i = 1; i < 24; i++) 56 | { 57 | g >>= 1; 58 | if (g & *f) printf("1"); 59 | else printf("0"); 60 | } 61 | printf("\n"); 62 | break; 63 | defalut: 64 | op = 0; 65 | } 66 | } 67 | } -------------------------------------------------------------------------------- /实验2材料/2.2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验2材料/2.2.exe -------------------------------------------------------------------------------- /实验2材料/V`O2RD0585FQ_~PTI@P3O(Q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验2材料/V`O2RD0585FQ_~PTI@P3O(Q.png -------------------------------------------------------------------------------- /实验2材料/截图 2022-10-26 08-54-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验2材料/截图 2022-10-26 08-54-12.png -------------------------------------------------------------------------------- /实验2材料/截图 2022-10-26 08-55-37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验2材料/截图 2022-10-26 08-55-37.png -------------------------------------------------------------------------------- /实验3材料/win32下的反汇编.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验3材料/win32下的反汇编.png -------------------------------------------------------------------------------- /实验3材料/x64下的反汇编.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验3材料/x64下的反汇编.png -------------------------------------------------------------------------------- /实验3材料/编译执行1.4.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验3材料/编译执行1.4.1.png -------------------------------------------------------------------------------- /实验3材料/编译执行2.2.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验3材料/编译执行2.2.1.png -------------------------------------------------------------------------------- /实验3材料/编译执行2.2.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验3材料/编译执行2.2.3.png -------------------------------------------------------------------------------- /实验4材料/4.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/4.2.png -------------------------------------------------------------------------------- /实验4材料/4.3 incorrect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/4.3 incorrect.png -------------------------------------------------------------------------------- /实验4材料/4.3 ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/4.3 ok.png -------------------------------------------------------------------------------- /实验4材料/反汇编.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/反汇编.png -------------------------------------------------------------------------------- /实验4材料/寄存器窗口1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/寄存器窗口1.png -------------------------------------------------------------------------------- /实验4材料/寄存器窗口2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/寄存器窗口2.png -------------------------------------------------------------------------------- /实验4材料/寄存器窗口3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/寄存器窗口3.png -------------------------------------------------------------------------------- /实验4材料/寄存器窗口4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/寄存器窗口4.png -------------------------------------------------------------------------------- /实验4材料/寄存器窗口5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/寄存器窗口5.png -------------------------------------------------------------------------------- /实验4材料/寄存器窗口6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/寄存器窗口6.png -------------------------------------------------------------------------------- /实验4材料/寄存器窗口7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/寄存器窗口7.png -------------------------------------------------------------------------------- /实验4材料/寄存器窗口8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/寄存器窗口8.png -------------------------------------------------------------------------------- /实验4材料/数据段.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验4材料/数据段.png -------------------------------------------------------------------------------- /实验5材料/input.in: -------------------------------------------------------------------------------- 1 | U202115666 2 | cacbbfggm 3 | 6 6 8 11 15 20 4 | 71 5 | 14 7 6 | cckmmm 7 | 2 5 6 3 1 4 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-04-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-04-24.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-06-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-06-44.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-07-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-07-25.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-08-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-08-50.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-09-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-09-10.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-10-46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-10-46.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-11-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-11-01.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-13-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-13-20.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-13-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-13-30.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-14-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-14-05.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-14-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-14-12.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-15-34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-15-34.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-15-47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-15-47.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-16-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-16-02.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-16-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-16-05.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 14-42-47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 14-42-47.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 15-06-33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 15-06-33.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-06 15-09-38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-06 15-09-38.png -------------------------------------------------------------------------------- /实验5材料/截图 2022-12-07 11-04-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验5材料/截图 2022-12-07 11-04-14.png -------------------------------------------------------------------------------- /实验6材料/Snipaste_2022-12-09_17-40-28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验6材料/Snipaste_2022-12-09_17-40-28.png -------------------------------------------------------------------------------- /实验6材料/Snipaste_2022-12-09_17-50-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验6材料/Snipaste_2022-12-09_17-50-44.png -------------------------------------------------------------------------------- /实验6材料/Snipaste_2022-12-09_17-54-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验6材料/Snipaste_2022-12-09_17-54-22.png -------------------------------------------------------------------------------- /实验6材料/Snipaste_2022-12-09_18-06-55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验6材料/Snipaste_2022-12-09_18-06-55.png -------------------------------------------------------------------------------- /实验6材料/Snipaste_2022-12-09_18-13-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验6材料/Snipaste_2022-12-09_18-13-04.png -------------------------------------------------------------------------------- /实验6材料/Snipaste_2022-12-09_18-13-28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验6材料/Snipaste_2022-12-09_18-13-28.png -------------------------------------------------------------------------------- /实验6材料/Snipaste_2022-12-09_18-23-42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验6材料/Snipaste_2022-12-09_18-23-42.png -------------------------------------------------------------------------------- /实验6材料/Snipaste_2022-12-09_18-29-34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验6材料/Snipaste_2022-12-09_18-29-34.png -------------------------------------------------------------------------------- /实验6材料/Snipaste_2022-12-09_18-33-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验6材料/Snipaste_2022-12-09_18-33-08.png -------------------------------------------------------------------------------- /实验6材料/Snipaste_2022-12-09_18-46-42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验6材料/Snipaste_2022-12-09_18-46-42.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_11-49-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_11-49-07.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_12-10-51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_12-10-51.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_12-34-54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_12-34-54.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_12-39-45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_12-39-45.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_12-45-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_12-45-18.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_12-51-27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_12-51-27.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_12-55-46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_12-55-46.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_12-59-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_12-59-02.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_13-26-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_13-26-30.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_13-28-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_13-28-40.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_13-34-46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_13-34-46.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_13-53-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_13-53-57.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_14-34-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_14-34-16.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_14-38-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_14-38-29.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_15-24-45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_15-24-45.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_19-27-34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_19-27-34.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_19-33-45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_19-33-45.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_19-43-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_19-43-50.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_20-15-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_20-15-13.png -------------------------------------------------------------------------------- /实验7材料/Snipaste_2022-12-10_20-17-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/Snipaste_2022-12-10_20-17-05.png -------------------------------------------------------------------------------- /实验7材料/linkbomb/linkbomb1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/linkbomb/linkbomb1 -------------------------------------------------------------------------------- /实验7材料/linkbomb/linkbomb2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/linkbomb/linkbomb2 -------------------------------------------------------------------------------- /实验7材料/linkbomb/linkbomb3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/linkbomb/linkbomb3 -------------------------------------------------------------------------------- /实验7材料/linkbomb/linkbomb4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/linkbomb/linkbomb4 -------------------------------------------------------------------------------- /实验7材料/linkbomb/linkbomb5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/linkbomb/linkbomb5 -------------------------------------------------------------------------------- /实验7材料/linkbomb/main.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | void (*phase)(int i); // 定义了一个函数指针 6 | 7 | int gencookie(char *s) 8 | { 9 | if (strlen(s) !=10) { 10 | printf("length of userid must be 10. \n"); 11 | return 0; 12 | } 13 | if (s[0] !='U' && s[0] !='u') { 14 | printf("student id satrt with U. \n"); 15 | return 0; 16 | } 17 | for(int i=1;i<10;i++) 18 | if (s[i]<'0' || s[i]>'9') { 19 | printf("stuid must be digitals. \n"); 20 | return 0; 21 | } 22 | return atoi(s+8); 23 | } 24 | 25 | int main(int argc, const char *argv[]) 26 | { 27 | int cookie; 28 | char stuid[12]; 29 | printf("please input you stuid : "); 30 | scanf("%s",stuid); 31 | cookie = gencookie(stuid); 32 | 33 | if (phase) 34 | (*phase)(cookie); 35 | else { 36 | printf("Welcome to linkbomb \n"); 37 | printf("You should modify phase1.o, phase2.o ....\n"); 38 | printf("execute : gcc -no-pie -o linkbomb1 main.o phase1.o \n"); 39 | printf("execute : ./linkbomb1 \n"); 40 | } 41 | printf("Bye Bye !\n"); 42 | return 0; 43 | } 44 | -------------------------------------------------------------------------------- /实验7材料/linkbomb/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/linkbomb/main.o -------------------------------------------------------------------------------- /实验7材料/linkbomb/phase0.c: -------------------------------------------------------------------------------- 1 | #include 2 | void do_phase(); 3 | 4 | void (*phase)(int pos)=do_phase; // 定义了一个函数指针 5 | 6 | void do_phase(int pos) 7 | { 8 | printf("Hello. Do you understand strong / weak symbol ? \n"); 9 | printf(" function pointer phase is a weak symbol in main.c \n"); 10 | printf(" function pointer phase is a strong symbol in phase0.c \n"); 11 | printf(" So, You can compare difference of two program : \n"); 12 | printf(" gcc -no-pie -o linkbomb0 main.c phase0.c \n"); 13 | printf(" gcc -no-pie -o linkbomb main.c \n"); 14 | printf(" Are you ready to difuse linkbomb? gcc -no-pie -o linkbomb* main.c phase*.o \n"); 15 | } -------------------------------------------------------------------------------- /实验7材料/linkbomb/phase1.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/linkbomb/phase1.o -------------------------------------------------------------------------------- /实验7材料/linkbomb/phase2.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/linkbomb/phase2.o -------------------------------------------------------------------------------- /实验7材料/linkbomb/phase3.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/linkbomb/phase3.o -------------------------------------------------------------------------------- /实验7材料/linkbomb/phase4.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/linkbomb/phase4.o -------------------------------------------------------------------------------- /实验7材料/linkbomb/phase5.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/实验7材料/linkbomb/phase5.o -------------------------------------------------------------------------------- /计算机系统基础实验报告_PART1.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/计算机系统基础实验报告_PART1.docx -------------------------------------------------------------------------------- /计算机系统基础实验报告_PART2.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/计算机系统基础实验报告_PART2.docx -------------------------------------------------------------------------------- /计算机系统基础实验报告_二进制炸弹拆除.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/计算机系统基础实验报告_二进制炸弹拆除.docx -------------------------------------------------------------------------------- /计算机系统基础实验报告_总封面_202212.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/计算机系统基础实验报告_总封面_202212.docx -------------------------------------------------------------------------------- /计算机系统基础实验报告_缓冲区溢出攻击.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/计算机系统基础实验报告_缓冲区溢出攻击.docx -------------------------------------------------------------------------------- /计算机系统基础实验报告_链接炸弹拆除.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwenbo0/hust-csapp/99d699ebc29bea06349a08b9c04692e55d35de51/计算机系统基础实验报告_链接炸弹拆除.docx --------------------------------------------------------------------------------