本书基于业界主流程序发与调试环境行实验。书中提供了工业界基于源操作系统Linux的主流程序发与调试环境安装与配置方法,简要介绍了各类常用命令及工具软件的功能和使用方式,并设置了具体的练手实验,因而有利于初学者尽快掌握基于Linux系统的程序发和调试基本方法。 ? 注重高级语言程序与机器级代码之间的关联。书中所有基础级验证性实验都在文本编辑器窗口中显示高级语言程序中的语句及其对应的指令序列,并给出了详细步骤通过gdb调试命令跟踪主存单元或寄存器中内容,从而通过实验加深对高级语言程序中各类语句、数据及其运算对应机器级表示的理解。 ? 强化对程序二制机器代码的逆向分析能力。书中的模块级分析性实验通过对程序的二制机器代码的构成与运行逻辑的分析,将理论课中关于程序的机器级表示、程序的等方面的教学内容贯穿起来,帮助读者加深对其中各重要知识的理解,并一步巩固和掌握反汇编、跟踪/调试等常用编程技能。
售 价:¥
纸质售价:¥44.30购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
前折页
书名页
前言
第一部分 基础级验证性实验
第1章 实验系统的安装和工具软件的使用
实验1 实验系统的安装和配置
实验2 常用命令和工具软件的使用
第2章 程序调试初步和指令系统基础
实验1 程序调试初步
实验2 IA-32指令系统基础
*实验3 在C语言程序中嵌入汇编指令
第3章 数据的机器级表示实验
实验1 整型数据的真值与机器数
实验2 浮点型数据的真值与机器数
实验3 数据的宽度与存放顺序
实验4 不同整型数据之间的转换
实验5 整型数据与浮点型数据之间的转换
第4章 数据的基本运算实验
实验1 整数加减运算
实验2 整数乘运算
实验3 整数除运算
实验4 浮点数运算
第5章 程序的机器级表示实验
实验1 过程调用的实现和栈帧结构
实验2 流程控制语句的实现
实验3 复杂数据类型的分配和访问
*实验4 缓冲区溢出攻击
*实验5 x86-64架构中程序的机器级表示
第二部分 模块级分析性实验
第6章 二进制程序分析与逆向工程实验
实验1 字符串比较
实验2 浮点数的表示
实验3 循环控制语句
实验4 选择/分支控制语句
实验5 过程的递归调用
实验6 数组类型变量的处理
实验7 指针类型变量的处理
实验8 结构体类型变量与链表的处理
实验9 缓冲区溢出攻击
第7章 程序链接与ELF目标文件实验
实验1 数据与ELF数据节
实验2 指令与ELF代码节
实验3 符号解析
实验4 switch语句与链接
实验5 重定位
实验6 位置无关代码
后折页
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