当前位置:文档之家› 实验4指导书

实验4指导书

实验4指导书
实验4指导书

1实验简介

实验所属系列:恶意代码分析

实验对象:本科/专科信息安全专业

相关课程及专业:C语言,汇编语言

实验类别:实践实验类

2实验目的

通过该实验了解静态文本分析的常用方法和策略,掌握静态代码分析工具IDA常用的使用方法和分析思路

3预备知识

掌握常用的汇编知识和跳转指令

4实验环境

Windows系统

5实验步骤

如果想要成为一名出色的恶意代码分析师,我们需要掌握很多反汇编的工具,一般的反汇编工具分为动态分析工具,例如著名的OllyDbg,而在静态分析方面,就属大名鼎鼎的IDA了,IDA以其强大的功能和众多的插件成为了很多逆向分析师的首选。IDA pro是商业产品,不过IDA也提供了评估试用版本,高级功能上可能有些限制,可以到https://https://www.doczj.com/doc/7e7553436.html,/products/ida/ 去下载。

在这里我们声明:我们以教学为目的,只使用其免费版本,支持大家购买正版使用。

任何一个伟大的成就,往往有一个很不起眼的开始。通过本课程的学习,你将会掌握到:

1学会IDA常用功能和快捷键

2学会查看字符串。

3学会利用函数窗口定位函数和重命名

4学会使用交叉引用这个功能

5 利用上述技巧分析一个小的demo程序,并找到最终的key

5.1实验任务一

任务描述:熟悉IDA的界面和常用模块

打开当前目录下的IDAPractice1.exe,将此文件拖拽至IDA下,开始分

析的界面如下

由图中可以看到,IDA分了好个模块。左侧部分叫做函数窗口,列出了程序中所有的函数。右侧较大的区域,是我们经常要用到的区域,系统默认显示的是整个程序的执行流程图,当然你可以使用空格键来切换,这时候就会显示全文本的汇编。左下角的图形窗口上,我们可以用鼠标移动,这时候右侧的流程图也会跟着变化。流程图上的各种箭头表示程序执行过程中的跳转。

1.在左侧的函数窗口上找到叫sub_401000的函数,双击,我们会看到右侧的窗口发生了变化,分析窗口跳转到了sub_401000的起始位置.一般的常用函数IDA会自动识别,所以在这些以sub_开头的函数,很可能就是程序员自己定义的,当然也不排除是ida没有识别的系统函数。

2.有时候程序里面的字符串对我们分析程序很有帮助,IDA有个模块可以将所有的字符串列出来。使用SHIFT+F12(或者在菜单中打开view-opensubview-strings),效果如下图所示

在这里,我们看到了“you got it \n”和“sorry,try again”这样的字符串,以“you got it\n”为例,双击,就会进入主窗口,我们会看到:

Dataxref:是数据引用的意思,你可以理解为程序中在哪里调用了这个字符串或数据,这里表示main函数中的local401055处调用了此字符串。我们再次双击,页面就跳转到:

这就是我们说到的交叉引用,0x401055处,用了push指令,而push到的值

刚好是我们这行字符串。

5.1.1练习

以下关于IDA,说法正确的是:【多选题】

【A】# 静态分析和动态分析相比,不需要执行代码,因此更安全

【B】# 因为IDA是静态文本分析工具,所以它不能执行动态调试

【C】#IDA的交叉引用只有数据引用,没有代码引用功能

【D】#IDA的缺点就是如果要分析的程序很大,则分析时间比较长

答案:AD

5.2实验任务二

这一阶段,我们要学习有关函数重命名和数值转化的知识。

1.函数重命名:有时候,ida无法分析出来程序的子函数是什么功能,只能以sub_前缀去命名,这为代码分析人员带来了很大的问题。好在ida为我们提供了函数重命名的方法,我们就可以再分析完子程序之后对其重命名,这样当你以后再次分析的时候就会一目了然。我们来演练一下:

在main函数中,有条指令call sub_401000,sub表名这是个函数,点击sub_401000,按下n键,输入你认为合适的函数名,如“do_something”.

这时候我们会看到左侧的函数窗口中相应的函数名也发生了变化.

2.数值转化:内存中存放的二进制数可以被解释成8进制,16进制,字符串型,整型等等。Ida不能完全智能的判断到底属于哪种类型,不过我们可以使用数值转化键。以下面图片为例:

我们需要将0ch换成10进制,可以通过右键选择,或者直接在0cH处摁下h键,可来回切换。

在ida中,右键是个很常用的功能键,打开右键之后,一般都会有相应的快捷键提醒。

5.2.1. 练习

以下关于IDA快捷键,说法错误的是:【单选题】

【A】#重命名快捷键n

【B】# 跳转到指令中所含的位置enter

【C】#流程图和文本视图切换space

【D】#设置断点F3

答案:D

5.3实验任务三

最后,让我们分析一下这个程序的执行流程,并且分析出最终的key值.

1.首先,在右侧函数窗口中选择main函数,这是该程序的入口函数。

2.查看整个程序的流程图:

由蓝色箭头表示跳转我们可以看到,整个程序大体是个死循环,唯一跳出的地方是loc_401055处,当然,我们通过”you got it\n”也可以看出来。

那么,影响跳转的地方是jnz short_local401055这条指令,jnz表示jmp not zero,也就是根据上一条test eax,eax的值来选择跳转。Testeax,eax这条指令在检查eax 是否为0.

我们知道,eax往往是一个函数的返回值存放的位置。所以,我们就对上面的call do_something比较感兴趣了。这时候,我们将do_something改为check.

接下来,我们进入这个check函数中去,在check上按回车键,即可进入:

我们来分析一下这些指令:

Ida中,智能的将函数中的局部变量命名为var_,将参数命名为arg_.所以,movecx,[esp+arg_0]表示的应该是取出参数的值到ecx中去。

然后xoreax,eax将eax置0.cmp是我们要关注的重点,这条指令,是将ecx(实质就是函数调用的参数)和4D2H比较.我们用刚才使用的方法将这个十六进制数转化为十进制数,右键,选择H,发现是1234.

接下来,程序去判断,jnz表示jump not zero .当比较的值不相等(结果不为0)的时候,就会跳转到locret_401013处,这时候程序就返回了。此时返回值eax是0。如果相等(结果为0),那么就会执行下一条指令,将eax置为1.然后返回。

