当前位置:文档之家› 逻辑综合工具designCompiler使用教程

逻辑综合工具designCompiler使用教程

逻辑综合工具designCompiler使用教程
逻辑综合工具designCompiler使用教程

逻辑综合工具Design Compiler使用教程

编者:

适用专业:电子科学与技术

沈阳理工大学信息学院

2010年6月

图形界面design vision操作示例

逻辑综合主要是将HDL语言描述的电路转换为工艺库器件构成的网表的过程。综合工具目前比较主流的是synopsys公司Design Compiler,我们在设计实践过程中采用这一工具。Design compiler有两种工作模式,一种是tcl模式,另一种为图形模式。在设计中为增强直观性,采用图形界面design vision。TCL命令行模式可在设计过程中摸索熟悉,并使之成为习惯。tcl模式在启动工具之前,准备工作有四项:设计的HDL源文件、采用的工艺库文件、设计的约束文件、工具的启动文件。图形界面模式最少需要前两项,这里不作多说明。

1. 启动工具

登陆Linux之后进入的目录即是用户的家目录,在家目录下建立dcLab作为本次实验dc的操作主目录。在dcLab目录下,建立设计存放目录如source、约束文件目录如constrn、输出网表文件目录ntlst、报告输出目录rpt、log文件目录log、dc启动目录work,等等。

实验室中的工作站存放有umc公司和tsmc公司的0.18um标准单元库的所有文件,存放在目录:/usr/eda/designKit/下面,设计过程中需要查找的话注意路径与示例中的图片上所示路径稍有不同。

Design compiler工具在工作站中已经安装完毕,且用户的环境变量和license 也已设置完成,登录之后直接启动工具即可。如果打开终端之后无法启动工具,可能就是license没有启动,需要首先采用命令:start_slic启动license,然后design vision才能正常开启与工作。建立相关的工程目录之后,进入本次实验的工作目录:~/dcLab/work后,采用启动命令:design_vision&,启动工具后相应的界面如下图1所示。

在该界面中,最上方为菜单项和工具栏,用于设计过程中的各项操作。当窗口中选中不同的对象时,不同的菜单项和工具项会被激活。工具栏下面就是主窗口,用于显示不同的设计对象、各种报告等。再下方为log/history窗口,log

页面显示操作响应,history界面回显菜单操作相应的tcl命令,操作过程中一定要对照查看,尽快熟悉tcl模式。最下方有design_vision-xg-t提示的就是tcl命令输入的位置,可以尝试将history页面的回显键入,查看响应。

图1 design vision启动界面

启动工具之后就可以工作了,主要可分为四部分内容:对工程进行启动项设置、对设计进行面积/功耗/时序/环境/drc等约束、对设计进行综合、查看报告并保存结果。

2. 配置工程启动文件

工具启动之后,需要设置相应的工程启动文件,用于设定搜索路径、相关库文件等内容,对应工作目录下的.synopsys_dc.setup文件(该文件应该位于工具启动目录~/dcLab/work下,dc启动过程中会自动读取该文件的内容用来配置工程启动项。

我们此时假设该文件不存在,当设置完成之后,可以将之保存,以后重启工具就可以不必设置了)。选择菜单项File—>Setup…,出现Application Setup 窗口,如下图2所示。启动项相关的内容就在该表项中设置,用户可以直接填入相关内容,或者点击各栏右侧的查找按钮(标有…的小框)找到相应路径或

者文件的位置。

图2 setup设置窗口

在该窗口中可以看到打有红星(*)标号的项目是必须设置的,但是一般填上四项:search path、Link library*、Target library*、symbol library*。首先来设置搜索路径,该项主要用来指明设计中工具所需文件的路径,应该包括源代码文件路径、工艺库文件(如果源代码有pad,则也应该包括pad库文件所在路径)、工具提供的中间库文件(gtech、designWare)路径、以及操作过程中需要读取的中间文件所在路径等。点击search path条目右侧的查找按钮,就会出现set search path 表格窗口,如下图3所示。

图3 search path设置窗口

表格窗口已有的几项保留不动,其中第一项的点符号(.)表示当前工作目录,其余3项为工具提供的通用(gtech)库、ip单元库(design ware)以及符号(symbol)库和仿真模型库所在位置。点击Add…按钮,添加搜索路径(注意

工作站上的软件工具、库文件均存放在/usr/eda目录下,与本例位置/opt/eda/稍有不同),如下图4所示。

图4 添加search path窗口

选择标准单元工艺库所在的目录,点击OK完成一条搜索路径的设置,回到图3 界面,此时表格窗口中会多出一项刚刚添加的路径。同样,点击Add…按钮添加其余的搜索路径:symbol所在路径、设计代码所在路径、约束文件所在路径、io工艺库所在路径等。完成路径设置后,图3 所示的search path设置窗口会变成如下图5所示。点击OK按钮完成set search path工作。

图5 完成search path的表格窗口

以上工作对应的tcl命令:set search_path “path”,其中path内容就是上

述的路径(如”../code ../constrn /usr/eda/designKit/umn18/sc-x/synopsys”)。

完成搜索路径的设置后,要进行工艺库相关的文件配置。其实配置好搜索路径后可以直接将相应的库文件写入对应的表格项,同一项中各文件中间用空格分开即可。这里为了熟悉工具,仍然逐项查找填写。在图2界面中,点击Link library右侧的查找按钮,出现Set Link Libraries的表格窗口,如下图6所示。

图6 链接库的表格窗口

在上图中第一项不要改动,表示的是链接对象为当前内存。同上面设置search path一样,点击Add…按钮,查找库文件(注意工作站上的路径位置与本例不同),出现的界面如下图7所示。

图7 链接库的查找与选择

选中库文件后(注意link library和后面的target library采用的是synopsys 的数据库文件格式db或者ddc,该文件是二进制格式;欲了解其内容可以察看

相对应的lib文本文件,试着读一下会了解更多),点击open按钮,回到图6的界面,其中增加了一项刚刚选择的库文件,如下图8所示的界面,至此完成一个库文件的设定。

图8 选定slow.db链接库

在标准单元库中选定slow.db和fast.db两个库文件,io单元库中也一样。一般在逻辑综合中最大延时是最重要的约束,因此也可以直接采用slow或者worst case库,而不标明fast或者best case库。本例中将其加上,主要用于对照时序报告察看二者的区别。

设置完成链接库之后,形成如下图9所示的表格图窗,其中最后一项为工具自带的design ware IP库,用于复杂功能逻辑优化(?)。

图9 链接库文件选定图窗

因为在前面设置了search path,其中包括了上述工艺相关库的路径,因此在设置link library和后面的target library的时候,可以直接写上库的文件名称而略

去路径,工具可以自动完成相应文件的搜索,去除路径之后的链接库文件如下图10所示。

图10 无路径的链接库文件选定图窗

在上图10或者图9中,点击OK按钮完成连接库的设定。设置链接库的操作可以直接采用tcl命令set link_library ”library”来完成,其中引号中的就是刚才设定的几个库文件,用空格分开,简单吧。

目标库的设定(target library)同link library操作一样,而且除了没有表示内存的星号(*)之外,内容也是完全一样的。选定或者填写结果如下图11所示。

图11 目标库的设定图窗

目标库设置采用的tcl命令为:set target_library “lib”,其中lib的内容即为刚才设置的几个库文件(例“fast.db slow.db”)。

