摘要:
GDB调试汇编堆栈分析 由于老师说要逐条分析汇编代码,所以我学习卢肖明同学的方法,重新写了一篇博客。 代码: GCC编译 使用gcc g example.c o example m32指令在64位的机器上产生32位汇编,然后使用gdb example指令进入gdb调试器 注:这里在我第一次做的时候出 阅读全文
摘要:
教材学习内容总结 8.3 系统调用错误处理 错误处理包装函数:包装函数调用基本函数,检查错误,如果有任何问题就终止。 8.4 进程控制 8.4.1 获取进程ID 1、每个进程都有一个唯一的正数的进程ID。 2、getpid函数返回调用进程的PID,getppid函数返回它的父进程的PID。上面两个函 阅读全文
摘要:
20145310《信息安全系统设计基础》第十一周学习总结 教材学习内容总结 8.1异常 异常时异常控制流的一种形式,他一部分是由硬件实现,一部分由软件实现。 异常就是控制流中的突变,用来响应处理器状态中的某些变化。 如果异常中断的是一个一场程序,那么就将恢复为用户模式。 四种情况 中断:来自IO的设 阅读全文
摘要:
20145310《信息安全系统设计基础》第十周学习总结 (2) cp1.c 功能:复制文件或目录,需要有源文件和目的文件 查看(cp)帮助文档 echostate.c 功能:查看在命令行中输入命令时是否可见,可见返回1,否则返回0 tcgetattr函数用于获取与终端相关的参数。参数fd为终端的文件 阅读全文
摘要:
打开文件:一个应用程序通过要求内核打开相应文件,来宣告它想访问一个I/O设备。 改变文件当前位置:对于每个打开的文件,内核保存着一个文件位置k,为0.文件位置是从文件开头起始的字节偏移量。应用程序能够通过执行seek操作显示设置文件的当前位置k。 读写文件:一个读操作就是文件拷贝字节到存储器,从当前 阅读全文
摘要:
教材学习内容总结: 第十章: 第一节:Unix I/O: 1.打开文件 一个应用程序通过要求内核打开相应的文件 描述符:内核返回一个小的非负整数 定义常量: STDIN_FILENO(描述符为0) STDOUT_FILENO(描述符为1) STDERR_FILENO(描述符为2) 2.读写文件 (1 阅读全文
摘要:
20145310 《信息安全系统设计基础》期中总结 linux常用命令 man命令 在 Linux 环境中,如果你遇到困难,可以使用man 命令,它是Manual page的缩写。要查看相应区段的内容,就在 man 后面加上相应区段的数字即可 man命令通常与管道命令结合使用 man k k1 | 阅读全文
摘要:
教材学习内容总结 本周主要学习第六章存储器层次结构 存储技术 随机访问存储器 随机访问存储器分为:静态的SRAM、动态的DRAM 静态RAM: SRAM的特点:存储器单元具有双稳态特性,只要有电就会永远保持它的值,干扰消除时,电路就会恢复到稳定值。 动态RAM: DRAM的特点:每一位的存储是对一个 阅读全文
摘要:
20145310《信息安全系统设计基础》第六周学习总结 教材学习内容总结 4.1 Y86具体包括:8个程序寄存器(上一章说过)、3个1位条件码ZF\SF\OF、程序计数器(PC,存当前正在执行指令的地址)。 程序状态的最后一个部分是状态码Stat,它表明程序执行的总体状态(正常还是异常)。 指令编码 阅读全文
摘要:
20145310《信息安全系统设计基础》第五周学习总结 教材学习内容总结 X86 寻址方式经历三代: DOS时代的平坦模式,不区分用户空间和内核空间,很不安全。 8060的分段模式 IA32的带保护模式的平坦模式 程序编程 1、代码含义 gcc 01 o p p1.c 01 表示使用第一级优化。优化 阅读全文