综合考虑一下,这个check函数的作用是:检查参数是否和1234相等,如果相等,则返回1,反之,返回0。

那么问题来了,这个函数调用的参数是什么。我们再返回到main函数去看,按esc键。

我们可以通过最上方的注释“please input the key”,和下方ida提示的call scanf 确认是输入一个参数,通过”%d”,我们更能确认这是一个数字。

接下来,mov指令将输入的参数存放到ecx处,然后push到堆栈上。多么熟悉的指令组合push a ;call b;add; ..,还原回来就是执行b(a)。

于是我们明白了,这个参数就是我们之前输入的参数。

那么,整个程序的流程大概就是:输入数字,检验是不是为1234,如果不是,继续循环输入并检查,直到输入的是1234为止。Key就是1234.

到现在为止,我们没有让程序执行,却慢慢的分析了程序的执行流程。同学们可以通过执行这个程序来验证一下。

关于程序的流程图,还有一个快捷键是F12,IDA会列出当前光标所在函数的流程图。例如我们将光标放在check子函数上,按下F12键,就会看见如下图所示

可以看到,ida将条件跳转等转化成了对逻辑真假的标注。且更加整洁。同样的,我们对main函数执行同样的操作,会发现:

流程图可以很直观的表现出程序的流程,应逐渐掌握这种操作方式。

6实验报告要求

参考实验原理与相关介绍,完成实验任务,并对实验结果进行分析,完成思考题目,总结实验的心得体会,并提出实验的改进意见。

7分析与思考

1)IDA和OD相比,有什么缺点和优点,理解这些有助于你将来将两者结合使用。

2)IDA有丰富的插件库,你可以在网上找一些插件试试手。

3)自己写个小的demo,利用IDA分析一下。

开发环境实验实验指导书模板

开发环境实验实验 指导书 大连东软信息学院 JAVA 语言程序设计》 实验指导书 1

编写者: 邵欣欣信息技术与商务管理系

目录 实验一: 开发环境实验................................. 错误! 未定义书 签 1 学时.............................................. 错误! 未定义书 签 2 实验目的与要求.................................. 错误! 未定义书 签 3 实验环境 4 准备工作 5 实验内容 6 实验步骤错误! 未定义书签错误! 未定义书签错误! 未定义书签错误! 未定义书签 7 思考题............................................ 错误! 未定义书 签

实验一: 开发环境实验 1 学时 2 学时 2 实验目的与要求 学会安装JDK、Eclipse 软件, 学会配置环境变量 3 实验环境 windows 操作系统能正常运行 4 准备工作 将JDK 、Eclipse 软件下载到本地机 5 实验内容 安装JDK、Eclipse软件,配置环境变量,Eclipse软件的使用 6 实验步骤 一、JDK 安装

Java 2 SUE, SE vl. 4. 2 - License License Agreement Please read the Folio海ng license agreement carefully. Sim Miciosystcms, Iiix. Biriaiy Cade License A^i eemcnt for the JAX A? 2 SOFTWARE DEVELOPMENT KIT (J2SDK)? STANDARD EDITION, VERSION 1.4.2_X SUN MICROSYSTEMS, INC. fSUN") IS WILLING TO LICENSE ITTF mKNTTFTFB RPTnW TO YOTI ONT.Y TTPON ? t^cept the terms in the iicense agreernentj {开山not m 穴屮ths wnns n i tfw 仪訓泻 Next >Cancel

大学物理学实验指导书_4

大学物理学实验指导书 大学物理实验 力学部分 实验一长度与体积的测量 实验类型:验证 实验类别:专业主干课 实验学时:2 所属课程:大学物理

所涉及的课程和知识点:误差原理有效数字 一、实验目的 通过本实验的学习,使学生掌握测长度的几种常用仪器的使用,并会正确读数。练习作好记录和误差计算。 二、实验要求 (1)分别用游标卡尺、螺旋测微计测金属圆筒、小钢球的内外径及高度,并求体积。(2)练习多次等精度测量误差的处理方法。 三、实验仪器设备及材料 游标卡尺,螺旋测微计,金属圆柱体,小钢球,铜丝 四、实验方案 1、用游标卡尺测量并计算所给样品的体积。 2、分别用千分尺和读数显微镜测量所给金属丝的直径。 数据处理 注意:有效数字的读取和运用,自拟表格,按有关规则进行数据处理。 描述实验过程(步骤)以及安全注意事项等,设计性实验由学生自行设计实验方案。 五、考核形式 实际操作过程实验报告 六、实验报告 实验原理,实验步骤,实验数据处理,误差分析和处理。 对实验中的特殊现象、实验操作的成败、实验的关键点等内容进行整理、解释、分析总结,回答思考题,提出实验结论或提出自己的看法等。 七、思考题 1、游标卡尺测量长度时如何读数 游标本身有没有估读数 2、千分尺以毫米为单位可估读到哪一位初读数的正负如何判断 待测长度如何确定 实验二单摆 实验类型:设计 实验类别:专业主干课 实验学时:2 所属课程:大学物理 所涉及的课程和知识点:力学单摆周期公式 一、实验目的 通过本实验的学习,使学生掌握使用停表和米尺,测准单摆的周期和摆长。利用单摆周期公式求当地的重力加速度

二、实验要求 (1)测摆长为1m时的周期求g值。 (2)改变摆长,每次减少10cm,测相应周期T,作T—L图,验证单摆周期公式。 三、实验仪器设备及材料 单摆、米尺、游标卡尺、停表。 四、实验方案 利用试验台上所给的设备及材料,自己制作一个单摆,然后设计实验步骤测出单摆的周期,再根据单摆的周期公式计算当地的重力加速速。 改变摆长,讨论对实验结果的影响并分析误差产生的原因 五、考核形式 实际操作过程实验报告 六、实验报告 实验原理,实验步骤,实验数据处理,误差分析和处理。 对实验中的特殊现象、实验操作的成败、实验的关键点等内容进行整理、解释、分析总结,回答思考题,提出实验结论或提出自己的看法等。 七、思考题 1、为什么测量周期不宜直接测量摆球往返一次摆动的周期试从误差分析来说明。 2、在室内天棚上挂一单摆,摆长很长,你设法用简单的工具测出摆长不许直接测量摆长。 实验三牛顿第二定律的验证 实验类型:验证 实验类别:专业主干课 实验学时:2 所属课程:大学物理 所涉及的课程和知识点:力学牛顿第二定律摩擦 一、实验目的 通过本实验的学习,使学生掌握气垫导轨的使用,使学生通过在气垫导轨上验证牛顿第二定律,更深刻的理解牛顿第二定律的物理本质。 二、实验要求 验证当m一定时,a∝F,当F一定时,a∝1/m。 三、实验仪器设备及材料 气垫导轨,数字毫秒计,光电门,气源 四、实验方案 1、调整气垫导轨水平。 在导轨的端部小心安装好滑轮,使其转动自如,细心调整好导轨的水平。

