测试 1 ch03 1. 任务详情 通过输入 ,将下面c程序“week04学号.c”编译成汇编代码 删除汇编代码中 . 开头的代码,提交f函数的汇编代码截图,图中用矩形标出函数栈帧的形成和销毁的代码 2. 知识点 C语言调用机制使用了栈数据结构提供的后进先出的内存管理原则 参考资料 "C函数调用机制 ...
分类:
其他好文 时间:
2018-10-27 01:30:20
阅读次数:
254
编译器四个步骤 1. 预处理:头文件展开和宏定义展开条件编译 2. 编译:语法检查,生成汇编代码 3. 汇编:声明目标代码,无法执行,因为缺少链接 4. 链接:链接动态库,比如windows中的dll文件 为什么要声明变量 提前说明占用多大空间。 原码 补码 反码 原码和普通数字的区别:负数最高位是 ...
分类:
编程语言 时间:
2018-10-22 20:17:55
阅读次数:
186
本次学习内容为计算机的工作原理,主要从存储计算机的工作模型,基本的汇编语言以及汇编代码的执行过程三个方面来进行整理,重点分析汇编代码的执行过程,以一个简单的C语言程序反汇编实验为例进行分析。 存储程序的计算机工作模型 冯诺依曼体系结构 冯诺依曼体系结构的核心思想是存储程序计算机,即将程序和数据都存放 ...
分类:
其他好文 时间:
2018-10-21 21:53:10
阅读次数:
299
程序员可见状态 Y86 64程序中的每条指令都会读取或修改处理器状态的某些部分。这称为程序员可见状态,这里的程序员既可以是用汇编代码写程序的人,也可以是产生机器级代码的编译器。 Y86 64指令 X86 64的movq指令分成了四个不同的指令,irmovq,rrmovq,mrmovq,rmmovq, ...
分类:
其他好文 时间:
2018-10-21 20:37:20
阅读次数:
201
教材学习内容总结 第四章 处理器体系结构 Y86 64指令集体系结构 这里的“程序员”是指 用汇编代码写程序的人,也可以是产生机器代码的编译器 。Y86 64的状态类似于X86 64。 Y86 64指令 x86 64的movq指令分成了4个不同的指令:irmovq,rrmovq,mrmovq,rmm ...
分类:
其他好文 时间:
2018-10-21 20:04:58
阅读次数:
184
1.OD界面的熟悉 左上为反汇编窗口,用于显示 反汇编代码,调试分析程序主要在这个窗口中进行。 左中为信息提示窗口,用于显示与反汇编窗口中上下文环境相关的内存,寄存器或者跳转来源,调用来源等信息。 左下为数据窗口,用于以多种格式显示内存中的内容,可使用的格式有hex,文本,短型,长型,浮点,地址和反 ...
分类:
其他好文 时间:
2018-10-20 12:55:37
阅读次数:
155
2018 2019 20165227《信息安全系统设计基础》第三周学习总结 ======== 学习目标 理解逆向的概念 掌握X86汇编基础,能够阅读(反)汇编代码 了解ISA(指令集体系结构) 理解函数调用栈帧的概念,并能用GDB进行调试 学习任务 必学内容 阅读教材,完成课后练习(书中有参考答案) ...
分类:
其他好文 时间:
2018-10-14 23:04:40
阅读次数:
187
2018 2019 1 20165206 《信息安全系统设计基础》第3周学习总结 教材学习内容总结 程序编码:gcc命令调用一整套的程序将源代码转化为可执行文件。 首先,C预处理器扩展源代码; 其次,编译器产生源文件的汇编代码; 然后,汇编器将汇编代码转为二进制目标代码文件; 最后,链接器将目标代码 ...
分类:
其他好文 时间:
2018-10-14 20:58:44
阅读次数:
171
2018 2019 1 20165334《信息安全系统设计基础》第三周学习总结及缓冲区溢出漏洞实验 一、指令学习 学习 会告诉编译器使用会生成符合原始c语言代码的整体结构的机器代码的优化等级。 学习( 选项可以查看C语言编译器产生的汇编代码) 学习(可以产生二进制文件 ) (反汇编,可以产生一种类似 ...
分类:
其他好文 时间:
2018-10-14 19:10:33
阅读次数:
203
2018 2019 1 20165230 《信息安全系统设计基础》第三周学习总结 教材学习内容总结 存储器系统的实际实现是将多个硬件存储器和操作系统软件组合起来。 有效地址的计算方式 ISA:指令集体系结构,它定义了处理器状态、指令的格式、以及每条指令对状态的影响。 如果我们想要在64位机器上得到3 ...
分类:
其他好文 时间:
2018-10-14 19:02:59
阅读次数:
180