然后再进行符号(symbol)库的设定,符号库主要是用来在gui窗口中查看电路时使用的,表示基本单元器件的视图。同target library一样,也可以直接写

入库名,忽略路径。因该umc库中没有symbol文件,故采用工具中自带的symbol 库文件。选择窗口、库名称见下图12。

图12 目标库的设定图窗

符号库设置的tcl命令为:set symbol_library “lib”。在图12中点击ok按钮,完成设置symbol库。

至此setup内容已经完成设置,结果如下图13所示。

图13 setup设定窗口

在图13中,点击OK按钮,完成启动项内容的设置。随后该设置可以在菜单命令中导出:File—>Save info—>Design Setup,将该文件保存为设计启动配置文件.synopsy_dc.setup,直接放在work目录下。下次再在该目录下启动工具的时候就不必重新配置,点击File—>Setup…,就可以看到表格中的各项已经配置完成了。

3.设计读入

完成启动项配置后就要将设计倒入工具,选择菜单命令:File—>Read…,出现Read Design窗口。查找设计代码所在路径,选中所有需要的设计代码,如下图14所示。点击Open按钮,完成代码读入。

图14 setup设定窗口

在读入代码的过程中,注意dv下方的log窗口回显与报告,如下图15。同时点选history键,查看相应的tcl命令:read(或者read_verilog)。

图15 读入设计时的窗口

读入设计之后,当前的设计会是读如过程中最后一个代码文件对应的设计,

要将顶层设计设为当前设计。在dv主界面的工具栏下方的工具条下下拉选项选中、设置当前设计,我们这里是dcLabCore。同样注意history栏中的tcl命令:set current_design dcLabCore,记住对应的操作。

图16 当前设计设定

完成当前设计的设定后,以后的操作就是针对该设计进行的。下面要做的就是将设计与库链接起来。选择菜单命令:File—>Link Design。出现Link Design 窗口,如下图所示。注意Search path与Link library两项与前述启动项中的设置是否一致。

图17 Link Design窗口

点击OK按钮完成设计与库的链接。此时要注意log窗口的链接过程的操作回显,及时修改错误与告警。

完成链接后要对设计进行检查。选择菜单命令:Design—>Check Design,出现如下窗口,点击OK按钮,对设计进行检查。注意log栏中的报告。

图18 Check Design窗口

至此,读入设计的工作完成。在这过程中,源代码中的各种与综合相关的问题都会被检查出来,注意随时查看报告并修改直到被综合器接受。下面就要对设计进行约束了。

4.设计约束与编译

在dv的主界面中,因为已经读入设计,此时很多菜单和工具栏已经激活。在图16中,先选中Logical Hierarchy中的dcLabCore项,点击工具栏中的Create Symbol View(或者菜单项Schematic—>New Symbol View 选项),出现当前设计的symbol,我们的约束就要在当前设计中添加。

这里之所以先创建一个symbol,因为很多设计的约束,比如创建时钟(create clock)、输入输出延时(set input_delay/output_delay)、驱动与负载(set drive/load)、时钟无关路径(set false_path)等等,都是针对设计的端口的(port),图形化的

界面操作起来容易些。得到的symbol如下图19所示。

图19 创建当前设计的symbol

首先创建时钟,在symbol中选中clk_cal端口,然后选择菜单项Attributes —> Specify Clock…,注意灰色的Port name项应该为clk_cal;如果不是,不要关闭Specify Clock窗口,再在symbol上选中该端口,就会发现port name相应改变。

时钟的约束这里设定主要有四项,一项是时钟的名称,要方便易记、意义明确就好;二项是时钟的周期,由频率决定,这里clk_cal为50M,故周期20ns(时间单位在库中定义);三项是时钟的波形,定义一个时钟周期内高电平所处的时间区间;四项是将时钟网络设定为don’t touch,也就是在综合的过程中,时钟线上不要添加包括驱动buffer在内的任何器件。时钟信号clk_cal的选择与填写过

程如下图20所示。

图20 创建时钟clk_cal

注意在Don’t touch network选项前打勾。点击OK按钮完成时钟clk_cal的创建。时钟的参数这里就不解释了。同样的方法创建时钟clk_cd,如下图。

图21 创建时钟clk_cd

时钟信号clk_cd频率80M,故此周期12ns,同clk_cal一样,将上升沿设定在波形中间。以上操作对应tcl命令:create_clock。

创建完成时钟之后,就要进行输入(set input_delay)和输出延时(output_delay)的约束,因为该约束是相对于时钟信号的。在symbol界面中,按住键盘ctr键,用鼠标选择addi1/addi2/multi1/multi2/cacul_ind端口(因为这些端口是和同一时

钟clk_cal绑定的,设计中输入由时钟clk_cal驱动的触发器中),选择Attributes —> Operating Environment —>Input Delay菜单项,填写、选中相应的项目。如

下图所示。

图21 创建相对时钟clk_cal的输入延时

通常输入延时计算为时钟周期的60%,也就是说留出60%的外部裕量。注

意图中Relative to clock项的时钟选择要与设计中的定义一致。

同样完成相对于时钟信号clk_cd的端口codei、codec_ind的输入延时,选择、填写后的界面如下图21所示。上述操作对应的tcl命令为:set input_delay “port”,

其中port即为相应于时钟的端口。

图21 创建相对时钟clk_cd的输入延时

完成输入延时之后进行输出延时的设定(output_delay)。选中symbol中的端口caculo(它是由时钟信号clk_cal驱动输出),选择菜单项Attributes —> Operating Environment —>Output Delay,填写、选择如下图的内容,点击Apply 按钮完成设置。

图21 创建相对时钟clk_cal的输出延时

同样完成输出信号decdo的输出延时的设定,注意该信号是和时钟clk_cd 绑定的。以上操作定应tcl命令:set output_delay。

现在除了输入信号sub_en和输出信号sub_ovfl以外,所有的信号(除rstn)都进行了约束。现在来进行余下这两个端口信号的约束。在symbol中选中这两个端口,选择菜单项Attributes—>Optimization Constraints—>Timing Constraints,出现Timing Constraints窗口,如下图所示选择填写,完成约束。对应的tcl命令为:set max_delay。

图22 约束输入与输出间的最大延时

这里采用set max_delay的方法是因为输入端口信号sub_en到输出信号端口sub_ovfl之间没有时序逻辑,只有组合逻辑,因此要约束输入端口到输出端口之间的最大延时(最小延时除非有需要,否则可以不加以约束)。

时序约束中还需要将无关路径区分开来,采用set_false_path的方法。所谓无关路径,就是告诉综合器某两条或者多条路径之间没有时序关系,可以不必理会、优化这些路径间的电路。设计中。sub_en端口的信号送入纯组合逻辑,而且与时钟clk_cal和clk_cd不存在相位依赖关系,故此这里设置为false path。在symbol界面中选定sub_en端口和clk_cal、clk_cd端口,选择菜单项:Attributes

—>Optimization Directive—>Timing Paths,出现如下窗口,From栏中留有sub_en 项,To栏中留有clk_cal和clk_cd两项,选中False path项。

图23 无关路径设置

下面来设置驱动与负载(drive/load)。首先选中symbol中的输入信号端口,如下图所示。选择菜单项Attributes—> Operating Environment—>Drive Strength,出现Drive Strength窗口。按照下图填写、选择相应的内容,完成驱动设置。