实验指导书 实验二_SolidWorks建模1

实验二 SolidWorks 草绘特征和放置特征操作(一) 一、 实验目的 1. 掌握基本零件建模的一般步骤和方法 2. 掌握SolidWorks 草绘特征:拉伸凸台、拉伸切除、旋转凸台、旋转切除、扫描、 放样的操作方法。 3. 掌握放置(应用)特征:钻孔特征、倒角特征、圆角特征、抽壳特征、拔模斜度特 征、筋的操作方法 二、 实验内容 完成下列下列零件造型 三、 实验步骤 1. 连接件设计 完成如图 1 (1) (2) 2 所示。 图 1连接件 图 2草图 (3) 单击【拉伸凸台/ 框内选择【两侧对称】选项,在【深度】文本框内输入“54mm ”,单击【确定】按钮,如图 3所示。 图 3 “拉伸”特征 (4) 120°”,然后 在第二参考中选择图形的一条下边线。单击【确定】按钮,建立新基准面,如

错误!未找到引用源。所示。 (5) 1,选择“反转法线” 1,单选择 4所示。 图4草图 图4建立基准面 底面边线

(6) 单击【拉伸凸台/ 列表框内选择【给定深度】选项,在【深度】文本框内输入“12mm”,单击【确定】按钮,如图5所示。 图5“拉伸”特征 (7)选取基体上表面,单击【草图绘制】进入草图绘制,使用中心线工具在 上表面的中心位置绘制直线,注意不要捕捉到表面边线,如图6所示。 图 6 中心线 (8) 内输入“8mm”,在图形区域选择中心线,在属性管理器中选中【添加尺寸】、【选择链】、【双向】和【顶端加盖】复选框,选中【圆弧】单选按钮,单击【确定】按钮,标注尺寸,完成草图,如图7所示。 运用“等距实体”绘制草图 (8) -拉伸】属性管理器,在【终止条件】下拉 列表框内选择【完全贯穿】选项,单击【确定】按钮,如图8所示。

实验指导书

Matlab实验指导书 河北大学电子信息工程学院 2004年1月

目录 MATLAB实验教学计划 (2) 实验一MATLAB基本操作 (3) 实验二MATLAB图形系统......................................................... . (5) 实验三 MATLAB程序设计 (6) 实验四 MATLAB基本应用领域 (7) 实验五设计性综合实验1---数字信道编译码 (14) 实验六设计性综合实验2---fir滤波器设计................................. . (16) 2

MATLAB实验教学计划 指导教师:郑晓昆薛文玲王竹毅学时数:12学时周4学时2次实验,共3周6次实验,第7—9教学周,每次实验2学时 所用仪器设备:MATLAB7.0实验软件系统 实验指导书:Matlab实验指导书 自编 实验参考书:, 楼顺天等编著, 西安电子科大出版社,06年5月第二版 实验项目: A, MATLAB基本操作 内容:矩阵操作,基本数学函数,逻辑函数操作等; 要求:循序渐进完成P83练习题1—10 B, MATLAB图形系统 内容:图形绘制,图形标注,对数和极坐标,坐标轴控制,颜色控制等要求:循序渐进完成P146练习题1—10 C, MATLAB程序设计 内容:脚本script和函数function认识,流程控制,参数交互输入,基本程序设计技巧练习,程序调试DEBUG等 要求:循序渐进完成P184练习题1—10 D, MATLAB基本应用领域 内容:线性代数,多项式与内插,曲线拟合,数据分析与统计,泛函基础等 要求:循序渐进完成P146练习题1—4,6—19 E, 设计性综合实验----数字信道编译码 内容:1数字通信系统信道编码AMI编译码 2数字通信系统信道编码HDB3编译码 F,设计性综合实验----fir滤波器设计 内容:设计一个有限冲击相应数字滤波器FIR是该滤波器能够滤出规定频率以上的信号,而该频率以下的信号不受影响。 3

工程制图实验指导书模板

工程制图实验指导 书

《工程制图》实验指导书

目录 目录 ................................................................................. 错误!未定义书签。实验一基本操作及基本绘图命令 ................................ 错误!未定义书签。实验二 Auto CAD 样板文件制作.................................. 错误!未定义书签。实验三平面图形的编辑 ................................................ 错误!未定义书签。实验四尺寸标注 ............................................................ 错误!未定义书签。实验五三视图的绘制 .................................................... 错误!未定义书签。实验六轴测图的绘制 .................................................... 错误!未定义书签。实验七综合绘图 ............................................................ 错误!未定义书签。实验八用Auto CAD绘制零件图................................. 错误!未定义书签。实验九用Auto CAD绘制装配图................................. 错误!未定义书签。实验十三维建模( 自学, 不作要求) ............................. 错误!未定义书签。

大学物理实验4-指导书

1.1 静电场 实验内容 图示静电场的基本性质: 同心球壳电场及电势分布图。 实验设置 有两个均匀带电的金属同心球壳配置如图。内球壳(厚度不计)半径为R 1=5.0 cm ,带电荷 q 1 = 0.6?10-8 C ;外球壳半径R 2 = 7.5 cm ,外半径R 3 = 9.0 cm ,所带总电荷q 2 = - 2.0?10-8 C 。 实验任务 画出该同心球壳的电场及电势分布。 实验步骤及方法 基本原理:根据高斯定理推导出电场及电势的 分布公式;利用数据分析软件,如Microsoft Excel 绘制电场及电势的分布图。 在如图所示的带电体中,因内球壳带电q 1,由于静电感应,外球壳的内表面上将均匀地分布电荷-q 1;根据电荷平衡原理,外球壳的外表面上所带电荷除了原来的q2外,还因为内表面感应了-q 1而生成+q 1,所以外球壳的外表面上将均匀分布电荷q 1+q 2。 在推导电场和电势分布公式时,须根据r 的变化范围分别讨论r < R 1、R 1 < r < R 2、R 2 < r < R 3、r > R 3几种情况。 场强分布: 当r < R 1时, 001=?=???E dS E S 当R 1 < r < R 2时, ?= ???0 1 εq dS E S 2 1 0241 r q E επ= 当R 2 < r < R 3时, 00 3=?=???E dS E S 当r > R 3时, 1

