- 博客(5)
- 资源 (9)
- 收藏
- 关注
原创 CSAPP:代码优化【矩阵读写】
写程序最主要的目标就是使它在所有可能的情况下都正确工作,另一方面,在很多情况下,让程序运行得很快也是一个重要的考虑因素。编写高效程序需要做到以下两点:选择一组合适的算法和数据结构编写编译器能够有效优化以转换成高效可执行代码的源代码第一点合适的算法和数据结构往往是大家写程序时会首先考虑到的,而第二点常被忽略。这里我们就代码优化而言,主要讨论如何编写能够被编译器有效优化的源代码,其中理解优...
2019-11-03 23:49:06
528
原创 CSAPP:代码优化【矩阵运算】
编程除了使程序在所有可能的情况下都正确工作,还需要考虑程序的运行效率,上一节主要介绍了关于读写的优化,本节将对运算的优化进行分析。编写高效程序需要做到以下两点:选择一组合适的算法和数据结构编写编译器能够有效优化以转换成高效可执行代码的源代码第一点合适的算法和数据结构往往是大家写程序时会首先考虑到的,而第二点常被忽略。这里我们就代码优化而言,主要讨论如何编写能够被编译器有效优化的源代码,...
2019-11-03 23:48:49
674
原创 CSAPP Lab3: 缓冲区溢出攻击
逆向工程【缓冲区溢出攻击】任务描述掌握函数调用时的栈帧结构,利用输入缓冲区的溢出漏洞,将攻击代码嵌入当前程序的栈帧中,使程序执行我们所期望的过程。主要方法溢出的字符将覆盖栈帧上的数据,会覆盖程序调用的返回地址,这赋予了我们控制程序流程的能力。通过构造溢出字符串,程序将“返回”至我们想要的代码上。实验包括三个可执行文件:—| bufbomb为目标程序—| makecookie可以生成...
2019-10-24 21:36:57
3213
原创 CSAPP Lab2: 反汇编 二进制炸弹
逆向工程【二进制炸弹】任务描述“二进制炸弹包含若干个阶段,每个阶段需要输入特定的字符串,所有输入正确则炸弹被排除,否则……”拆弹的任务也就是找出这些字符串将字符串记录到solution.txt文件中,用换行区别不同阶段的字符串,Linux环境下可按下列方式验证拆弹结果:$ ./bomb solution.txt主要方法objdump反汇编与gdb调试。分析流程已知数据有编译好的二进...
2019-10-24 12:30:46
1504
原创 CSAPP Lab1: 位操作实现基本运算
位操作实现简单函数实验要求实现代码1、pow2plus12、pow2plus43、bitXor4、tmin5、isTmax6、allOddBits7、negate8、isAsciiDigit9、conditional10、isLessOrEqual11、logicalNeg12、howManyBits13、floatScale214、floatFloat2Int15、floatPower2实验要...
2019-10-24 11:34:06
1089
MySql.Data.dll
2018-04-25
MySQL最新版本安装包(兼容32与64位)【mysql-installer-community-5.7.19.msi】
2017-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人