图24-a 配置输入驱动

图24-b 配置输入驱动

在symbol界面选中三个输出端口,选择菜单项Attributes—> Operating Environment—>Load,出现Load窗口。注意选中三个输出信号端口。在Capacitive load栏中填容性负载数值。

图25 输出负载约束

以上操作对应tcl命令:set drive/load。

现在来设置操作环境(Operating Conditions)的设置。选择菜单项Attributes —> Operating Environment—> Operating Conditions,出现如下窗口。

图26 操作环境的设置

按照图示选择相应的内容,按按钮OK完成操作环境的设置。对应的tcl命令为:set operating_conditions。

同样的,完成wire Load的设置:选择Attributes—> Operating Environment —> Wire Load菜单项,选择umc18_wl20模型。对应的tcl命令:set wire_load。

图27 线载模型的设置

下面进行design rule的设定,主要是fanout和transition。选择菜单项Attributes —> Optimization Constraints—> Design Constraints,出现下图所示界面,只填写图示的两项即可。对应的tcl命令:set max_fanout/transition。

(完整版)常见几种脱壳方法

----------------<小A分>---------------- 一、概论 壳出于程序作者想对程序资源压缩、注册保护的目的,把壳分为压缩壳和加密壳(强壳)两种 "UPX" "ASPCAK" "TELOCK" "PELITE" "NSPACK(北斗)" ... "ARMADILLO" "ASPROTECT" "ACPROTECT" "EPE(王)" "SVKP" ... 顾名思义,压缩壳只是为了减小程序体积对资源进行压缩,加密壳是程序输入表等等进行加密保护。 当然加密壳的保护能力要强得多! -----------<小A分割线>------------- 二、工具的认识 OllyDBG ring3 shell层级别的动态编译工具、 PEid、 ImportREC、 LordPE、 softIce ring0级别调试工具 -------------<小A分割>------------------- 三、常见手动脱壳方法 预备知识 1.PUSHAD (入栈/压栈)代表程序的入口点, 2.POPAD (弹栈/出栈)代表程序的出口点,与PUSHAD想对应,一般找到这个OEP就在附近 3.OEP:程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP/FOEP),只要我们找到程序真正的OEP,就可以立刻脱壳。 ------------<小A分割线>-------------------- 方法一:单步跟踪法 1.用OD载入,点“不分析代码!” 2.单步向下跟踪F8,实现向下的跳。也就是说向上的跳不让其实现!(通过F4) 3.遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点——>运行到所选) 4.绿色线条表示跳转没实现,不用理会,红色线条表示跳转已经实现! 5.如果刚载入程序,在附近就有一个CALL的,我们就F7跟进去,不然程序很容易跑飞,这样很快就能到程序的OEP 6.在跟踪的时候,如果运行到某个CALL程序就运行的,就在这个CALL中F7进入 7.一般有很大的跳转(大跨段),比如 jmp XXXXXX 或者 JE XXXXXX 或者有RETN 的一般很快就会到程序的OEP。 近CALL F7 远CALL F8 Btw:在有些壳无法向下跟踪的时候,我们可以在附近找到没有实现的大跳转,右键-->“跟随”,然后F2下断,Shift+F9运行停在“跟随”的位置,再取消断点,

群联Phsion最详细的U盘量产教程

群联Phsion最新,最详细的U盘量产教程 注意:请耐心阅读! 【量产的好处】 1. 安全:处理后,U盘上的光盘所在区域完全不可写,分区、病毒无法破坏!(要是你处理U盘的过程中不慎将病毒引入,那也是超级顽固的!) 2. 兼容性好:由于各厂家主板在USB-HDD和USB-ZIP处理方式上的不同,常规方法制作的U盘启动盘,常常在这台电脑上可用,在另外一台电脑上又引导失败。而USB-CDROM模式不存在这个问题。 3. 彻底解决了常规U盘启动后硬盘盘符混乱的问题。 4. 和光盘相比,启动速度快。现在的电脑都支持USB 2.0模式启动,启动WINPE 到桌面不超过一分钟。 5. 可以满足某些人近似变态的DIY情结,当然……只能暂时缓解,不能根治,绝症! 6. 量产后,U盘只有在读取时才会亮灯,平时不亮。这算不上“好处”,但是我喜欢。 【量产的缺点】 1、不是所有U盘都可以,取决于U盘主控芯片厂家是否提供该功能的量产工具;相信以后会越来越多。 2、本文象征意义大于实际意义,主要是提供一种思路。 3、目前网上下载的启动光盘没有考虑到这种启动方式,启动后可能出现一些错误,虽然几率很小。 4、处理以后checkudisk就不能查看U盘信息(ID)了,而且很多启动盘制作软件不能识别U盘。 5、DOS下的USB驱动程序可能不支持处理后的U盘(但是你可以从U盘引导后使用),WIN PE没问题。

【工具下载】 1、ChipGenius v2.7 USB设备芯片型号检测工具: https://www.doczj.com/doc/277929229.html,/viewthread.php?tid=55326 2、群联量产工具:https://www.doczj.com/doc/277929229.html,/viewthread.php?tid=55483 3、量产专用ISO镜像:https://www.doczj.com/doc/277929229.html,/viewthread.php?tid=55598 【量产图文教程】 一、用ChipGenius V2.7(目前最新版本)检测USB设备芯片型号:

常用工具软件教学提纲

第一章常用软件基础 班级: 1301 姓名:马新林 一、填空题 1.关于计算机软件,根据其用途可以分为两大类,即系统软件和应用软件。 2.操作系统的功能通常包括处理器管理、文件管理、存储管理、设备管理和作业管理等。 3.应用软件是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。 4. 工具软件是指除操作系统、大型商业应用软件之外的一些软件。工具软件一般是共享软件、免费软件、自由软件或者软件厂商开发的小型商业软件。 5.获取软件的渠道主要有3种,包括从实体商店购买、从软件开发商网站下载、在第三方的软件网站下载。 6.软件许可证的许可范围包括发表权权、署名权权、发行权、修改权权、复制权权、信息网络传播权权、出租权权、翻译权等权利。 二、选择题 1.以下( B )属于系统软件。 A. MS Office B. Windows XP C.Photoshop D.酷我音乐盒 2.以下( B )不属于办公软件。 A.MySQL B.金山WPS C.MS Office D. 红旗2000 RedOffice 3. 以下( D )类软件授权是允许用户自行修改源代码的。 A.商业软件 B.共享软件C.免费软件 D. 开源软件 4.保护软件知识产权的目的不包括( C )。 A.鼓励科学技术创新B.保护行业健康发展 C.与国际接轨D.保护消费者的利益 5.以下( D )不是开源许可证的共同特征。 A.发布义务 B.保护代码完整C.允许修改D.允许与非开源代码混合第二章计算机主要硬件指标及硬件检测软件 一、填空题 1.在冯·诺依曼的经典计算机理论中,计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备组成。 2.现代的计算机应用了大规模集成电路技术,将运算器和控制器集成在了一起。 3.控制器负责控制程序指令的执行顺序,并给出执行指令时计算机各部件所需要的操作控制命令,是向计算机发布命令的神经中枢。 4.影响计算机硬件工作的外部因素主要包括环境温度、环境湿度等。 5.计算机运行时,室内温度不应高于 30℃。当温度超过 35℃时,就应停止计算机的工作。 6.计算机硬件工作时,室内的空气湿度最佳范围是 40% 到 60% 。 二、选择题