2 210 40 2 141r q q E q q dS E S += ? += ??? επε 电势分布: 根据电势的定义,可以求得电势的分布。 当r < R 1时, 3 2 10210110143211414141 3 3 2 21 1R q q R q R q U dr E dr E dr E dr E dr E U R R R R R R r r ++ -=?+?+?+?=?=?????∞ ∞ επεπεπ 当R 1 < r < R 2时, 3 2 102101014321414141 3 3 2 2R q q R q r q U dr E dr E dr E dr E U R R R R r r ++ -=?+?+?=?=????∞ ∞ επεπεπ 当R 2 < r < R 3时, 3 2 10143141 3 3 R q q U dr E dr E dr E U R R r r += ?+?=?=???∞ ∞ επ 当r > R 3时, r q q U dr E dr E U r r 2 1014141 += ?=?=??∞ ∞επ 至此,可以用MS Excel 来绘制电场及电势分布图。方法如下: 打开Excel 后会有一个默认的表格出现(如下图) 在A1、A2、A3单元格内分别输入“R1=”、“R2=”、“R3=”;在B1、B2、B3单元格内分别输入R1、R2、R3的数值。

《数学实验》实验指导书

《数学实验》实验指导书 2012-4-12

目录 实验一MATLAB基础 (1) 实验二曲线与曲面 (8) 实验三极限、导数和积分 (15) 实验四无穷级数 (22) 实验五微分方程 (25) 实验六线性代数 (27) 实验七概率论与数理统计 (31) 实验八代数方程与最优化问题 (32) 实验九数据拟合 (34) 实验十综合性实验 (36)

实验一MATLAB基础 【实验目的】 1. 熟悉启动和退出MATLAB的方法,及MATLAB工作窗口的组成; 2. 掌握建立矩阵的方法; 3. 掌握MATLAB的语言特点、基本功能; 4. 掌握MATLAB的文件创建、运行及保存方法; 5. 掌握MATLAB的符号运算; 6. 掌握MATLAB的平面绘图命令及辅助操作; 7. 掌握MATLAB的常用函数及命令; 8. 掌握MATLAB选择结构和循环结构程序设计。 【实验内容】 1. 熟悉MATLAB的工作界面及运行环境,熟悉MATLAB的基本操作。 2. 已知 ? ? ? ? ? ?? ? ? ? ? ? - - - -= 13 2 3 1 5 11 2 2 2 3 15 9 2 1 2 7 A (1)求矩阵A的秩(rank) (2)求矩阵A的行列式(determinant) (3)求矩阵A的逆(inverse) (4)求矩阵A的特征值及特征向量(eigenvalue and eigenvector)。 3. 在MATLAB计算生成的图形上标出图名和最大值点坐标。 4. 求近似极限,修补图形缺口。 5. 逐段解析函数的计算和表现。本例演示削顶整流正弦半波的计算和图形绘制。 6. 建立M文件,随机产生20个数,求其中最大数和最小数。要求分别用循环结构和调用MATLAB 的max和min函数来实现。 7. 建立M文件,分别用if语句和switch语句实现以下计算,其中, c b a, , 的值从键盘输入。

金相显微镜的构造与使用实验指导书样本

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 金相显微镜的构造与使用实验指导书 一、实验目的 1、了解金相显微镜的构造; 2、掌握金相显微镜的使用方法。 二、实验原理概述 (一)金相显微镜的构造 光学金相显微镜的构造一般包括放大系统、光路系统和机械系统三部分,其中放大系统 是显微镜的关键部分。 1、放大系统 (1)显微镜放大成象原理 显微镜放大基本原理如图1-1所示。 由图可见,显微镜的放大作用由物镜和目镜共同完成。物体AB位于物镜的焦点F1以外, 经物镜放大而成为倒立的实象A1B1,这一实象恰巧落在目镜的焦点F2以内,最后由目镜再次放大为一虚象AR,人们在观察组织时所见到的象,就是经物镜、目镜两次放大,在距人眼约150mn明视距离处形成的虚象。 由图1-1可知: 物镜的放大倍数皿物=上二

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 目镜的放大倍数皿目= 4禺 显微镜的总放大倍数M=M物XM目=^1-' 说明显微镜的总放大倍数M等于物镜放大倍数和目镜放大倍数的乘积。当前普通光学金 相显微镜最高有效放大倍数为1600~倍,常见放大倍数有100、450倍和650倍。 另外,参照图1-1。如果忽略AB与F i、AiB与F2间距,依相似三角形定理可求出: M物=厂=:「- 式中,D为光学镜筒长度;f为物镜焦距。 因光学镜筒子长度为定值,可见,物镜放大倍数越高,物镜的焦距越短,物镜离物体越 近。 (2)透镜象差 透镜在成象过程中,由于受到本身物理条件的限制,会使映象变形和模糊不清。这种象的缺陷称为象差。在金相显微镜的物镜、目镜以及光路系统设计制造中,虽将象差尽量减少到很小的范围,但依然存在。象差有多种,其中对成象质量影响最大的是球面象差、色象差和象域弯曲三种。 一.1) 球面象差 由于透镜表面为球面,其中心与边缘厚度不同,因而来自一点的单色光经过透镜折射后靠近中心部分的光线偏折角度小,在离透镜较远的位置聚集;而靠近边缘处的光线偏折角度大,在离透镜较近的位置聚集,因而必然形成沿光轴分布的一系列的象,使成象模糊不清,这种现象胜负为球面象差。球面象差主要靠用凸透镜和凹透镜所级成的透镜级来减小。另外,经过加光栏的办法,缩小透镜成象范围,也能够减小球面象差的影响。 二.2) 色象差 色象差与光波波长有着密切关系。当白色光中不同波长的光线经过透镜时,因其折射角度不同而引起象差。波长愈短,折射率愈大,其焦点愈近;波长愈长,折射率愈小,则焦点愈远,因而不同波长的光线,不能同时在一点聚集,致使映象模糊,或在视场边缘上见到彩