《常用工具软件》实施性教学大纲

13级《常用工具软件》课程实施性教学大纲 制定人:日期: 审核人:日期: 批准人:日期: 一、说明 1.课程的性质和内容 本书是依据《国家中长期教育改革和发展规划(2010-2020年)》的指导精神,参照教育部颁布的《中等职业学校计算机专业领域技能型紧缺人才培训指导方案》以及行业职业技能鉴定和技术工人等标准组织编写而成的。 全书共7个项目,内容主要包括系统工具软件,磁盘操作工具,文件操作软件,多媒体工具,常用Internet工具,文本处理工具,安全工具等。 本书可作为中等职业学校计算机类的专业教材,也可作为香港行业岗位培训或自学用书,同时可供计算机从业人员学习参考。 2.课程的任务和要求 本课程的任务是:使学生掌握计算机常用工具软件的安装及基本操作,为进一步学习计算机的后续课程打下良好基础。 本课程的基本要求是:掌握常用工具软件的安装及常用功能,掌握工具软件的常用设置,熟练掌握分区魔术师、硬盘克隆、图片浏览ACDSee及抓图工具,掌握MP3播放工具、超级解霸、网际快车及Winzip8.0解压缩工具,掌握电子小说阅读器、电子图书阅览工具、KV3000杀毒王,理解和掌握Windows优化大师及超级兔子魔法设置,理解掌握分区工具和磁盘格式化工具,熟悉光驱虚拟、光盘刻录、超级屏捕、RealPlayer8.0、播音王、FTP工具,熟悉WinRAR3.0、文件切割、文件编辑工具和金山快译、诺顿电脑医生和卸载工具。 3.教学中应注意的问题(含教学建议) 本课程是一门实践性很强的计算机专业课程。在教学中必须切实注意理论与上机操作相结合,必须注意运用直观教学、电化教学等手段和方法,从而培养学生分析和解决问题的能力。 本课程的重点是常用工具软件的安装及设置、使用。在教学中,一定要保证足够的上机时间,有条件的学校可以适当增加时间,来培养学生独立解决问题的能力。 4.推荐教材及学时说明

《常用工具软件》教学大纲

《常用工具软件》教学大纲

《常用工具软件》教学大纲 一、教学要求 1、本课程是中等职业技工学校的计算机专业的一门专业基础课。内容主要包括:系统维护工具、文件压缩工具、图片浏览与捕获工具、多媒体工具、反病毒工具、网络工具、翻译、词典工具、阅读工具、文本编辑工具、光盘刻录工具等。 2、本课程实习共有100学时。本课程的基本要求是:掌握常用工具软件的安装及常用功能,掌握工具软件的常用设置。掌握硬盘分区工具、磁盘整理工具、系统工具、硬盘克隆工具的使用方法;掌握文件压缩工具、图片浏览与捕获工具的使用方法;掌握多媒体工具的使用方法;掌握反病毒工具的使用方法;掌握网络工具的使用方法;掌握翻译、词典工具的使用方法;掌握阅读工具、文本编辑工具的使用方法;掌握光盘记录工具的使用方法。 二、实习教学目标 通过本课程的学习,使学生掌握日常用到的各种工具的安装与使用方法,并能熟练掌握解决计算机运行过程中常见的各种各样的问题,获得一定计算机的综合应用能力。 三、课时分配表 周次 章节 (课题) 教学内容讲授 操作 训练 课时 合计 1 磁盘操作工具分区魔术师 2 1 3 硬盘克隆工具 2 1 3 2 光驱虚拟工具 2 1 3 光盘刻录工具 2 1 3 3 常用图片操作 工具 图片浏览工具 2 1 3 抓图工具 2 1 3

4 超级捕屏 4 3 6 5 音像播放工具MP3播放工具 2 1 3 Realplay播放工具 2 1 3 6 超级解霸3000 4 2 6 7 播音王 4 2 6 8 文本处理工具文本编辑工具 2 1 3 电子阅读器 2 1 3 9 电子图书阅览工具 2 1 3 金山快译2002 2 1 3 11 常用internet 工具 网际快车 4 2 6 12 FTP工具 4 2 6 13 文件压缩及切 割工具 压缩工具软件winzip 2 1 3 Winrar 2 1 3 14 Filecut文件切割工 具 4 2 6 15 系统维护工具诺顿医生 2 1 3 卸载工具 2 1 3 16 优化大师 4 2 6 17 超级兔子 2 1 3 KV3000杀毒软件 2 1 3 四、教学方式 教学方式采用以实际操作为主,课堂授课为辅相结合的教学模式。

加壳与脱壳应用及实现

加壳与脱壳的应用与实现

一、加壳 (2) 1.什么是壳 (2) 2.加壳原因 (2) 3.壳的加载过程 (3) 4.压缩引擎 (5) 5.常见的加壳工具 (6) a.常用压缩壳介绍 (6) b.加密保护壳介绍 (7) 二、脱壳 (10) 1.侦壳 (10) 2.脱壳 (13) a.查找程序的真正入口点(OEP) (13) b.抓取内存映像文件 (15) c.输入表重建 (15) 附:视频“加壳与脱壳(软件)”和“手动脱壳” (17)

加壳与脱壳 一、加壳 1.什么是壳 在一些计算机软件里也有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。由于这段程序和自然界的壳在功能上有很多相同的地方,基于命名的规则,就把这样的程序称为“壳”了。 图1.1 2.加壳原因 就把这样的程序称为“壳”了。 作者编好软件后,编译成exe可执行文件。 1)有一些版权信息需要保护起来,不想让别人随便改动,如作者

的姓名,即为了保护软件不被破解,通常都是采用加壳来进行保护。 2)需要把程序搞的小一点,从而方便使用。于是,需要用到一些软件,它们能将exe可执行文件压缩。 3)在黑客界给木马等软件加壳脱壳以躲避杀毒软件。实现上述功能,这些软件称为加壳软件。 3.壳的加载过程 1)获取壳自己所需要使用的API地址 如果用PE编辑工具查看加壳后的文件,会发现未加壳的文件和加壳后的文件的输入表不一样,加壳后的输入表一般所引入的DLL和API函数很少,甚至只有Kernel32.dll以及GetProcAddress这个API 函数。 壳实际上还需要其他的API函数来完成它的工作,为了隐藏这些API,它一般只在壳的代码中用显式链接方式动态加载这些API函数2)解密原程序的各个区块(Section)的数据 壳出于保护原程序代码和数据的目的,一般都会加密原程序文件的各个区块。在程序执行时外壳将会对这些区块数据解密,以让程序能正常运行。壳一般按区块加密的,那么在解密时也按区块解密,并且把解密的区块数据按照区块的定义放在合适的内存位置。 如果加壳时用到了压缩技术,那么在解密之前还有一道工序,当然是解压缩。这也是一些壳的特色之一,比如说原来的程序文件未加壳时1~2M大小,加壳后反而只有几百K。

U盘量产详细图文教程

U 盘量产详细图文教程(附工具下载)
文章导读:“U 盘量产”我想大家都有可能听说过,最近有很多网友在寻修问吧提出这个问题,笔 者最近也做了个量产的尝试,结果非常顺利地做好了量产,接下来我就把我做量产的经验分享给 大家。
“U 盘量产”我想大家都有可能听说过,最近有很多网友在寻修问吧提出这个问题,笔者最 近也做了个量产的尝试,结果非常顺利地做好了量产,接下来我就把我做量产的经验分享给大 家。 首先来了解一下量产软件的定义,量产软件英文 USB DISK PRODUCTION TOOL,简称是 PDT,意思是 U 盘生产工具。U 盘生产厂家不像我们玩家,一次就搞一两个 U 盘,他们生产都是 按批计算的,是用电脑连上 USB HUB,同时连上8-16个(甚至更多)U 盘,然后用 PDT 向众 多 U 盘写入相同数据,完成 U 盘生产的最后工序。所以 PDT 因此得名量产软件—即工厂大批 量生产 U 盘的专用软件。 实战: 需要用到的软件:ChipGenius,用于检测 U 盘芯片型号。 U 盘量产软件:基本上每一种芯片都有专门的量产工具软件,大家先用 ChipGenius 检测芯 片型号后作出选择。 ChipGenius v3.01下载地址:https://www.doczj.com/doc/277929229.html,/software.aspx?id=1347 50种 U 盘量产工具大全 下载地址:https://www.doczj.com/doc/277929229.html,/software.aspx?id=1369 首先启动 ChipGenius,然后把 U 盘插上,ChipGenius 就开始检测 U 盘芯片组。 可以得知芯片型号是联盛的 UT165。

VB加壳脱壳程序源码

VB加壳脱壳程序源码 1、窗体代码 Private Sub Check1_Click() Text2.SetFocus End Sub Private Sub Image2_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Image10.Visible = False End Sub Private Sub Image3_Click() If Text1.Text = "" Then MsgBox "Please Select A File First!", vbInformation Else List1.Visible = True List2.Visible = False Frame3.Visible = False List1.Text = " UPX 1.24 " Text2.SetFocus End If End Sub Private Sub Command2_Click() Dim path As String, back_path As String, file_t As String 'Dim's strings Text2.SetFocus CommonDialog1.ShowOpen Text1.Text = CommonDialog1.FileName path = Text1.Text back_path = "Backupfile.exe" If Check1.Value = 1 Then i = FreeFile Open path For Binary As #i file_t = Space(LOF(i)) Get #i, , file_t Close #i Open back_path For Binary As #i Put #i, , file_t Close #i MsgBox " A Backup of the file has been created in the same location as the original file", vbInformation End If End Sub Private Sub Image3_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Image8.Visible = True End Sub Private Sub Image3_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Image8.Visible = False

易语言封包脱机挂教程

=====================================================版本介绍: 脱机辅助程序,是很多学辅助编程的人所追求的最高目标技术,因为脱机辅助技术,不需要运行游戏客户端, 也可向游戏服务器发送与获取甚至自己想修改的封包数据,去实现达到游戏里人物角色的某些特殊目的,比如:人物打怪,吃药,走路等各功能操作, 比内存辅助更高一筹技术,就是要把游戏封包数据解密成明文未加密的数据, 用于修改数据或组合数据再发送封包给游戏服务器,进行操作游戏人物去做各种事情,它的核心的技术知识就是如何解密被加密过的游戏封包数据,这也是它最难学会掌握的地方,所以令很多学习辅助技术的人对脱机辅助望而止步, 为了把这项技术普及给喜欢独立团论坛的所有vip会员,所以就有了此版本课程出现,因为本课程所讲解的辅助技术是辅助类型界中最高级的技术了, 本套课程出版后,也将会成为国内最早第一套这么完整详细脱机辅助编程技术教程。 A.封包入门课 1.什么是封包脱机辅助 2.学习封包脱机辅助的条件 3.封包辅助与封包脱机辅助的优弊区别 4.封包脱机辅助最重要核心技术 B.封包基础课 1.Winsock 版本之间区别 2.send 发送函数 3.Recv 接收函数 4.什么是封包与封包形成 5.拦截封包数据工具使用(WPE) 6.游戏服务器与客户端封包过程(组包与拆包) 7.游戏脉动数据包介绍 8.游戏封包数据加密与解密介绍 9.明文包与密文包辨别方法

10.封包数据对比分析法 11.辅助分析封包数据的一些常用工具 -(封包数据分析宝盒) -多功能转换工具 -wep工具 -OD C.wpe封包工具课 1.wpe工具功能使用详细介绍 -.拦截关键发包的封包技巧 -.拦截关键收包的封包技巧 -.伪造封包发送功能 D.实战演示封包剖析-某3D游戏 封包加解密篇(学习解密加密封包): 1.获取游戏服务器IP与端口信息 2.服务器IP信息结构模块化 3.拦截账号登陆封包数据 4.分析账号登陆封包解密算法(核心技术) 5.OD逆向分析游戏封包加密解密算法(核心技术) 6.编写封包解密加密代码功能-(解密游戏封包) 7.封包加密解密功能模块化(核心代码) 8.账号登陆封包组包模块化 9.拦截接收人物角色列表信息封包数据 10.解密人物角色列表信息封包并处理提取各属性值信息 11.处理人物角色列表封包功能模块化 12.拦截选择指定角色进入游戏封包数据 13.分析指定角色进入游戏封包数据信息 14.角色选择进入游戏功能模块化 15.拦截分析游戏与服务器保持通讯心跳包数据 16.心跳包保持在线功能模块化 17.拦截分析人物喊话封包数据(喊话包结构) 18.组合人物喊话封包模块化 19.拦截人物进入游戏后服务器反馈封包数据 20.解密服务器反馈封包数据判断属哪类信息 游戏功能封包分析篇(举例分析示范): 1.封包脱机辅助功能定位策划 2.分析游戏各功能封包数据(学习如何分析游戏里自己需要的各种游戏动作功能的封包数据) 2.1 拦截分析在线领奖封包数据 2.2 编写实现在线领奖功能 2.3 拦截并解密分析聊天频道封包数据(掌握整个游戏玩家|公告聊天信息) 2.4 编写实现接收显示聊天频道信息功能

量产教程(U盘相关)