Linux操作系统实验指导书-4磁盘

《Linux操作系统》实验指导书

实验四 实验题目:磁盘管理 实验目的:熟悉并掌握磁盘管理常用命令;掌握利用虚拟机增加新硬盘,使用fdisk对磁盘分区操作;熟悉和了解磁盘显示信息内容;掌握使用卷组进行磁盘管理操作。 实验类型:综合 实验要求:必修 仪器设备:计算机 实验内容、方法、步骤: 1,使用GUI方式建立用户user01,具体属性如下: 登录shell为/bin/bash, 主目录/user01, 用户id: 520, 用户组grp01 2,使用修改配置文件方式建立用户user02,具体属性如下: 登录shell为/bin/bash, 主目录/user02, 用户id: 530, 用户组grp02 3,使用命令方式建立用户user03,具体属性如下: 登录shell为/bin/bash, 主目录/user03, 用户id: 530, 用户组grp03,附属组grp02 4,对user01,user02,user03,设置密码并登录。 一、磁盘和分区信息查看 1 fdisk查看当前系统硬盘及分区情况,在实验报告中说明当前的磁盘容量,分区数量、名称和大小,分区挂载点,分区使用方式(卷组名称、逻辑卷名称和大小)。 步骤:fdisk –l 2 显示当前文件系统使用情况,在实验报告中说明当前主要文件系统信息及使用情况(包括主要文件系统名称、挂载点、容量、使用量及百分比等)

步骤:df –h 二、添加新硬盘 内容:关闭虚拟机操作系统,添加2块硬盘,大小分别为5G和10G。开机后查看新硬盘是否成功添加。 步骤: 1 关机:init 0 2 添加新硬盘:右键单击虚拟机,选择setting(设置)。在Add中按照要求添加2块新硬盘(HardDisk) 3 开机后,打开终端。输入命令fdisk –l 或ls /dev/sd*查看新硬盘是否添加成功。 三、对新添加硬盘进行分区 内容: 1. 将第二块硬盘sdb分区(5G),要求分区1(sdb1)为主分区,类型为swap (82),大小为500M;分区2(sdb2)为主分区,类型为linux(83),大小为2G;分区3为扩展分区(sdb3),大小为sdb所有剩余容量;分区5为逻辑分区,类型为lvm(8e),大小为2G。分区后,查看sdb新添加所有分区,将截图添加到实验报告中。 2. 将第三块硬盘sdc分区(10G),要求分区1(sdc1)为扩展分区,大小为10G;

R语言实验指导书(二)

R语言实验指导书(二) 2016年10月27日

实验三创建和使用R语言数据集 一、实验目的: 1.了解R语言中的数据结构。 2.熟练掌握他们的创建方法,和函数中一些参数的使用。 3.对创建的数据结构进行,排序、查找、删除等简单的操作。 二、实验内容: 1.向量的创建及因子的创建和查看 有一份来自澳大利亚所有州和行政区的20个税务会计师的信息样本 1 以及他们各自所在地的州名。州名为:tas, sa, qld, nsw, nsw, nt, wa, wa, qld, vic, nsw, vic, qld, qld, sa, tas, sa, nt, wa, vic。 1)将这些州名以字符串的形式保存在state当中。 2)创建一个为这个向量创建一个因子statef。 3)使用levels函数查看因子的水平。 2.矩阵与数组。

i.创建一个4*5的数组如图,创建一个索引矩阵如图,用这个索引矩 阵访问数组,观察结果。 3.将之前的state,数组,矩阵合在一起创建一个长度为3的列表。

4.创建一个数据框如图。 5.将这个数据框按照mpg列进行排序。 6.访问数据框中drat列值为3.90的数据。

三、实验要求 要求学生熟练掌握向量、矩阵、数据框、列表、因子的创建和使用。

实验四数据的导入导出 一、实验目的 1.熟练掌握从一些包中读取数据。 2.熟练掌握csv文件的导入。 3.创建一个数据框,并导出为csv格式。 二、实验内容 1.创建一个csv文件(内容自定),并用readtable函数导入该文件。 2.查看R语言自带的数据集airquality(纽约1973年5-9月每日空气质 量)。 3.列出airquality的前十列,并将这前十列保存到air中。 4.查看airquality中列的对象类型。 5.查看airquality数据集中各成分的名称 6.将air这个数据框导出为csv格式文件。(write.table (x, file ="", sep ="", https://www.doczj.com/doc/7e7553436.html,s =TRUE, https://www.doczj.com/doc/7e7553436.html,s =TRUE, quote =TRUE)) 三、实验要求 要求学生掌握从包中读取数据,导入csv文件的数据,并学会将文件导出。

实验指导书

机电、微电子专业控制工程基础课程实验 实验指导书 机电工程学院 张 旭 2009年9月

实验1 系统的瞬态响应(验证性实验) 1.1 实验内容和目的 已知一个电路系统的原理图和传递函数如下: ()00 252500 252 ++= s s s G 测试该系统的阶跃响应,同时在MATLAB/simulink 环境下用该系统的传递函数进行单位阶跃响应仿真。从测试和仿真结果中获取上升时间、峰值时间、调整时间、超调量这几个特征值,另外再用理论公式计算这些特征值,对比实际测试、计算机仿真、理论计算的结果。初步建立对二阶系统阶跃响应的感性认识,初步掌握系统阶跃响应的工程测试方法和计算机仿真方法。 1.2 二阶系统的单位阶跃响应 二阶系统典型的单位阶跃响应及主要特征指标如下图所示:

1.3 系统阶跃响应的计算机仿真方法 完成在MATLAB/simulink 环境下对系统单位阶跃响应的仿真分为三个步骤: 第1步: 建立仿真模型 第2步: 设置仿真参数 第3步: 观察仿真结果 下面以二阶系统()00 646400 642 ++=s s s G 为例介绍仿真单位阶跃响应的步骤和方法。 1.3.1 建立仿真模型 建成后的仿真模型为: 仿真模型由阶跃信号源Step 、示波器Scope 、被测系统的传递函数Transfer Fcn 、常数Constant 、多入单出的信号路由器Mux 等模块构成。建立该仿真模型的过程如下: 运行MATLAB 软件,在MATLAB 窗中点击Simulink 按钮: 点击后打开的Simulink Library Browser 窗(仿真库浏览窗)如下: 点击Simulink Library Browser 窗中新建模型按钮:

计算机硬件实验指导书模板

第一部分EL实验系统的结构 EL-l微机实验教学系统由功能实验板、可选的CPU板、二块小面包板三部分构成, 可安装在45*30*10cm的实验箱内。总框图如下: 面包板: 1)通用面包板 2)金属圆孔组成的通用实验板 CPU板: 1)8086 PC总线板 2)8086 CPU板 3)8051 CPU板 4)8098 CPU板 5)80C198 CPU板 功能实验板: 由若干相对独立的功能接口电路组成, 它们是: D/A电路、A/D电路、发光二极管电路、开关量输入电路、RAM/ROM电路、简单I/O电路、8253可编程定时器/计数器电路、8255并行接口电路、总线驱动电路、8279接口电路、单脉冲发生器、LED显示电路、键盘电路、复位电路、8250串行接口电路。 ( 一) 功能实验板结构

1、输出显示电路 1)数码显示电路。 该电路由6位共阴极数码管, 3片75452, 2片74SL07组成, 74LS07为段驱动器, 相应输入插孔为CZ4。75452为位驱动器, 相应输入插控为CZ3(LD1, LD2, LD3, LD4, LD5, LD6)。 2)LED灯显示电路。 该电路由2片74LS04, 12只发光二极管( 红、绿、黄各4只) 组成。12只二极管相应的输人插孔为CZ2(LI1, LI2, LI3, LI4, LI5, LI6, LI7, LI8, LI9, LI10, LIl1, LIl2) 2、信号发生电路 1)开关量输入电路: 该电路由8只开关组成, 每只开关有两个位置, 一个位置代表高电平, 一个位置代表低电平。该电路的输出插孔为CZl(Kl, K2, K3, K4, K5, K6, K7, K8)。 2)时钟输入电路: 该电路由1片74LSl6l组成: ·当CPU为PC总线时, 输入时钟为AT总线的CLK, ·当CPU为805l、8098、80C198时, CLK的输入时钟为晶振频率, ·当CPU为8086时, CLK是2MHz。 输出时钟为该CLK的2分频(CLK0), 4分频(CLKI), 8分频(CLK2), 16分频(CLK3), 相应输出插孔CZ47(CLK0, CLKl, CLK2,

实验指导书实验二_SolidWorks建模1

实验二SolidWorks草绘特征和放置特征操作(一) 一、实验目的 1.掌握基本零件建模的一般步骤和方法 2.掌握SolidWorks草绘特征:拉伸凸台、拉伸切除、旋转凸台、旋转切除、扫描、放样的操 作方法。 3.掌握放置(应用)特征:钻孔特征、倒角特征、圆角特征、抽壳特征、拔模斜度特征、筋的 操作方法 二、实验内容 完成下列下列零件造型 三、实验步骤 1. 连接件设计 完成如图1所示模型。 (1)单击【新建】按钮一1,新建一个零件文件。 (2)选取前视基准面,单击【草图绘制】按钮一I,进入草图绘制,绘制草图,如图2 所示。 图1连接件图2草图 ⑶ 单击【拉伸凸台/基体】按钮,出现【拉伸】属性管理器,在【方向】下拉列表 框内选择【两侧对称】选项,在【深度】文本框内输入" 54mm ”,单击【确定】 按钮,如图3所示。 (4)单击【基准面】按钮一1,出现【基准面】属性管理器,其中第一参考选择图形下底面, 然后单击【两面夹角】按钮日,在【角度】文本框内输入"120°,然后在第二参考中选择 图形的一条下边线。单击【确定】按钮¥,,建立新基准面,如

错误!未找到引用源。所示。 图4建立基准面 (5) 在设计树中右击基准面 1选择“反转法线” 卜,然后再单击基准 面 1单选择 【草图绘制】按钮 ,进入草图绘制,单击【正视于】按钮 ,绘制草图,如图 4所示。 边线 底面 图4草图

(6) 单击【拉伸凸台/基体】按钮 ,出现【拉伸】属性管理 器,在【终止条件】下拉 列表框内选择【给定深度】选项,在【深度】文本框内输入“ 12mm ”,单击【确 定】按钮1 如图5所示。 (7) 选取基体上表面,单击【草图绘制】 按钮_1,进入草图绘制,使用中心线工具 上表面的中心位置绘制直线,注意不要捕捉到表面边线,如图 6所示。 图6中心线 (8) 单击【等距实体】按钮丄,出现【等距实体】属性管理器,在【等距距离】文本框 内输入 “8mm ”,在图形区域选择中心线, 在属性管理器中选中 【添加尺寸】、【选 择链】、【双向】和【顶端加盖】复选框,选中【圆弧】单选按钮,单击【确定】 按钮 ,标注尺寸,完成草图,如图 7所示。 律黑 __________________ 严 玄[B 总 -召 厂[.砲 r 韦歼左眛編◎也 17比自口 R an (A ) 广 Efetfi- 图_7运用“等距实体”绘制草图 (8)单击【拉伸切除】按钮 □,出现【切除-拉伸】属性管理器,在【终止条件】下拉 列表框内选择【完全贯穿】选项,单击【确定】按钮 ,如图8所示。 图5 “拉伸”特征

实验指导书模板2

请大家按照以下要求更改自己负责的实验(实训)指导书 一、最大标题1 宋体二号加粗居中单倍行距两个空格 二、最大标题2 宋体三号加粗居中 1.5倍行距两个空格 三、一级标题宋体小四加粗两端对齐首行缩进2个字符 1.5倍行距顶格 四、正文宋体小四常规两端对齐首行缩进2个字符 1.5倍行距 五、正文页边距左、右、上2.5cm。下2.1cm 六、注意事项: 1.最重要的是内容不能出错,前后语句要连贯,意思表达完成。 2.标点符号要使用准确。 3.每个结束句子后面要有句号。 4.所有标题号手动输入,不能自动生成。 5.标题级别:一、(一)1.(1)① 七、请大家在群里原文件更改,更改后的文件写上姓名+负责课程(王旭霞+人体解剖学) 八、附件一、附件二模板。

实验指导书模板二: 第二部分内科护理学(最大标题1) 实训一胸腔穿刺术(最大标题2) 一、实训目的(一级标题) (一)胸腔积液性质不明者,抽取积液检查,协助病因诊断。(二级标题) (二)胸腔内大量积液或积气者,抽取积液或积气,以缓解压迫症状,避免胸膜粘连增厚。 (三)脓胸抽脓灌洗治疗,或恶性胸腔积液需胸腔内注人药物者。 二、实训仪器 (一)胸腔穿刺包:内含弯盘2个、尾部连接乳胶管的16号和18号胸腔穿刺针各1根、中弯止血钳4把孔巾1块、巾钳2把、棉球10个纱布2块、小消毒杯2个、标本留置小瓶5个。 (二)消毒用品:2.5%碘酊和75%酒精,或0.5%碘伏。 (三)麻醉药物:2%利多卡因5ml。 三、实训内容 (一)患者体位抽液时,协助患者反坐于靠背椅上,双手放椅背上或取坐位,使用床旁桌支托;亦可仰卧于床上,举起上臂;完全暴露胸部或背部。如患者不能坐直,还可来用侧卧位,床头抬高30°抽气时,协助患者取半卧位。 (二)穿刺部位一般胸腔积液的穿刺点在肩胛线或腋后线第7-8肋间隙或腋前线第5肋间隙。气胸者取患侧锁骨中线第2肋间隙或腋前线第4-5肋间隙进针。 (三)穿刺方法常规消毒皮肤,局部麻醉。术者左手食指和拇指固定穿刺部位的皮肤,右手将穿刺针在局部麻醉处沿下位肋骨上缘缓慢刺人胸壁直达胸膜。连接注射器,在助手协助下抽取胸腔积液或气体,穿刺过程中应避免损伤脏层胸膜,并注意保持密闭,防止发生气胸。术毕拔出穿刺针,再次消毒穿刺点后,覆盖无菌敷料,稍用力压迫容刺部位片刻。 四、注意事项 (一)术前护理 1.心理准备向患者及家属解释穿刺目的操作步骤及术中注意事项,协助患者做好

土工实验指导书及实验报告

土工实验指导书及实验报告编写毕守一 安徽水利水电职业技术学院 二OO九年五月

目录 实验一试样制备 实验二含水率试验 实验三密度试验 实验四液限和塑限试验 实验五颗粒分析试验 实验六固结试验 实验七直接剪切试验 实验八击实试验 土工试验复习题

实验一试样制备 一、概述 试样的制备是获得正确的试验成果的前提,为保证试验成果的可靠性以及试验数据的可比性,应具备一个统一的试样制备方法和程序。 试样的制备可分为原状土的试样制备和扰动土的试样制备。对于原状土的试样制备主要包括土样的开启、描述、切取等程序;而扰动土的制备程序则主要包括风干、碾散、过筛、分样和贮存等预备程序以及击实等制备程序,这些程序步骤的正确与否,都会直接影响到试验成果的可靠性,因此,试样的制备是土工试验工作的首要质量要素。 二、仪器设备 试样制备所需的主要仪器设备,包括: (1)孔径0.5mm、2mm和5mm的细筛; (2)孔径0.075mm的洗筛; (3)称量10kg、最小分度值5g的台秤; (4)称量5000g、最小分度值1g和称量200g、最小分度值0.01g的天平;

(5)不锈钢环刀(内径61.8mm、高20mm;内径79.8mm、高20mm或内径61.8mm、高40mm); (6)击样器:包括活塞、导筒和环刀; (7)其他:切土刀、钢丝锯、碎土工具、烘箱、保湿器、喷水设备、凡士林等。 三、试样制备 (一)原状土试样的制备步骤 1、将土样筒按标明的上下方向放置,剥去蜡封和胶带,开启土样筒取土样。 2、检查土样结构,若土样已扰动,则不应作为制备力学性质试验的试样。 3、根据试验要求确定环刀尺寸,并在环刀内壁涂一薄层凡士林,然后刃口向下放在土样上,将环刀垂直下压,同时用切土刀沿环刀外侧切削土样,边压边削直至土样高出环刀,制样时不得扰动土样。 4、采用钢丝锯或切土刀平整环刀两端土样,然后擦净环刀外壁,称环刀和土的总质量。 5、切削试样时,应对土样的层次、气味、颜色、夹杂物、裂缝和均匀性进行描述。 6、从切削的余土中取代表性试样,供测定含水率以及颗粒分析、界限含水率等试验之用。

实验四----《面向对象程序设计C 》综合性实验指导书

《面向对象程序设计C++》综合性实验指导书 实验题目:学生选课小系统(实验四) 课程名称:面向对象程序设计C++ 计划学时:4 起稿人:邹金安 一、实验目的 1、理解面向对象程序设计的基本概念(类、对象、成员函数、成员变量); 2、掌握面向对象程序设计的基本方法; 3、综合复习课程的所有知识点,进一步熟练面向对象程序的开发方法和流程,提高独立分析问题和解决问题的能力,培养实践动手技能。 二、实验任务 请设计一个学生选课小系统。 要求:描述课程类和学生类。用重用类的多文件程序结构形式,编制面向对象应用程序。学生有名字,学生最多可学五门课程,学生实际学的门数,可以给定学生的名字,可以得到学生的名字,可以得到学生给定课程的成绩,可以得到学生所学课程的平均成绩,可以给学生增加一门课(同时在该课程中增加一个学生)。课程最多有30个学生,课程有实际学生数,课程有实际学生名单,课程有学分数,课程有每个学生成绩,课程可以得到学分数,课程可以设置学分数,课程可以得到班平均成绩,课程可以得到某个学生成绩。 现有数学课,张三学数学,成绩为3.1分,李四学数学,成绩为4.5分。求其平均成绩,求张三的数学成绩。 现有物理课,学时数为4,张三学物理,成绩为4分。求张三所学课程的平均成绩。 三、实验相关理论和原理 在以往学习的基础上,对以往所学内容进行整合,综合运用类、对象等面向对象技术,进行管理系统的开发。 面向对象的几个基本概念: 1、类与对象

类是C++语言封装的基本单位,用来创建对象,它是对象形式的模块,指定代码和数据。C++使用的规范构建对象,对象是类的实例。定义一个类时,要声明其包含的数据以及处理这些数据的代码。数据包含于有类定义的实例变量中,代码则包含于函数中,组成类的代码和数据成为这个类的成员。 2、构造函数 构造函数在对象创建是进行初始化,为类定义的实例变量赋初始值,或者执行一个结构完整的对象必须的任何其他启动过程。 3、析构函数 析构函数在对象的生命期行将结束的时候,系统自动调用。可以用来进行一些善后处理工作。 四、实验指导 (一)分析题意 1. 学生有名字,学生最多可学五门课程,学生实际学的门数,可以给定学生的名字,可以得到学生的名字,可以得到学生给定课程的成绩,可以得到学生所学课程的平均成绩,可以给学生增加一门课(同时在该课程中增加一个学生)。根据题目要求可以创建一个Student 类 内有数据成员: char NAME[12];//姓名 int COURSE_Num;//实际课程数 char COURSE_Name[5][12];//最多5个课程名 float SCORE[5]; 和成员函数: Student(; void SetName(char na[12]; char* GetName(; ~Student(; void ADDCourse(char CourseName[12],float score; //增加某课及其成绩 float GetScore(char* CourseName;//得到某课程的成绩 float GetEverageScore(;//得到所学课程的平均成绩

实训指导书模板

《********》实训指导书 课程名称:**********实训 课程代码:****** 适用专业:*********专业 制定人:*** 审阅人:***(教研室主任)修订时间: 信息科学与工程学院

目录 第一部分实训概述 (1) 一、实训工具/实训设备/实训要求/实训环境(可选或自拟) (1) 二、实训内容和时间安排 (1) 三、实训报告要求 (1) 四、实训成绩评定、考核办法 (1) 第二部分单元实训 (2) 实训(项目)一 ******* (2) 一、实训目的 (2) 二、知识要点 (2) 三、素材准备(可选) (2) 四、实训内容 (2) 五、实训步骤 (2) 六、注意事项(或操作要点) (2) 七、参考效果(可选) (2) 八、拓展训练与思考 (2) 实训(项目)二×××××× (3) 一、实训目的 ...................................... 错误!未定义书签。 二、知识要点 ...................................... 错误!未定义书签。 三、素材准备(可选) .............................. 错误!未定义书签。 四、实训内容 ...................................... 错误!未定义书签。 五、实训步骤 ...................................... 错误!未定义书签。 六、注意事项(或操作要点)......................... 错误!未定义书签。 七、拓展训练与思考 ................................ 错误!未定义书签。第三部分综合实训.. (4) 一、实训目的 (4) 二、知识目标 (4) 三、能力目标 (4) 四、实训内容与步骤 (4) 五、拓展思考 (4)

单片机实验指导书终稿

实验一清零、移数、判断 一、实验目的 1、掌握汇编语言程序设计和调试方法。 2、掌握RAM存储器读写及存储块操作方法 3、熟悉分支结构程序的设计。 二、实验内容 将片内30H~40H及片外0010H~0100H清零,然后将片内41H~47H的内容移到片外0041H~0047H,判断: 若(0041H)<15,则求其平方存到0050H中,并将位00H置1。 (0041H)=15,则加15存到0050H中,并将位01H置1。 (0041H)>15, 则减15存到0050H中,并将位02H置1。 三、实验说明 通过本实验,学生可以了解单片机读写存储器的读写方法,同时也可以了解单片机编程,调试方法。 四、实验框图 片内外RAM清零流程图移数流程图

判断流程图 五、思考题 1、如果平方数超过255,怎样将数放到片内RAM 30H和31H单元内,写出指令。 2、位的表示方法有哪些,举例说明?将01H位清零的方法有几种,写出指令。

实验二排序、加法 一、实验目的 1、进一步掌握汇编语言程序设计和调试方法。 2、掌握数据排序的算法及加法运算。 二、实验内容 1、有两个长度为10个字节的无符号数分别放在片内30H和40H为首的存储单元中 (低字节),求其和(带进位位),放在50H为首的单元中。 2、将50H为首单元中的数按升序排列放在60H为首的单元中。 三、实验说明 通过本实验,学生可以了解单片机排序的算法,本程序采用“冒泡排序”法,算法是将一个数与后面的数相比较,如果比后面的数大,则交换,如此将所有的数比较一遍后,最大的数就会在数列的最后面。再进行下一轮比较,找出第二大数据,直到全部数据有序。 四、实验框图 加法运算流程图排序流程图 五、思考题 1、-125与-9相加,PSW中OV、AC、CY的值是多少?各表示什么含义? 2、两个压缩BCD码59和22相加,结果放到片内RAM 30H单元中,写出程序。

《面向对象程序设计》实验指导书(实验二)

实验二类与对象㈡——对象初始化、对象数据与指针 一、实验目的 1.理解构造函数、析构函数的意义及作用,掌握构造函数、析构函数的定义及调用时间,熟悉构造函数的种类; 2.理解this指针及使用方法,熟悉对象数组、对象指针、对象引用的定义及使用方法,熟悉对象作为函数参数的使用方法; 3.熟悉类与对象的应用及编程。 二、实验学时 课内实验:2课时课外练习:2课时 三本实验涉及的新知识 ㈠构造函数与析构函数 在C++中,提供了两个特殊的成员函数,即构造函数和析构函数。 构造函数用于对象的初始化,即在定义一个类对象时,计算机在给对象分配相应的存储单元的同时,为对象的数据成员赋初值。 析构执行的是与构造函数相反的操作,用于撤销对象的同时释放对象所占用的内存空间。 1.构造函数 ⑴构造函数的定义 格式: 类名(形参表) { 构造函数体} ⑵构造函数的调用 构造函数的调用是在定义对象时调用的。 格式:类名对象名(实参表); 类名对象名=构造函数名(实参表); ⑶说明 ①构造函数必须与类同名。 ②构造函数没有返回值,但不能在构造函数前加void类型符(其他没有返回值的成员函数必须加类型符void)。 ③在实际应用中,在定义类时通常应定义一至多个构造函数(重载),以对各数据成员进行初始化;如果不给出构造函数,系统将自定义一个构造函数。 ④构造函数可以可以带参数,也可不带任何参数(称无参构选函数),还可以使用缺省参数。 ⑤不能象普通成员函数一样单独调用。 2.析构函数 ⑴析构函数的定义 格式: ~类名(void) { 析构函数体} ⑵析构函数的调用 析构函数是在撤销对象时自动调用的。 ⑶说明

相关主题
文本预览
相关文档 最新文档