重要说明:在操作前一定要详细阅读本文,否则可能导致制作失败,同时U盘报废(吓唬你的,本文有解决办法,但是仍然具有危险性,你需要为自己的操作及后果负责) 好处: 1. 安全:处理后,U盘上的光盘所在区域完全不可写,分区、病毒无法破坏!(要是你处理U盘的过程中不慎将病毒引入,那也是超级顽固的!) 2. 兼容性好:由于各厂家主板在USB-HDD和USB-ZIP处理方式上的不同,常规方法制作的U盘启动盘,常常在这台电脑上可用,在另外一台电脑上又引导失败。而USB-CDROM模式不存在这个问题。当然,新鲜事物还需要验证和完善。 3. 彻底解决了常规U盘启动后硬盘盘符混乱的问题。 4. 和光盘相比,启动速度快。现在的电脑都支持USB 2.0模式启动,启动WINPE到桌面不超过一分钟。 5. 可以满足某些人近似变态的DIY情结,当然……只能暂时缓解,不能根治,绝症! 6. 量产后,U盘只有在读取时才会亮灯,平时不亮。这算不上“好处”,但是我喜欢。 缺点: 1. 不是所有U盘都可以,取决于U盘主控芯片厂家是否提供该功能的量产工具。相信以后会越来越多。Kingston U盘保有量不是很多,所以本文象征意义大于实际意义,主要是提供一种思路, 2. 目前网上下载的启动光盘没有考虑到这种启动方式,启动后可能出现一些错误,虽然几率很小。 3. 处理以后checkudisk就不能查看U盘信息(ID)了,而且很多启动盘制作软件不能识别U盘。 4. DOS下的USB驱动程序可能不支持处理后的U盘(但是你可以从U盘引导后使用),WIN PE没问题。 预备知识 我买的U盘是金士顿DTI 2G(绿色,Vid_13fe&Pid_1d00),以下方法只能保证在这种型号U盘上适用,其他型号的U盘需要下载专用软件。Kinston U盘使用的主控芯片相当混乱,主要有擎泰SK6201,SK6281,还有用Toshiba,群联Phison,假货就更乱了。我的U盘用的是群联的主控芯片。 量产工具:U盘生产出来以后,还需要使用U盘控制芯片厂家提供的批量生产工具,(简称量产工具。为什么不叫批产工具#!@%…#!~)刷入底层资料(固件Firmware),格式化,关闭坏的区块,才得到可以使用的U盘。所以量产工具是维修U盘的终极武器,只要不是硬件故障,用量产工具几乎可以100%修复。把U盘模拟成USB-CDROM,用常规方法是不可能做到的,因为要修改底层资料(固件),量产工具必不可少。实际上,如果量产工具不提供这项功能,我们就不可能做到。 如果你的U盘是其他型号,请下载专用量产工具。先用checkudisk查看U盘ID,类似于Vid_13fe&Pid_1d00,再到网址https://www.doczj.com/doc/277929229.html,/usb.ids查找对应的主控芯片厂家、型号(假货可能不准),然后下载专用量产工具。如果该量产工具不支持USB-CDROM,你只能期待新版本。 除了量产工具,你还需要准备一个可启动的光盘ISO或BIN文件。大小不可超过U盘总容量(废话)。还有,量产成功后,你可以使用的有效容量是扣除光盘以

软件脱壳破解精典实例教程

软件脱壳、破解精典实例教程 我要破解的软件:网络填表终结者破解需要的软件(点击下载): 侦壳language.exe 脱壳AspackDie.exe 反编译W32Dasm黄金中文版 16进制编辑器UltraEdit.rar 在破解之前先复习一下基础知识: 一.破解的等级 初级,修改程序,用ultraedit修改exe文件,称暴力破解,简称爆破 中级,追出软件的注册码 高级,写出注册机 二.用w32dasm破解的一般步骤: 1.看软件的说明书,软件注册与不注册在功能上有什么区别,如何注册 2.运行此软件,试着输入你的姓名和任意注册码去注册,有什麽错误提示信息,将错误提示信息记下来 3.侦测有无加壳(第一课).若加壳,脱壳(第二课) 4.pw32dasmgold反汇编 5.串式参考中找到错误提示信息或可能是正确的提示信息双击鼠标左键 6.pw32dasmgold主窗口中分析相应汇编,找出关键跳转和关键call 7.绿色光条停在关键跳转,在pw32dasmgold主窗口底部找到关键跳转的偏移地址(实际修改地址) 8.用ultraedit找到偏移地址(实际修改地址)修改机器码,保存 壳的概念:版权信息需要保护起来,不想让别人随便改动,exe可执行文件压缩,最常见的加壳软件ASPACK ,UPX,PEcompact 脱壳:拿到一个软件,侦测它的壳,然后我们要把它的壳脱去,还原它的本来面目.若它没有加壳,就省事不用脱壳了.脱壳软件unaspack,caspr,upx,unpecompact,procdump 实际修改地址(偏移地址)和行地址(虚拟地址)pw32dasmgold反汇编出来的代码由三列组成 第一列行地址(虚拟地址) 第二列机器码(最终修改时用ultraedit修改)

修改游戏封包的专业软件WPE使用方法

修改游戏封包的专业软件WPES用方法 2008年8月13日更新一小篇网上找到的文章。希望对各位新手有所指示这里讲的WPEPRO 使用方法 一、打开WPE选择进程client.exe ,切换到游戏打一段话(如9个1),然后切出去按开始截取,切换到游戏反复粘贴刚才那复制好的9个1。 然后切出游戏按停止,就会出来一堆数字?其中找S包最简单的方法就是找位数相同的,呵呵。开始截取游戏代码的时候不要只截取了一便,你应该向服务 器发送了好多次,以便查找。所以代码不止一个,对比一下,看S包内有没有相 同的(4位到12不用看,因为这是时间代码),找到了.找到后给记下来 二、现在就可以进入领地找稻草人了,开始截取,切换到游戏反复用掌风攻击稻草人,然后切出游戏按停止,就会出来一堆数字在,在里面寻找S包最简单的方法就是找位数相同的,当然还必须要准确,所以你就必须记住你用掌风攻击了几次,比如说是3次吧,那你就找出3个一样的代码,对比一下,找到了就可以制作了。。 现在开始制作封包了 双激那个Filter1 在里面的M位置添写上攻击稻草人的代码,就是刚才你截 取的代码,一般都是34位 在S里面填写上口令的代码,就是刚才你打的9个1的代码 添完之后别忘记保存保存后按那个红的按钮就是开始了 回到游戏打9个1就攻击出去拉,打一次命令就是发送一次掌风攻击 声明备注:这个是WPE1.3C勺教程。不过大同小异。仅供参考。 文章出处:5代科技 Web教程制作:zkikyou WPE介绍 WPE( Win sock Packet Editor ) 它的中文名称是:网络封包编辑器 在大多数的变成工具中win sock已经封装成一个控件,成为网络变成的控件,是 非常方便的,利用这个控件,变成工具就可以编写外挂工具,例如使用VB就可

万能量产工具教程.

系统安装重装维护再也不麻烦。感觉简直是超爽。 有了PE直播平台以后在网吧,企事业单位,破机,盗取资料简直不敢想像。 默认密码见附件 量产必读 何为“量产”:顾名思义即大批量生产。因为现在的电脑USB接口较多,而各种U盘的参数均可以通过软件更改,加之一些共用的数据有时也要统一写入到U盘,于是各闪盘芯片厂家均自主开发了设置写入软件,能够利用电脑上的USB口对多个U盘进行写入操作,因此称为“量产”。这无疑给一些单位小批量生产特殊格式的U盘提供了方便,而广大的爱好者也用来定制自己的U盘,当然爱好者的“产量”是很低的。究其过程,有点象写主板Bios,称为“烧录”更适当一些,主板Bios写坏了不能开机,U盘写坏了不要紧,机子不会“死”,可以再写,因此大家都想“量产”一把。 笔者分析,U盘量产变得热门还有几个原因。一者就是操作系统软件并没有提供对U盘进行分区的功能,随着U盘容量的增加,分区也应该是理所当然的,我想未来的操作系统可能会加这个功能;二者就是硬件支持上了台阶,首先是新的主板对USB设备提供了Bios级的支持,使主板对U盘的识别更好,速度更快。再一个就是U盘越做越小巧,容量却越做越大,速度越做越快;三者就是U盘启动技术变得成熟,象Windows嵌入式技术(即WindowsPE),新的一些DOS维护工具,如Grub引导技术等。U 盘如此小巧、又能自启动机器,在电脑维护上具有无可比拟的优势,特别是WindowsPE技术,使得从U盘启动的系统可以进行日常的应用,这是一个多么大的变革,再仔细想一下这种影响有多大? 笔者要在这里作个大胆预测,以后笔记本本可能会慢慢消亡,不远的将来,台式机到处都有,每个人怀揣几个大容量U盘,插入-->开机-->按F11-->选从俺的U盘启动-->进俺自己的U盘PE系统?看电影玩游戏上网破解盗资料……真不敢想像,系统安全性可能要重新评估……听说现在有的人在网吧上网从来就不用花钱的了,他根本不从你的系统启动,你能够计费吗?(我建议老板用泥巴将USB接口塞了,这是终极解决方案!!)这里不妨再作一个预测,如果U盘速度能够更快、容量能够更大的话,台式电脑硬盘都会消失,谁会把自己的资料放到人人都能用U盘启动的电脑上?因此干脆不装了,让用户将所有东西都用U盘随身携带吧! 当然,前景是很诱人的,不过因为生产标准未统一,导致U盘内部格式不一,因此各个厂家的量产工具都不一样,就是同一个厂家不同型号的也不一样,所以此文在量产工具的具体设置上是无通用性的,希望读者注意。这也是操作系统中没有对U盘进行分区的功能的原因。 针对回帖某些人:不知道的不要乱说,量产是看主控芯片,不是说我有某牌子的量产工具就可以量产某牌子的U盘,不然说出去叫人笑话。 这个工具,现在包括了市面上U盘主控芯片的量产软件在90%以上,能不能量产就看你的造化了。

软件工程案例教程

第一章 1.下列所述不是软件特点的是(A) A.软件是有形的 B.软件不存在磨损和消耗问题 C.软件开发成本高 D.软件没有明显的制作过程 2.软件工程的出现主要是由于(C) A.程序设计方法学的影响 B.其他工程学科的影响 C.软件危机的出现 D.计算机的发展 3.以下(C)不是软件危机的表现形式 A.开发的软件不满足用户的需要 B.开发的软件可维护性差 C.开发的软件价格便宜 D.开发的软件可靠性差 4.软件工程的目的是(C) A.建造大型的软件系统 B.开发的软件可维护性差 C.软泥吉安质量的保证 D.研究软件开发的远离 5.下列所述不是软件组成的是(D) A.程序 B.数据 C.界面 D.文档 6.下列对“计算机软件”描述正确的是(A) A.是计算机系统的组成部分 B.不能作为商品参加交易 C.是在计算机硬件设备生产过程中生产出来的 D.之存在语计算机系统工作时 7.软件工程的方法的产生源于软件危机,下列(D)是产生软件危机的内在原因 A.软件的复杂性 B.软件维护困难C软件成本太高. D.软件质量难保证 8.软件工程方法的提出源于软件危机,其目的应该是最终解决软件的(D)问题 A.软件危机 B.质量保证 C.开发效率 D.生产工程化 9.软件工程学中除重视软件开发的研究外,另以重要组成内容是软件的(A)和过程改进 A.项目管理 B.成本核算 C.人员培训 D.工具开发 10.软件工程设计软件开发技术和项目管理等方面内容,下述内容中(D)不属于开发技术的范畴 A.软件开发方法 B.软件开发工具 C.软件工程环境 D.软件工程经济

二、填空题 1.软件工程的目的是成功的建造大型的软件系统,主要内容是开打软件开发技术、软件项目管理和软件质量管理。 2.螺旋式开发模型主要是针对风险比较大的项目而设计的 3.由于软件产生的复杂性和高成本,使大型软件产生出了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。 4.增量模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。 5.喷泉模型比较适合用于面向对象的开发方法。 三、判断题 1.软件开发方法的主要目的是克服软件手工生产带来的问题,使软件开发能进入工程化和规范化的环境(Y) 2.软件工程的提出起源于软件危机,其目的书最终解决软件的生产工程化(Y) 3.软件工程改进也是软件工程的范畴(Y) 第二章 一、选择题 1.结构化分析方法是面向(B)的自顶向下逐步求精的分析方法。 A.目标 B.数据流C功能. D.对象 2.在进行软件设计时应该遵循的最主要的原理是(C) A.抽象B模块化. C.模块独立D信息屏蔽. 3.在结构化分析方法中,常用的描述软件功能需求的工具是(C) A.业务流程图、处理说明B软件流程图、模块说明. C.数据流程图、数据字典 D.系统流程图、程序编码

慧荣量产工具使用方法

DYNA-SM32X USB2.0 flash media controller Version:3.0

Introduce: The program is for SMI SM32X’s Mass Production. This tool can test up to 16 devices at once. Platform: There are two drivers for different platform: ●win98_factory_driver: ?Windows98 ●winXP_factory_driver: ?Windows 2000 ?Windows XP 环境设置: ●设置功能::(see the Fig. 1)

Fig. 1 Setting Function of SM32X Production Tool It will allow the user to change CID information. ?Password Entering:(see the Fig. 2) Fig. 2 Password entering for 「Setting」Function. The system default password is「320」. The wrong password led user to edit the「Begin Serial」and「End Serial」fields only. ?Loading the INI File:(see the Fig. 3) 1 2 Fig. 3 Loading the INI file for「Setting Function」. Loading an 「ini」file which saved in the past or the system default .The system default ini file is located in the same directory with application executable file. If no setting executed, the setting will be according to the「default.ini」file.

软件工程案例教程答案

1.下列所述不是软件特点的是(A) A.软件是有形的 B.软件不存在磨损和消耗问题 C.软件开发成本高 D.软件没有明显的制作过程 2.软件工程的出现主要是由于(C) A.程序设计方法学的影响 B.其他工程学科的影响 C.软件危机的出现 D.计算机的发展 3.以下(C)不是软件危机的表现形式 A.开发的软件不满足用户的需要 B.开发的软件可维护性差 C.开发的软件价格便宜 D.开发的软件可靠性差 4.软件工程的目的是(C) A.建造大型的软件系统 B.开发的软件可维护性差 C.软泥吉安质量的保证 D.研究软件开发的远离 5.下列所述不是软件组成的是(D) A.程序 B.数据 C.界面 D.文档 6.下列对“计算机软件”描述正确的是(A) A.是计算机系统的组成部分 B.不能作为商品参加交易 C.是在计算机硬件设备生产过程中生产出来的 D.之存在语计算机系统工作时 7.软件工程的方法的产生源于软件危机,下列(D)是产生软件危机的内在原因 A.软件的复杂性 B.软件维护困难C软件成本太高. D.软件质量难保证 8.软件工程方法的提出源于软件危机,其目的应该是最终解决软件的(D)问题 A.软件危机 B.质量保证 C.开发效率 D.生产工程化 9.软件工程学中除重视软件开发的研究外,另以重要组成内容是软件的(A)和过程改进 A.项目管理 B.成本核算 C.人员培训 D.工具开发 10.软件工程设计软件开发技术和项目管理等方面内容,下述内容中(D)不属于开发技术的范畴 A.软件开发方法 B.软件开发工具 C.软件工程环境 D.软件工程经济 二、填空题 1.软件工程的目的是成功的建造大型的软件系统,主要内容是开打软件开发技术、软件项目管理和软件质量管理。 2.螺旋式开发模型主要是针对风险比较大的项目而设计的 3.由于软件产生的复杂性和高成本,使大型软件产生出了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。 4.增量模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。 5.喷泉模型比较适合用于面向对象的开发方法。 三、判断题 1.软件开发方法的主要目的是克服软件手工生产带来的问题,使软件开发能进入工程化和规范化的环境(Y) 2.软件工程的提出起源于软件危机,其目的书最终解决软件的生产工程化(Y) 3.软件工程改进也是软件工程的范畴(Y)

朱航宇-20112878-应用程序加壳与脱壳

应用程序加壳与脱壳 计算机与信息学院 信息安全专业11级1班 朱航宇 20112878 (1)实验目的 通过对灰鸽子自带的加壳程序,实现对改程序的加壳操作,并对加壳前后作出相应比较。从而了解什么是加壳,什么是脱壳,以及加壳的原理、作用。 (2) 实验内容 使用灰鸽子黑防专版生成加壳和未加壳程序;使用PEID测试加壳程序;使用UPXUnpack汉化版(利用OD脱壳)对已加壳的程序进行脱壳操作。 (3) 实验步骤 1. 加壳 1. 打开灰鸽子黑防专版。 2. 配置服务程序,生成不加壳程序。 点击工具栏上的“配置服务程序”按钮,自动上线设置中,ip设置为127.0.0.1;选择“高级选项”,选择 不加壳,设置保存路径保存路径当前文件夹,保存文件名称为 Server.exe ,然后点击 生成服务器。此时在系统桌面上将生成该程序。这个程 序即为没有加壳的灰鸽子程序。 3.配置服务程序,生成加壳程序。 在主界面点击配置服务程序,打开服务器配置对话框设置好IP地址为127.0.0.1,然后点击“高级选项”选择:使用UPX加壳,保存路径当前文件夹,保存文件名设置为Server_jiake.exe ,并点击生成服务器按钮。生成的程序如图1所示。

图1.灰鸽子生成加壳和不加壳的server 4.打开PEID程序;将这两个文件分别拖到PEiD程序界面。分别查看检测结果 ,以下两个图分别是未加壳和加了壳的检测结果,如图2,图3,可以看出,未加壳程序所检测出来的是文件开发工具,而加了壳的文件检测出来的是加壳信息。

图2.未加壳的检测 图3.加壳的检测

2. 脱壳 1、打开UPXUnpack汉化版程序,主界面如下;直接拖动 Server_jiake.exe文件到程序内,显示如图4所示,生成脱壳文件Server_tuoke。 图4.加壳server脱壳 2. 再次打开PEID程序,检测Server_tuoke.exe文件的加壳信息,如图5 所示。 可以看到它的信息和未加壳server是相同的。

WPE使用教程

WPE使用教程---花飞哥制作 一,准备工作 1,首先卸掉杀毒软件,此程序为黑客软件,本身就是个病毒程序。 (360等上网助手不用卸,但是运行时会弹出疑似病毒,选择允许该程序)2,退掉游戏,将我传的压缩文件解压,并退掉所有游戏窗口。 3,解压完毕后,首先打开 再打开,此2文件打开直接最下化。 4,进入游戏后,打开。 5,打开WPE后,选择目标程序,弹出对话框后选择CCPROXY。 至此,所有准备工作已经完毕,下面我来详细说明如何运行WPE。 二,查找自己的游戏ID。 在这里首先说明下,什么叫游戏ID,此ID非你的帐号,而是游戏内随机给你帐号绑定的 一个数字,此数字切换分流不会改变,每次登出游戏,重进游戏都会变,所有每次开启WPE 后都需要重新查找,并添加到WPE中,来确定你哪一个角色来使用WPE。现在我来教如何查找自己的游戏ID。 1,点黑色箭头记录按扭,然后游戏内需要使用WPE的角色走动一步,再点红色方块停止。 如图所示,我们找到第3列为A4的数据,并且最右边是发送字样。 右边弹出来的数据包,有时会很多,往下拉直到找到A4数据。

2,OK,当我们找到A4这一段数据后,选住并且右键他,弹出对话框选择第3个。 设置此端口ID的发送列表,选择该选项以后,你所移动的角色就可以正常使用WPE了三,如何打开,使用封包。 1,找到WPE截面左下角色过滤器和发送两个选项,选择到发送。 如图,标记1:运行封包标记2:停止封包标记3:打开封包。 标记4:储存封包标记5:清空封包 现在我们选择已有的封包,点击标记3:打开封包,弹出对话框,随便选择一个封包。 选择以后发送那里会多2个新建发送(也就是我们练级时的2个怪点),将它钩住,点运行。 点击运行后弹出对话框,练级时,将发送设置为连续,也就是不停的在这2个点循环跑。时间一般是3000-3500之间,也就是点1和点2的跑动时间间隔。 至于打开端口ID,不需要在修改,此ID就是上面我教大家添加进去的ID。 (当然记住,重进或登出游戏后,需要在此将ID添加进来,切换分流不需要) 一切准备OK后,再点黑色箭头开始运行,大功告成。 下面我再教教如何制作练级封包。(必须学会,万事靠自己,免得以后练级还得找人做封包)

常用工具软件项目教程 试卷二

一.单项选择题(每题2分,共20分) 1.按下列哪个键是系统默认控制Hypercam开始录制() A.F1 B.F2 C.F8 D.F9 2.下列功能不属于下载软件迅雷的是:() A.快速下载文件B.批量下载文件C.制作Torrent文件D.限速下载文件3.下面特点不属于软件PPLive的是:() A.播放流畅、稳定B.对系统要求配置低C.占系统资源少D.占网络资源小4.下列说法错误的是:() A.PPLive可以将目录中的电视或电影内容保存到硬盘上,以便以后观看 B.BitComet在下载资源时,用户越多,大家下载的速度也就越快。 C.FTP采用的是客户程序/服务器架构。 D.使用FTP,用户可以获取Internet丰富的资源。 5.SnagI t在捕获图像时都需要先定义好样式,以及是否使用过滤效果等。()A.透明B.输入和输出C.RGB D.饱和 6.下列不属于图像处理软件ACDSee在处理图片时的主要功能是:()A.去除红眼B.剪切图像C.曝光调整D.制作动态效果 7.为了防止重要的文件被轻易窃取,WinRAR通过什么操作来保护文件:()A.快速压缩B.设置密码C.分卷压缩D.解压到指定文件夹 8.金山词霸中的哪一个工具是用户可以用来编撰自己的词典。()A.用户词典B.生词本C.迷你背单词D.屏幕取词 9.注册表中的冗余信息不仅影响其本身的存取效率,还会导致系统整体性能的()。 A.提高B.降低C.不爱影响D.搞高后又降低 10.下列属于邮件收发工具的软件是() A.PPStream B.腾讯QQ C.Foxmail D.Office 25.一键还原精灵是一款() A.杀毒软件B.音频软件C.图像处理软件D.备份软件 二.多项选择题(每题3分,共30分,多选,少选都不得分) 1.在暴风影音的设置选项卡中,可以对下列哪些项进行设置()A.音频设置B.视频设置C.字幕设置D.显示设置 2.下列那些软件可以下载资源。() A.迅雷B.BitComet C.Foxmail D.PPLIVE 3.计算机用户遭到恶意攻击可能导致的后果有() A.用户的上网账号被窃取,银行账号被盗用 B.电子邮件密码被修改 C.机密文件丢失 D.系统自动升级 4.使用ACDSee的特点。()

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